OpenNMS 电子邮件通知不工作
OpenNMS Email Notification not working
我已经安装了 OpenNMS Horizon 并配置了如下通知:
- 用户 admin 和 rtc 有一个电子邮件地址;
- 两者都是电子邮件管理员组的一部分(管理员/配置通知目标路径);
- 通知已开启(管理/活动管理);
出于测试目的,我配置了一个自定义的 nodeDown 事件,其目标路径上有 Email-Admin 组(我的节点 DOWN 警报;OpenNMS 定义的节点事件:nodeDown;uei.opennms.org/nodes/nodeDown)
当前规则:
(IPADDR != '0.0.0.0')
我在xxx中设置了一个gmail账号如下:
org.opennms.core.utils.useJMTA=假
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=真
org.opennms.core.utils.authenticate=真
org.opennms.core.utils.authenticate用户=XXX@gmail.com
org.opennms.core.utils.authenticate密码=XXX
org.opennms.core.utils.starttls.enable=真
org.opennms.core.utils.messageContentType=text/html
org.opennms.core.utils.charset=us-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>
计划中断导致系统无法发送电子邮件。预定的中断并没有在删除时消失。我不得不添加第二次中断,然后删除第一个条目。
无法发送电子邮件的原因有很多。在第 4 步中,您声明您已经配置了一个自定义的 nodeDown 事件(我假设它与默认的 nodeDown 事件不同)。确认您的自定义通知也已启用。
您的下一步将是编辑 /opt/opennms/etc/log4j2.xml
并滚动到底部。将 "notifd" 的日志级别设置为 DEBUG。然后重复您的测试,我猜您会在连接到 GMail 的日志中看到错误。更正它,你应该可以开始了。
我已经安装了 OpenNMS Horizon 并配置了如下通知:
- 用户 admin 和 rtc 有一个电子邮件地址;
- 两者都是电子邮件管理员组的一部分(管理员/配置通知目标路径);
- 通知已开启(管理/活动管理);
出于测试目的,我配置了一个自定义的 nodeDown 事件,其目标路径上有 Email-Admin 组(我的节点 DOWN 警报;OpenNMS 定义的节点事件:nodeDown;uei.opennms.org/nodes/nodeDown)
当前规则:
(IPADDR != '0.0.0.0')
我在xxx中设置了一个gmail账号如下:
org.opennms.core.utils.useJMTA=假
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=真
org.opennms.core.utils.authenticate=真
org.opennms.core.utils.authenticate用户=XXX@gmail.com
org.opennms.core.utils.authenticate密码=XXX
org.opennms.core.utils.starttls.enable=真
org.opennms.core.utils.messageContentType=text/html
org.opennms.core.utils.charset=us-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>
计划中断导致系统无法发送电子邮件。预定的中断并没有在删除时消失。我不得不添加第二次中断,然后删除第一个条目。
无法发送电子邮件的原因有很多。在第 4 步中,您声明您已经配置了一个自定义的 nodeDown 事件(我假设它与默认的 nodeDown 事件不同)。确认您的自定义通知也已启用。
您的下一步将是编辑 /opt/opennms/etc/log4j2.xml
并滚动到底部。将 "notifd" 的日志级别设置为 DEBUG。然后重复您的测试,我猜您会在连接到 GMail 的日志中看到错误。更正它,你应该可以开始了。