Nagios check_http - 来自 API XMLSchema

Nagios check_http - from API XMLSchema

我想设置 Nagios 检查“Check_http”来验证 XMLTAG XMLTAG 中的值为“许可证有效”

Link 到 API 是 http:///IPADDRESS/webapi/webapi.asmx/HealthCheck

<ISAStatus xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://IPADDRESS/WebAPI/">
<DeviceLicence>
<Status>Licence Valid</Status>
</DeviceLicence>
<MultipleARCLicence>
<Status>Missing Licence</Status>
</MultipleARCLicence>
</ISAStatus>

或者使用另一个 Nagios Check 有更简单的方法吗?

谢谢

如果您使用的是 Nagios XI,而不是 check_http,那么使用 check_xml.php 就像

会更轻松
[root@nagiosxi ~]# php /usr/local/nagios/libexec/check_xml.php -u http://127.0.0.1/HealthCheck -k 'DeviceLicence.Status' -s 'Licence Valid'
OK - Value 'Licence Valid' matched 'Licence Valid'

现在,如果您只是使用准系统 Nagios Core 引擎,我建议您通过下载相应的 wizard package 来获取上述插件 — 您可以找到并提取 check_xml.phpxml/plugins.