我是OpenNMS的新手,我發現很難弄清楚我應該怎麼做來監視我的python進程。OpenNMS心跳監視器
我想要做的是讓我的每個python進程發出SNMP陷阱心跳,並使用OpenNMS來監視這些進程。然而,我無法找到任何信息顯示如何做到這一點的簡單例子。任何人都可以將我指向正確的方向嗎?
我是OpenNMS的新手,我發現很難弄清楚我應該怎麼做來監視我的python進程。OpenNMS心跳監視器
我想要做的是讓我的每個python進程發出SNMP陷阱心跳,並使用OpenNMS來監視這些進程。然而,我無法找到任何信息顯示如何做到這一點的簡單例子。任何人都可以將我指向正確的方向嗎?
對不起,我從來沒有使用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://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