OpenNMS Windows send-event.pl ,如何使用脚本?

OpenNMS Windows send-event.pl , how to use the script?

我刚刚安装了 OpenNMS。我想发送一些事件(我使用 windows),但我不知道该怎么做。我不知道如何使用 send-event.pl 脚本。有人可以给我举个例子吗?

如果您使用最新版本的 OpenNMS Horizo​​n,您可以 post 通过 ReST 发送 OpenNMS 事件,您不再需要发送事件 Perl 脚本。相当于 curl 的 Windows 是 Invoke-RestMethod 可以用类似的东西调用:

Invoke-RestMethod -Uri $uri -Method Post -InFile $filePath -ContentType "multipart/form-data"

您可以将 XML 格式的任何事件发送到事件接口。 OpenNMS 附带的事件位于 ${OPENNMS_HOME}/etc/events 文件夹中。您也可以创建自己的。这是一个发送事件的示例,该事件告诉 OpenNMS Horizo​​n 从远程库存重新加载节点申请:

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

希望对您有所帮助