Oracle的OEM enterprise manager mail notificatio 邮件告警通知设置

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分钟后才触发告警,时间配置在哪里,不知道。

以下是邮件告警

到这里所有验证完成

请使用浏览器的分享功能分享到微信等