我正在尝试实现脚本(sh,py..),如果我在节点上安装的应用程序是最新的,它将获得 mi True(Up) of False(Down) 状态。
在此之前,我尝试实现在网上找到的简单脚本(https://wiki.opennms.org/wiki/SystemExecuteMonitor)只是为了看看脚本是否有效。
OpenNMS 安装在 Windows 10 上。这是我到目前为止所做的:
在 poller-configuration.xml
`<service name="Test" interval="300000" user-defined="false" status="on">
<parameter key="script" value="/etc/scripts/test.sh"/>
<parameter key="banner" value="OK"/>
<parameter key="retry" value="3"/>
<parameter key="timeout" value="3000"/>
<parameter key="rrd-repository" value="/opt/opennms/share/rrd/response"/>
<parameter key="ds-name" value="test"/>
</service>`
和
`<monitor service="Test" class-name="org.opennms.netmgt.poller.monitors.SystemExecuteMonitor"/>`
在 default-foreign-source.xml
`<detector name="Test" class="org.opennms.netmgt.poller.monitors.SystemExecuteMonitor">
<parameter key="script" value="/etc/scripts/test.sh"/>
<parameter key="banner" value="OK"/>
<parameter key="retry" value="3"/>
<parameter key="timeout" value="3000"/>
<parameter key="rrd-repository" value="/opt/opennms/share/rrd/response"/>
<parameter key="ds-name" value="test"/>
</detector>`
这就是我所缺少的:snmpd.conf
我在 OpenNMS 中没有那个文件,所以我的问题是我应该在哪里调用该脚本来执行,我是否想念其他任何东西来让它工作?
谢谢!