Oracle OEM 13C表空间报警延迟问题

 

Oracle OEM 13C表空间报警延迟问题

 

OEM 13C(我的是13.3版本)有一个问题,在设置数据库表空间预警为如下策略时:

其中,警告阈值为90%,95%则是严重阈值。

 

 

 

发现实际上查看某个表空间的使用率已经超过90%但是没有过95%的话,比如为93%的使用率的话,是不会发送邮件的。

如果持续性使用率一直保持咋90%~95%之间,经过一个星期后,才会报警。

比如下边这个邮件的截图,时间报告时间是2021-07-06 17:25:19,但是邮件发送时间已经是2021-07-13 17:24,整整过了一个星期。

 

 

实际上这是因为,默认情况下比如对于表空间而言,警告阈值(比如我这里这是为90%)只会生成警告事件,但是不会触发邮件警报。

如果直接超过严重阈值(比如我这里是95%)的话,才会立刻发送邮件。

以下是文档 ID 1494581.1部分引用:

The default behaviour In Enterprise Manager Cloud Control is that 'warning' alerts do not show up on the database home page.  This behaviour will be seen if the default oracle provided rule set 'Incident Management Ruleset for all targets' is being used.  If this rule is in use, then by default, only alerts which generate incidents, show up on the database home page under the "incidents and problems" section of the home page (or 'incidents and compliances' in 13c).  This is because it is specified in this default notification rule that only critical alerts will generate incidents.

Enterprise Manager Cloud Control 中的默认行为是“警告”警报不显示在数据库主页上。如果使用默认的 oracle 提供的规则集“所有目标的事件管理规则集”,就会看到此行为。

如果使用此规则,则默认情况下,只有生成事件的警报才会显示在主页“事件和问题”部分下的数据库主页上(或 13c 中的“事件和合规性”)。这是因为在此默认通知规则中指定只有关键警报才会生成事件。

 

那么我这里为什么在一个星期后发送邮件呢?

这是因为对于超过一个星期未处理的事件,会自动进行"清除"动作,不再显示该事件在”意外事件管理器“的”没有意外事件的事件“。

如下图,可以手工进行"清除"已经接触警报的事件。

 

 

而对于自动”清除“某个超过7天的事件的同时,会触发一次发邮件报警的动作。

可以看上边第二个截图里边的:Rule Name=Incident management rule set for all targets,Clear metric alert events older than 7 days 

所以表空间才延迟报警了。

不仅仅如此,对于其他一些报错,比如RAC计划关闭后当时会有一堆邮件,然后当天RAC正常开启。

7天后,就会有一些RAC异常的报错邮件。

虽然Event reported time是7天前的事件,但是如果领导看到了不懂还以为是现在的数据库出问题了。

 

那么如何让表空间90%的警告阈值的时候也能够发邮件呢?

无法发送邮件是因为使用了“设置”-“意外事件”-“意外事件规则”的“所有目标的意外事件管理规则集”来发送邮件,默认警告阈值不发送邮件。

想发送邮件,就还得和这个”意外事件规则“的设置有关系,以中文界面显示的OEM为例子:

  1. 在Web界面右上角的“设置”-“意外事件”-“意外事件规则”
  2. 点击选择“所有目标的意外事件管理规则集”(这是锁定的,因为它是 oracle 提供的规则集)
  3. 选择“操作”-“类似创建规则集”
  4. 为规则指定一个新名称:随意命名
  5. 单击“规则”选项卡
  6. 点击选择“为严重度量预警创建意外事件”后,选择“操作”-“编辑”
  7. 在“高级选择选项”的“严重性”复选框点击展开下拉菜单
  8. 选择:“严重”和“警告”
  9. 一直点击“下一步”,无需其他更改,最后点击“继续”完成保存。
  10. 这将返回“意外事件规则 - 所有企业规则”屏幕
  11. 取消订阅Oracle提供的“所有目标的意外事件管理规则集”
    点击选择它,然后选择“电子邮件”-“不要给我发电子邮件”
  12. 订阅你刚刚创建的新规则
    点击你创建的规则,然后选择“电子邮件”-“向我发送电子邮件”

到这里就完成了。

 

参考链接

EM 12c, EM 13c: Enterprise Manager Cloud Control is not showing Warning Alerts on the Database Home Page (文档 ID 1494581.1)

 

posted @ 2021-09-06 23:40  PiscesCanon  阅读(620)  评论(0编辑  收藏  举报