D.4. 常规
本小节中介绍的探测被用来监控系统的基本运行状态。在使用它们的时候请确定计时的阈值不会超过分配给超时时间段值。否则,该探测会在扩展延迟的所有事务中返回 UNKNOWN 状态,从而使阈值无效。
D.4.1. General::Remote Program 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
General::Remote Program 探测允许您在您的系统中运行任何命令或脚本,并获得一个状态字符串。请注意,结果信息会被限制在 1024 字节。
要求 — 要执行这个探测,您必须在被监控的系统中运行 Red Hat Network Monitoring Daemon (
rhnmd
) 。
项目 | 值 |
---|---|
命令* | |
OK 退出状态* | 0 |
warning 退出状态* | 1 |
critical 退出状态* | 2 |
超时 | 15 |
D.4.2. General::Remote Program with Data 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
General::Remote Program with Data 探测允许您在系统中运行任何命令或脚本,并获得一个返回值和一个状态字符串。要使用这个探测,您必须在您的脚本中包括一些 XML 代码。这个探测支持以下的 XML tag:
- <perldata> </perldata>
- <hash> </hash>
- <item key =" "> </item>
远程程序需要将以下代码重复输出到
STDOUT
:
<perldata> <hash> <item key="data">10</item> <item key="status_message">status message here</item> </hash> </perldata>
<perldata> <hash> <item
key="data">10</item> <item
key="status_message">status message here</item>
</hash> </perldata>
data
选项所需要的值是为时间系列趋势插入数据库的数据插入点。status_message
选项是可选的,可以是最长为 1024 字节的任意字符串。不包括 status_message
的远程程序仍然会报告这个值并返回它的状态。
要求 — 要使用这个探测,必须在被监控的系统中运行 Red Hat Network Monitoring Daemon(
rhnmd
。XML 是区分大小写的。data
项的密钥名称不能被修改,且其值必须是一个数字。
项目 | 值 |
---|---|
命令* | |
OK 退出状态* | 0 |
warning 退出状态* | 1 |
critical 退出状态* | 2 |
超时 | 15 |
D.4.3. General::SNMP Check 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
General::SNMP 检查探测通过指定单一对象识别符(OID)(如
1.3.6.1.2.1.1.1.0
)测试您的 SNMP 服务器,且有一个阈值(threshold)与返回值关联。它收集以下数据:
- 远程服务延迟 — SNMP 服务器响应连接请求所用的时间(以秒为单位)。
要求 — 为了执行这个探测,必须在被监控的系统中运行 SNMP。阈值只能是整数。
这个探测的通讯协议是 UDP。
项目 | 值 |
---|---|
SNMP OID* | |
SNMP Community String* | public |
SNMP 端口* | 161 |
SNMP 版本* | 2 |
超时* | 15 |
最大值的 critical 阈值 | |
最大值的 warning 阈值 | |
最小值的 warning 阈值 | |
最小值的 critical 阈值 |
D.4.4. General::TCP Check 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
General::TCP Check 探测通过验证可以使用一个特定的端口与一个系统相连来测试您的 TCP 服务器。它收集以下数据:
- 远程服务延迟 — TCP 服务器响应一个连接请求所需的时间(以秒为单位)。
这个探测会在连接的时候发送「发送」项中指定的字符串。这个探测会希望从系统中获得一个响应,这个响应应该包括「预期」项中指定的子字符串。如果没有获得的字符串,这个探测会返回一个 CRITICAL 状态。
项目 | 值 |
---|---|
发送 | |
预期 | |
端口* | 1 |
超时* | 10 |
最大延迟的 critical 阈值 | |
最大延迟的 warning 阈值 |
D.4.5. General::UDP Check 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
General::UDP Check 探测通过验证可以使用一个特定的端口与一个系统相连来测试您的 UDP 服务器。它收集以下数据:
- 远程服务延迟 — UDP 服务器响应一个连接请求所需的时间(以秒为单位)。
这个探测会在连接的时候发送「发送」项中指定的字符串。这个探测会希望从系统中获得一个响应,这个响应应该包括「预期」项中指定的子字符串。如果没有获得的字符串,这个探测会返回一个 CRITICAL 状态。
这个探测的通讯协议是 UDP。
项目 | 值 |
---|---|
端口* | 1 |
发送 | |
预期 | |
超时* | 10 |
最大延迟的 critical 阈值 | |
最大延迟的 warning 阈值 |
D.4.6. General::Uptime (SNMP) 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
General::Uptime (SNMP) 探测记录从最近一次设备启动到现在的时间。它使用 SNMP object identifier(OID)来获得这个值。它唯一的错误状态是返回一个 UNKNOWN 值。
要求 — 为了执行这个探测,SNMP 必须在被监控的系统中运行并且可访问 OID。
这个探测的通讯协议是 UDP。
项目 | 值 |
---|---|
SNMP Community String* | public |
SNMP 端口* | 161 |
SNMP 版本* | 2 |
超时* | 15 |