1

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

4

1 回答 1

2

如果您使用最新版本的 OpenNMS Horizo​​n,您可以通过 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

我希望这有帮助

于 2017-12-12T07:43:57.703 回答