1. 必要条件是 OEM 可以正常使用,下面是配置步骤。
2. Sys 登录 OEM ,设置邮件发送 smtp , oem首页》setup》notification methods ,填写outgoing mail smtp server, server's e-mail address 等配置。
配置好后点击test mail server.
在这个步骤我花费了很多时间。你会碰到如下问题:163邮箱配置smtp使用的是独立密码,不是邮箱登录密码,不是邮箱登录密码,不是邮箱登录密码。 除了163邮箱,还试验了微软的hotmail.com 邮箱,自己公司邮箱,qq邮箱,都或多或少出现错误,以下是其中一个错误:
451 5.7.3 STARTTLS is required to send mail
这个错误没有解决,最终使用163邮箱能够正常发送邮件。
可能是对smtp邮件配置不熟悉,限制很多,tls,ssl这几个配置试下,看看能否成功。
3.配置邮件接收人 ,首页》perfernces>gerenal ,配置e-mail addresss,可以配置多个邮件接收人
4. 配置邮件告警规则,选择首页》preference >rules > Database Availability and Critical States , 选中Database Availability and Critical States 点击 edit ,进入了规则的编辑设置。在这里出现6个选项卡gerenal,availability,metrics,policies,jobs,methods,每个选项卡配置一下:在选项卡methods 勾选 Send Me E-mail 。选项卡 metrics 添加到一个规则 Blocking Session Count,当Blocking Session Count >2的时候,触发告警,发送邮件,后面我会用这个规则来测试是否可以正常告警,发送邮件
gerneral 选项卡
avalibility选项卡
methods选项卡,这里要重点配置下
polices,jobs 可以不配置。意思是触发某种策略,或者某个job跑失败了触发告警。看看吧,oem的规则还是非常丰富的。
最后选择ok 完成rule 规则配置,单击view 查看刚刚的配置。
5.设置调度。首页》perfernces>notification>schedule
在这里发现一个问题,按钮cancel,back,finish 没有反应,有bug。
好了,到这里告警邮件配置全部配置完成。下面开始验证。
6.验证邮件告警规则设置:首页》 Metric and Policy Settings
配置 Blocking Session Count 的规则为大于2就告警
然后开4个会话,分配对同一条记录进行update,制造3个会话阻塞的情况,看它是否告警,是否发送邮件:
14分钟后发现有如下告警alert,同时触发邮件。这里有个疑问是为啥14分钟后才触发告警,时间配置在哪里,不知道。
以下是邮件告警
到这里所有验证完成