【OPM】通过 SQL 查看通知配置文件调用次数计数

【OPM】通过 SQL 查看通知配置文件调用次数计数

一.通过下方语句,可以查询到关于通知配置文件触发记录的系统对应表名:
SELECT ARCHIVETABLENAME FROM Metatable WHERE LOOKUPTABLENAME='Systemlog';
如果输出结果为单个,那么代表所有通知配置文件触发记录都涵盖在此表内;

如果输出为多个,可以通过下方查询语句获取最新的一个记录表名:
Select ARCHIVETABLENAME from Metatable where LOOKUPTABLENAME='Systemlog' and ENDTIME=-1;

将对应表名拷贝出来,替换下方 SQL 语句中
<ARCHIVETABLENAME from above query>
部分。
执行即可获取各个通知配置文件的调用次数计数。
SELECT np.PROFILEID,np.PROFILENAME,np.ACTIONNAME,COUNT(sl.TRIGGERID) AS Occurrences FROM notificationprofile np JOIN <ARCHIVETABLENAME from above query> sl ON np.PROFILEID = sl.TRIGGERID GROUP BY np.PROFILEID, np.ACTIONNAME;
例:
SELECT np.PROFILEID,np.PROFILENAME,np.ACTIONNAME,COUNT(sl.TRIGGERID) AS Occurrences FROM notificationprofile np JOIN SystemLog_2023_08_29_10 sl ON np.PROFILEID = sl.TRIGGERID GROUP BY np.PROFILEID, np.ACTIONNAME;​

如果想分别了解调用成功和失败的计数,可以通过下方查询语句实现。
依旧是用表名称替换
<ARCHIVETABLENAME from above query>
部分。
SELECT np.PROFILENAME,np.ACTIONNAME,CASE WHEN lt.TYPE = 'Information' THEN 'Success' ELSE lt.TYPE END AS TYPE,COUNT(CASE WHEN lt.TYPE <> 'Audit' THEN sl.TRIGGERID END) AS Occurrences FROM notificationprofile np JOIN <ARCHIVETABLENAME  from above query> sl ON np.PROFILEID=sl.TRIGGERID JOIN logtype lt ON sl.TYPE = lt.ID WHERE lt.TYPE <> 'Audit' AND np.ACTIONNAME <> 'Run Book' GROUP BY np.PROFILEID, np.ACTIONNAME, lt.type ORDER BY np.ACTIONNAME, np.PROFILENAME;
例:
SELECT np.PROFILENAME,np.ACTIONNAME,CASE WHEN lt.TYPE = 'Information' THEN 'Success' ELSE lt.TYPE END AS TYPE,COUNT(CASE WHEN lt.TYPE <> 'Audit' THEN sl.TRIGGERID END) AS Occurrences FROM notificationprofile np JOIN SystemLog_2023_08_29_10 sl ON np.PROFILEID=sl.TRIGGERID JOIN logtype lt ON sl.TYPE = lt.ID WHERE lt.TYPE <> 'Audit' AND np.ACTIONNAME <> 'Run Book' GROUP BY np.PROFILEID, np.ACTIONNAME, lt.type ORDER BY np.ACTIONNAME, np.PROFILENAME;

    • Related Articles

    • 告警通知最后一行默认内容“这封邮件是通过名为xxx的通知配置文件生成的”如何隐藏?

      问题: 告警通知最后一行默认内容“这封邮件是通过名为xxx的通知配置文件生成的”如何隐藏? 方法: 请先停止OPM服务修改以下 OpManagerHome/conf 目录下的system_properties.conf文件最后一行增加  hideProfileDetailsInfo=true 启动opm服务
    • 【OPM】邮件告警通知配置文件设置

      当告警在 OPM 中产生时,如何将告警通过邮件发送给相关管理员? 1.首先,需要设置一个有效的邮件服务器: 设置->邮件服务器设置->设置一个有效的 smtp 邮件服务器,并保存。 可通过发送测试电子邮件检查配置是否正确,如正确,收件人邮箱会收到一封下图样式邮件: 2.点击设置->通知配置文件->添加一个新的邮件通知配置文件: 注:其他告警发送可选择其他告警发送方式。 3.可通过英文逗号隔开多个邮件接收地址,设置全部完成后点击下一步。 4.选择触发此通知的告警条件以及告警级别,点击下一步。 ...
    • 需要创建多个通知配置文件的场景

      当在您的网络中检测到故障时,产生的一个事件会导致相互关联的多个事件触发告警。您可以使用通知配置文件将OpManager配置为通知网络管理员或根据为设备发出的告警执行自动操作。 有时需要对相同/相似的告警执行略有不同的操作。在这种情况下,单个通知配置文件无法执行这些操作,需要为所需的不同操作创建不同的通知配置文件。 下面是一些经常发生的场景:   ...
    • 通知配置文件迁移

      成功从11600升级到12200后,您将看到的通知配置文件数量比实际创建的多。但是不要惊慌,这不是bug。这是我们过去一直在进行的设计更改之一。 挖掘过去 过去经常需要使用的功能之一是能够在设备发现期间将通知配置文件与设备相关联。由于配置文件和条件选项是分开的,因此即使知道它会增加很多价值,我们也无法实现。在旧客户端中,当我们编辑管理-->通知配置文件时,不会看到以前选择的条件选项。仅仅当在设备页面中对其进行编辑时,您才能看到该设备的选定条件选项。 ...
    • 【OPM】告警通知集成钉钉

      本文档意在说明如何将OPM的告警信息推送至钉钉 文档分为两个部分 钉钉设置 与 OPM设置 钉钉设置 在钉钉中新建群组并将接受告警的群组人员添加至群组中 在群组的 群设置-->群智能助手-->添加机器人, 选择 “自定义”通过webhook接入自定义服务 填写自定义机器人名称以及相关安全设置 如安全设置选择关键词为OPM 。意指在告警通知内容中必须包含OPM才可以发送 并复制添加完成以后生成的WebhookURL 更多钉钉设置详情可参考: ...