「無効パケット」エラーのトラブルシューティング

Document created by shunsuke_katakura Employee on Feb 18, 2015Last modified by shunsuke_katakura Employee on Feb 18, 2015
Version 2Show Document
  • View in full screen mode

文書番号:            JTEC000003

製品名:                CA eHealth

バージョン:          -

OS:                      -

 

概要

「無効パケット」エラーのトラブルシューティング方法について説明します。

 

手順

  1. 通常、無効なパケットや無効なヘッダのエラーは、すでに Network Health が使用している UDP ポート上でブロードキャストしようとしているデバイスがあることを意味します。デフォルトでは、eHealth ポーラーは 1024 より大きい番号の UDP ポートを使用します。 eHealth ポーラーが使用しているポート上でブロードキャストしようとしているデバイスがある場合、「無効パケット」エラーが発生します。その原因は、ポーラーがブロードキャストを受信したときに、そのブロードキャストの情報がどの SNMP 応答にも該当せず、ポーラーで混乱が起こるためです。このエラーが発生した場合は、ネットワーク構成を変更して、そのポートがネットワーク上のほかのデバイスに使用されないようにする必要があります。または、eHealth ホストマシンを再起動します。その結果、eHealth の使用ポートが別のポートに変わります(ただしこの方法は一般に一時的な措置であり、本来はブロードキャストの方を変更する必要があります)。
     
  2. このような競合の原因になることが知られているプロトコルには、GDP (Gateway Discovery Protocol) があります。一部の Cisco 製ルータは、UDP 1997 上でこのプロトコルのブロードキャストを行います。このプロトコルは、Network Health のポーリングサイクル中に、Network Health が使用する UDP ポートで競合を引き起こすことが知られています。そのような構成になっているかどうかを確認するには、ネットワーク管理者に問い合わせてください。なお、eHealth が使用する UDP ポートが現在とは別の範囲のポートになるように構成できるコマンドがあります。ただし、このコマンドは Solaris システム専用です。以下に示す ndd コマンドは、ポーラーがリッスンに使用する UDP ポートが UDP 2000 よりも大きい番号のポートになるように、ドライバ構成パラメータを設定します。 
      ndd -set /dev/udp udp_smallest_anon_port 2000
  3. デバイス上の SNMP エージェントに問題がある可能性があります。この問題は、次に示すコマンドを使用してデバイスの完全な MIB ウォークを実行すると検出できます(そのデバイスがポーリング対象のデバイスである場合)。エージェントの状態が正常でない場合、正常にダンプを取得できません。このことを示すエラーがダンプに含まれていることがあります。次のコマンドを実行して、弊社のテクニカルサポートに問い合わせてください。 

    "nhSnmpTool -c <community_string> [-Server] -f <PATH>/walk.out <ip_address>"

  4. テクニカルサポートに問い合わせるときは、以下の情報をお伝えください。
     

    $NH_HOME/log/system.log
    $NH_HOME/poller/pollerStatus/*.log $NH_HOME/poller/pollerStatus/*.log.bak

Windows で[これらのホストから SNMP パケットを受け付ける]オプションが選択されている場合は、SNMP サービスアプレットの[セキュリティ]タブのリストに送信側ホストがあることを確認します(ウィンドウの下部にホストが入力されています)。

◆ この問題の原因

Windows システムでは、SNMP パケットを送信するデバイスからの SNMP パケットが許可されていないことが原因になる場合もあります。

Attachments

    Outcomes