我已经安装了OpenNMS Horizon并配置了以下通知:
出于测试目的,我配置了一个自定义nodeDown事件,该事件的目标路径上具有Email-Admin组(“我的节点关闭警报”; OpenNMS定义的节点事件:nodeDown; uei.opennms.org/nodes / nodeDown)
当前规则:
(IPADDR != '0.0.0.0')
我已经在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 =我们-ascii
org.opennms.core.utils.fromAddress = OpenNMS管理员
Gmail配置为设置允许不太安全的应用程序。
我的问题:
关闭测试机电源后,我可以在Horizon仪表板中看到一个 nodeDown 事件。但是,系统不会发送电子邮件通知。
根据notefid.log(/opt/opennms/logs/notifd.log),系统甚至不会尝试发送电子邮件。
将端口更改为org.opennms.core.utils.smtpport = 465也不起作用。
我想念什么?请指教!
编辑
电子邮件在此配置(/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>
计划的停机使系统无法发送电子邮件。计划的停机在删除后不会消失。我不得不添加第二次中断,然后删除第一条记录。
答案 0 :(得分:1)
有很多原因导致无法发送电子邮件。在第4步中,您声明已配置了一个自定义nodeDown事件(我认为它与默认的nodeDown事件不同)。确认您的自定义通知也已启用。
您的下一步将是编辑/opt/opennms/etc/log4j2.xml
并滚动到底部。将“ notifd”的日志级别设置为DEBUG。然后重复您的测试,我的猜测是,您将在连接到GMail的日志中看到错误。改正它,您应该会很好。