OpenNMS心跳监视器

时间:2016-12-07 11:28:46

标签: opennms

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

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

1 个答案:

答案 0 :(得分:0)

抱歉,我从未使用net-snmp发送陷阱。 但似乎net-snmp有一个很好的tutorial。 如果陷阱已到达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