5.6. 故障排除
虽然所有与监控相关的动作都是通过 RHN 网站执行的,红帽还提供了一些命令行诊断工具来帮助您找出产生错误的原因。要使用这些工具,您必须成为在 RHN 服务器中执行监控的
nocpulse
用户。
首先请作为 root 用户登录到 RHN 服务器。然后使用以下命令切换到
nocpulse
用户:
su - nocpulse
su - nocpulse
您现在可以使用本节后面介绍的诊断工具。
5.6.1. 使用 rhn-catalog 检查探测 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
为了全面诊断探测错误,首先您必须要获得它的探测 ID。您可以作为
nocpulse
用户在 RHN 网站中运行 rhn-catalog
获得这个信息。它的输出结果类似于:
2 ServiceProbe on example1.redhat.com (199.168.36.245): test 2 3 ServiceProbe on example2.redhat.com (199.168.36.173): rhel2.1 test 4 ServiceProbe on example3.redhat.com (199.168.36.174): SSH 5 ServiceProbe on example4.redhat.com (199.168.36.175): HTTP
2 ServiceProbe on example1.redhat.com (199.168.36.245): test 2
3 ServiceProbe on example2.redhat.com (199.168.36.173): rhel2.1 test
4 ServiceProbe on example3.redhat.com (199.168.36.174): SSH
5 ServiceProbe on example4.redhat.com (199.168.36.175): HTTP
每行的第一个数字是探测 ID,最后一项是探测名称(在 RHN 网站中输入的)。在以上示例中,探测 ID
5
与名为 HTTP
的探测对应。
另外,您可以在
rhn-catalog
中使用这个探测的 ID 以及 --commandline
(-c
)和 --dump
(-d
)选项获得这个探测的附加信息,如:
rhn-catalog --commandline --dump 5
rhn-catalog --commandline --dump 5
--commandline
为探测产生命令参数,而 --dump
则接收其他的所有信息,包括改变阈和通知间隔及方法。
以上命令的输出结果应类似:
现在您有了 ID,您使用它和
rhn-rhnprobe
来检查这个探测的输出。详情请参考 第 5.6.2 节 “查看 rhn-runprobe
的输出”。
5.6.2. 查看 rhn-runprobe 的输出 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
现在,您已经使用
rhn-catalog
获得了探测 ID,您可以使用它和 rhn-runprobe
的组合来检查这个探测的完整输出。请注意,在默认的情况下,rhn-runprobe
使用测试模式,其结果不会被输入数据库。以下是它的选项:
选项 | 描述 |
---|---|
--help | 列出有效的选项并退出。 |
--probe=PROBE_ID | 以这个 ID 运行探测 |
--prob_arg=PARAMETER | 覆盖数据库中任何探测的参数。 |
--module=PERL_MODULE | 要运性的可替换使用代码的软件包名称。 |
--log=all=LEVEL | 为一个软件包或者软件包前缀设置日志级别。 |
--debug=LEVEL | 设置纠错的数字级别。 |
--live | 运行探测、将数据排入队列、以及发送通知(若有必要)。 |
至少您应该将
--probe
和 --log
选项以及相应的值包含在内。--probe
使用 probeID 作为它的值;--log
使用 “all”(对所有的运行级别)和一个代表详细程度的数字来作为它的值。示例如下:
rhn-runprobe --probe=5 --log=all=4
rhn-runprobe --probe=5 --log=all=4
以上命令需要带有详细信息的 probeID 5 所有运行级别的探测输出。
更具体的,您可以提供从
rhn-catalog
中获得的命令参数,如:
rhn-runprobe 5 --log=all=4 --sshuser=nocpulse --sshport=4545
rhn-runprobe 5 --log=all=4 --sshuser=nocpulse --sshport=4545
该命令将在输出中详细显示探测的工作情况。可清楚识别错误信息。