对传感器进行故障诊断

本主题描述了 Linux® 计算机系统传感器发生的常见问题,并提供了这些问题的解决方案。

在 Red Hat Enterprise Linux 7 和 CentOS Linux 7 目标上发生主机签名错误

问题
发现运行 Red Hat Enterprise Linux 7 或 CentOS Linux 7 的目标系统时,发生以下错误:
2016-03-31 15:46:31,759 DiscoverManager [DiscoverWorker-7]               
SessionSensor-9.1.146.78-[22] DEBUG session.SshSessionClient - Command   
[LC_ALL=en_US.UTF-8;LANG=en_US.UTF-8;export LANG LC_ALL;ifconfig  -a]    
failed in session                                                        
ssh2:/HostAuthcom.collation.platform.security.auth.HostAuth[taddmcfm][XX 
XXX]/null@9.1.146.78: exit status 127 (no stdout)
解决方案
要解决此问题,必须在目标上安装 ifconfig 命令。 此命令包含在 net-tools 软件包中。
修订包 4 在 TADDM 7.3.0.4 和更高版本中,您不必使用 ifconfig 命令。 您可以选择任何其他可以管理网络接口的命令。 必须在 collation.properties 文件的 com.collation.platform.os.command.ifconfig 属性中指定其名称和路径。 有关详细信息,请参阅 配置 collation.properties 文件条目

传感器失败,命令无法运行错误

问题
显示以下消息:
Error Message: CTJTD0431E: The following command failed to run or returns 
a blank value: sudo /sbin/vmcp q userid | awk 'print{3}'.
在 z/VM® 操作系统上运行的目标 Linux 虚拟系统上,命令 vmcp q userid 未能运行或返回空白值。
解决方案
此问题是由下列其中一种情况导致的:
  • 目标 Linux 虚拟系统上 vmcp 命令的路径不正确。
  • vmcp 工具未安装在目标 Linux 虚拟系统上。
  • sudo 命令未配置为运行 vmcp 命令。
  • 未在 z/VM 系统上配置系统名称。
要解决此问题,请完成以下步骤:
  • 验证是否在 collation.properties 文件中输入了 vmcp 命令的正确路径。 有关详细信息,请参阅 配置 collation.properties 文件条目
  • 验证是否在 z/VM 系统上配置了系统名称,系统名称不能为空。
  • 如果 vmcp 工具未安装在 Linux 虚拟系统上,那么必须将其装入。 要装入 vmcp 设备驱动程序,请在 Linux 访客上发出 modprobe vmcp 命令。
  • 验证 sudo 命令是否可用。 要验证是否在安装了监视代理程序的 Linux 访客上运行以下命令:
    sudo vmcp q userid
    如果 sudo 处于活动状态并已装入,那么此命令会将 q userid 命令发送到托管虚拟机,这将查询访客的用户标识。
    如果不需要将 Linux 虚拟系统与 z/VM 操作系统上的主机系统协调,那么不需要运行 vmcp 命令。 可以使用 collation.properties 文件中的外部化命令属性 (com.collation.discover.agent.command.vmcp.Linux=) 将主机系统值设置为 哑元 值。 您必须能够解析附加了以下命令的外部化命令:
    q userid | awk '{ print $3 }'
    例如,您可以使用:
    com.collation.discover.agent.command.vmcp.Linux.192.168.1.2=echo A B zVMHost
    这将生成返回 zVMHost 名称的 echo A B zVMHost q userid | awk '{print $3 }' 。 虚拟系统的主机属性设置为 zVMHost ,而不是实际主机系统名称。
  • 您可以通过将 ignoreVMCPCommand 命令设置为 true来禁用 vmcp 命令。 有关指示信息,请参阅 配置 collation.properties 文件条目

在同一 Linux 虚拟系统的多个发现后,可以复制 z/VM 访客

问题
如果命令 vmcp q userid 在 z/VM 操作系统上运行的目标 Linux 虚拟系统上返回空白值,那么可能会发生重复。
解决方案
您必须手动合并这些重复项。

Linux 计算机系统传感器捕获的内存大小不准确。

问题
发现 Linux 计算机系统时,传感器捕获的内存大小与已安装的内存大小不匹配。
解决方案
解决方案是启用 dmidecode ,因为它提供了最准确的已安装内存值。