0

我是 OpenNMS 的新手,我发现很难弄清楚我应该做什么来监控我的 python 进程。

我想做的是让我的每个 python 进程发出 SNMP 陷阱心跳并使用 OpenNMS 来监控这些。但是,我找不到任何显示如何执行此操作的简单示例的信息。谁能指出我正确的方向?

4

1 回答 1

0

抱歉,我从未使用 net-snmp 发送陷阱。但似乎 net-snmp 有一个很好的教程。如果您的陷阱已到达 ONMS 服务器,您必须在 [事件定义文件] 中定义此陷阱。

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

老实说,我更喜欢 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

于 2017-01-18T20:04:55.327 回答