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.php
在 xml/plugins
.
我想设置 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.php
在 xml/plugins
.