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 
				该命令将在输出中详细显示探测的工作情况。可清楚识别错误信息。