2016-12-07 52 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