問題
エンティティ エクスプローラー UI には、IP は同じだが名前が異なる複数のエンティティが表示されます。
これは、その IP を使用するデバイスの名前が変更された場合、または IP が別のデバイスに移動した場合に発生する可能性があります。 ktranslate snmp-base.yaml
ファイルには、これまでに検出された device_name__ip
のすべての組み合わせのエントリがあります。これは、IP が HSRP、スイッチ スタック、またはプライマリ/セカンダリ フェールオーバーなどの冗長性のために使用される場合に一般的です。
検出ジョブが実行されると、IP が検出されるたびに、その IP アドレスに接続されている device_name
を特定しようとします。 device_name__ip
の特定の組み合わせに一致するエントリがデバイス リストにまだない場合は、ハードコードされた device_name
で新しいエントリが追加されます。その IP を使用した以前のエントリを自動的に上書きまたは削除することはありません。
ktranslate
がポーリングを実行するとき、実行時に IP のみを使用するため、デバイス リストに同じ IP アドレスを持つ複数のエントリが含まれている場合、それらが別個のエンティティであるかのようにメトリックを収集して New Relic に送信しますが、実際には現在のポーリング間隔で IP への要求に応答したデバイスからのデータとまったく同じです。 device_name
は、ポーリング サイクルの一部として収集または更新されません。
解決
ハードウェアの交換や命名規則の更新など、1 回限りの変更によりdevice_name
が変更された場合は、 snmb-base.yaml
を編集して、古いデバイス名のエントリを削除する必要があります。 古いエンティティは引き続きExplorerメニューに表示されますが、新しいデータが関連付けられなくなり、最終的にはシステムから削除されます。 ほとんどの場合、データの受信が停止してから 8 日後に発生します。
冗長グループの一部である IP、または異なるデバイス間で移動される IP は、snmp-base.yaml のignore_listに追加する必要があります。これらのデバイスは、特定の 1 つのデバイスに確実に接続できる一意の IP アドレスを使用して個別に監視する必要があります。
仮想 IP が稼働していることを確認したい場合は、 ping_onlyデバイスとして手動で追加できます。