0

我已经安装了 OpenNMS Horizo​​n 并配置了如下通知:

  1. 用户 admin 和 rtc 有一个电子邮件地址;
  2. 两者都是电子邮件管理员组的一部分(管理员/配置通知目标路径);
  3. 通知已打开(管理员/事件管理);
  4. 出于测试目的,我配置了一个自定义 nodeDown 事件,该事件在其目标路径上有 Email-Admin 组(我的节点关闭警报;OpenNMS 定义的节点事件:nodeDown;uei.opennms.org/nodes/nodeDown)

    当前规则:

    (IPADDR != '0.0.0.0')
    
  5. 我在xxx中设置了一个gmail账号,如下:

    org.opennms.core.utils.useJMTA=false

    org.opennms.core.utils.transport=smtps

    org.opennms.core.utils.mailHost=smtp.gmail.com

    org.opennms.core.utils.smtpport=587

    org.opennms.core.utils.smtpssl.enable=true

    org.opennms.core.utils.authenticate=true

    org.opennms.core.utils.authenticateUser=XXX@gmail.com

    org.opennms.core.utils.authenticatePassword=XXX

    org.opennms.core.utils.starttls.enable=true

    org.opennms.core.utils.messageContentType=text/html

    org.opennms.core.utils.charset=us-ascii

    org.opennms.core.utils.fromAddress=OpenNMS 管理员

  6. Gmail 配置了允许安全性较低的应用程序设置。

我的问题:

当我关闭我的测试机器时,我可以在 Horizo​​n Dashboard 中看到一个nodeDown事件。但是,系统不会发送电子邮件通知。

根据 notefid.log (/opt/opennms/logs/notifd.log),系统甚至不会尝试发送电子邮件。

将端口更改为 org.opennms.core.utils.smtpport=465 也不起作用。

我错过了什么?请指教!

编辑

  1. 电子邮件在此配置下正常工作(/opt/opennms/etc/javamail-configuration.properties):

    org.opennms.core.utils.useJMTA=false
    org.opennms.core.utils.transport=smtps
    org.opennms.core.utils.mailHost=smtp.gmail.com
    org.opennms.core.utils.smtpport=465    
    org.opennms.core.utils.smtpssl.enable=true
    org.opennms.core.utils.authenticate=true
    org.opennms.core.utils.authenticateUser=xxx@gmail.com
    org.opennms.core.utils.authenticatePassword=xxx
    org.opennms.core.utils.starttls.enable=true
    org.opennms.core.utils.messageContentType=text/html
    org.opennms.core.utils.charset=us-ascii
    org.opennms.core.utils.fromAddress=OpenNMS Administrator <xxx@gmail.com>
    
  2. 预定的中断使系统无法发送电子邮件。计划的中断并没有在删除后消失。我不得不添加第二次中断,然后删除第一个条目。

4

1 回答 1

1

无法发送电子邮件的原因有很多。在第 4 步中,您声明您已经配置了一个自定义 nodeDown 事件(我假设它与默认的 nodeDown 事件不同)。验证您的自定义通知是否也已启用。

您的下一步将是编辑/opt/opennms/etc/log4j2.xml并滚动到底部。将“notifd”的日志级别设置为 DEBUG。然后重复你的测试,我猜你会在连接到 GMail 的日志中看到一个错误。纠正这一点,你应该很高兴。

于 2018-07-09T13:55:54.343 回答