首页 > 解决方案 > OpenNMS 为同一事件发送多个通知

问题描述

我参考了以下 url 来将 OpenNMS 与 Slack 集成。

# Drop this file in your OPENNMS_HOME/etc/opennms.properties.d directory

org.opennms.netmgt.notifd.slack.webhookURL=https://hooks.slack.com/services/T00000000/B00000000/XXXXXXXXXXXXXXXXXXXXXXXX
org.opennms.netmgt.notifd.slack.username=UlfBot
org.opennms.netmgt.notifd.slack.iconURL=https://avatars2.githubusercontent.com/u/7483547
org.opennms.netmgt.notifd.slack.channel=#AwesomeOps

# Then add this to OPENNMS_HOME/etc/notificationCommands.xml, and restart OpenNMS

    <command binary="false">
        <name>slack</name>
        <execute>org.opennms.netmgt.notifd.SlackNotificationStrategy</execute>
        <comment>class for sending messages to a Slack team channel for notifications</comment>
        <argument streamed="false">
            <switch>-subject</switch>
        </argument>    
        <argument streamed="false">
            <switch>-tm</switch>
        </argument>
    </command>

来源:https ://gist.github.com/jeffgdotorg/83a3888c9b0b9275d35e02b79a054ff9

但是,尽管它正确集成了 OpenNMS 实例,但我在 Slack 上收到了 3 个通知,用于 OpenNMS 上的同一事件。

我不确定是什么原因造成的。

标签: slackopennms

解决方案


此问题是因为您在“配置目标路径”中选择了多个角色

  • 解决方案1:

在 slack 的目标路径中只有一个角色。主页-> 管理员-> 配置通知-> 目标路径-> 修改目标以进行松弛。在 Initial target 中仅选择一个角色并完成。

解决方案 1 截图

  • 解决方案2:

即使您在初始目标中有多个角色,您也可以关闭其他角色的通知并继续为一个角色。请参阅附图。

解决方案 2 截图

希望这可以解决多个通知的问题。

-库沙尔


推荐阅读