ネットワークデバイスから SNMP メトリクスを収集
インストール
ネットワークデバイスモニタリングは Datadog Agent パッケージに含まれている SNMP インテグレーションに依存します。Agent v7.32+ を使用していることを確認してください。追加のインストールは必要ありません。
コンフィギュレーション
Datadog ネットワークデバイスモニタリングは、個々のデバイスからのメトリクスの収集、またはサブネット全体のデバイス (一意の IP アドレス) の自動検出をサポートします。
ネットワーク上に存在するデバイスの数、およびネットワークがどれだけ動的か (つまり、デバイスが追加または削除される頻度) に基づき、収集戦略を選択します。
収集戦略に関係なく、Datadog の sysObjectID マップデバイスプロファイルを利用して、デバイスから関連するメトリクスを自動的に収集できます。
個々のデバイスの監視
個々のデバイスを監視するには
セットアップしたら、Agent は、Datadog のデバイスプロファイルの 1 つとデバイスを照合して、関連するメトリクスを収集します。
セットアップを拡張するには
- さらにインスタンスを追加して、ネットワーク上のより多くのデバイスからメトリクスを収集します。
- 動的ネットワーク上の多数のデバイスからメトリクスを収集する必要がある場合は、オートディスカバリーを使用します。
オートディスカバリー
個々のデバイスを指定する代わりに、オートディスカバリーを使用して、ネットワーク上のすべてのデバイスを自動的に検出することも可能です。
オートディスカバリーは、構成されたサブネット上の各 IP をポーリングし、デバイスからの応答を確認します。次に、Datadog Agent は、検出されたデバイスの sysObjectID
を検索し、それを Datadog のデバイスプロファイルの 1 つにマップします。このプロファイルには、さまざまなタイプのデバイスについて収集される事前定義メトリクスのリストが含まれます。
ネットワークデバイスモニタリングでオートディスカバリーを使用するには
Datadog Agent をインストールまたは v7.27 以上にアップグレードします。プラットフォーム固有の手順については、Datadog Agent のドキュメントを参照してください。
datadog.yaml
Agent コンフィギュレーションファイルを編集し、Datadog がスキャンするすべてのサブネットを含めます。以下のサンプルコンフィギュレーションは、オートディスカバリーに必要なパラメーター、デフォルト値、そして例を示しています。
listeners:
- name: snmp
snmp_listener:
workers: 100 # デバイスの検出に同時に使用されるワーカー数
discovery_interval: 3600 # 各オートディスカバリーの間隔 (秒)
loader: core # SNMP インテグレーションのコアチェック実装を使用します。推奨
use_device_id_as_hostname: true # 推奨
configs:
- network_address: 10.10.0.0/24 # CIDR サブネット
loader: core
snmp_version: 2
port: 161
community_string: '***' # 一重引用符で囲みます
tags:
- "key1:val1"
- "key2:val2"
- network_address: 10.20.0.0/24
loader: core
snmp_version: 2
port: 161
community_string: '***'
tags:
- "key1:val1"
- "key2:val2"
listeners:
- name: snmp
snmp_listener:
workers: 100 # デバイスの検出に同時に使用されるワーカー数
discovery_interval: 3600 # 各オートディスカバリーの間隔 (秒)
loader: core # SNMP インテグレーションのコアチェック実装を使用します。推奨
use_device_id_as_hostname: true # 推奨
configs:
- network_address: 10.10.0.0/24 # CIDR サブネット
snmp_version: 3
user: 'user'
authProtocol: 'SHA256' # 選択肢: MD5、SHA、SHA224、SHA256、SHA384、SHA512
authKey: 'fakeKey' # 一重引用符で囲みます
privProtocol: 'AES256' # 選択肢: DES、AES、AES192、AES192C、AES256、AES256C
privKey: 'fakePrivKey' # 一重引用符で囲みます
tags:
- 'key1:val1'
- 'key2:val2'
- network_address: 10.20.0.0/24
snmp_version: 3
user: 'user'
authProtocol: 'SHA256'
authKey: 'fakeKey'
privProtocol: 'AES256'
privKey: 'fakePrivKey'
tags:
- 'key1:val1'
- 'key2:val2'
注: Datadog Agent は検出された各 IP の SNMP チェックを自動で構成します。検出されたデバイスは、SNMP を使用してポールされた際に正常に応答する IP となります。
検証
Agent のステータスサブコマンドを実行し、Checks セクションで snmp
を探します。
その他の参考資料