センサーのトラブルシューティング

このトピックでは、 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 コマンドをホスティング仮想マシンに送信し、この仮想マシンによってゲストのユーザー ID が照会されます。
    z/VM オペレーティング・システム上のホスト・システムに対して Linux 仮想システムを調整する必要がない場合は、 vmcp コマンドを実行する必要はありません。 外部化されたコマンド・プロパティー (com.collation.discover.agent.command.vmcp.Linux=) を collation.properties ファイルで使用して、ホスト・システム値を dummy 値に設定することができます。 この外部化コマンドを構文解析するには、以下のコマンドを追加する必要があります。
    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 ファイルの項目の構成を参照してください。

z/VM ゲストは、同じ Linux 仮想システムの複数のディスカバリーの後に重複することができます。

問題
z/VM オペレーティング・システム上で実行されているターゲット Linux 仮想システムでコマンド vmcp q userid がブランク値を返すと、重複が発生する可能性があります。
解決方法
これらの重複を手動でマージする必要があります。

Linux コンピューター・システム・センサーにキャプチャーされたメモリー・サイズが正しくない

問題
Linux コンピューター・システムをディスカバーするときに、センサーにキャプチャーされたメモリー・サイズが インストール済みメモリー・サイズと一致しません。
解決方法
解決方法は、dmidecode を有効にすることです。これにより、インストール済みメモリーの最も正確な値が提供されるためです。