2016-12-07 53 views
0

我是OpenNMS的新手,我发现很难弄清楚我应该怎么做来监视我的python进程。OpenNMS心跳监视器

我想要做的是让我的每个python进程发出SNMP陷阱心跳,并使用OpenNMS来监视这些进程。然而,我无法找到任何信息显示如何做到这一点的简单例子。任何人都可以将我指向正确的方向吗?

回答

0

对不起,我从来没有使用net-snmp发送陷阱。 但似乎net-snmp有一个很好的tutorial。 如果您的陷阱已经到达ONMS服务器,您必须在[事件定义文件]中定义此陷阱。

你知道[send-event]脚本吗?它直接在ONMS中创建一个事件。不幸的是,你必须配置你[eventd]来允许来自其他地方的事件而不是本地主机。在大环境下可能会很复杂。

说实话,我更喜欢snmptrap解决方案。几乎在每个操作系统上,每个默认(存储库)都提供Net-snmp。

但是:根据你的进程的构建方式,你可以使用[HostResourceSwRunMonitor]。

也许你应该提供一些关于你的场景的更多信息。

对不起:由于我的声望,我不能发送超过2个链接。

附加到SNMPTRAP解决: 确保有将匹配陷阱定义的事件,然后

snmptrap -v2c -c <community> <opennms host> <sysUpTime in timeticks> <trap OID> <varbind> <varbind type> <varbind value> 

例如,

snmptrap -v 2c -c public 127.0.0.1 1854239596 1.3.6.1.4.1.1139.14.4.0.5 1.3.6.1.6.3.18.1.3.0 a 192.168.100.20 1.3.6.1.4.1.1139.14.4.1.1 s '01/09/2017 19:00:48 vte1 VT: DLm454E: Device 704A volume 465172 not found' 

最后这一个: https://github.com/opennms-forge/snmptrap-tester

+0

[发送活动]:https://wiki.opennms.org/wiki/Send-event.pl [eventd]:https://github.com/OpenNMS/opennms/blob/master/opennms-base-assembly/src/main/filtered/etc/eventd-configuration.xml [HostResourceSwRunMonitor]:HTTPS:/ /docs.opennms.org/opennms/releases/18.0.3/guide-admin/guide-admin.html#_hostresourceswrunmonitor – mfuhrmann