我刚刚安装了OpenNMS。我想发送一些事件(我使用Windows),但我不知道该怎么做。我不知道如何使用send-event.pl脚本。有人可以举个例子吗?
答案 0 :(得分:2)
如果您使用最新版本的OpenNMS Horizon,您可以通过ReST发布OpenNMS事件,并且不再需要send-event Perl脚本。相当于curl的Windows是Invoke-RestMethod,可以通过以下方式调用:
Invoke-RestMethod -Uri $uri -Method Post -InFile $filePath -ContentType "multipart/form-data"
您可以将任何XML格式的事件发送到事件界面。 OpenNMS附带的事件位于$ {OPENNMS_HOME} / etc / events文件夹中。您也可以创建自己的。以下是发送事件的示例,该事件告知OpenNMS Horizon从远程库存重新加载节点申请:
curl -u admin \
-X POST \
-d "<event><uei>uei.opennms.org/internal/importer/reloadImport</uei><parms><parm><parmName>url</parmName><value>http://my-inventory.acme/requisitions/Mail-Server</value></parm></parms></event>" \
-H "Content-Type: application/xml" http://my-opennms-server:8980/opennms/rest/events
我希望这会有所帮助