我是新接触OpenNMS的,我发现很难弄清楚我应该做些什么来监控我的python进程。
我想要做的是让我的每个python进程发出SNMP陷阱心跳,并使用OpenNMS来监视这些心跳。然而,我找不到任何信息来展示如何做到这一点的简单示例。有谁能给我指个方向吗?
发布于 2017-01-19 04:04:55
对不起,我从来没有使用过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://stackoverflow.com/questions/41016297
复制相似问题