我是OpenNMS的新手,我发现很难弄清楚我应该做些什么来监控我的python进程。
我想要做的是让我的每个python进程发出SNMP陷阱心跳并使用OpenNMS来监视这些。但是,我无法找到任何显示如何执行此操作的简单示例的信息。有人能指出我正确的方向吗?
答案 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'