SNMP/監視プロトコル(エスエヌエムピー)
ネットワーク機器監視。SNMP v2c/v3(UDP 161/162)・SNMPv3(認証/暗号化)・LibreNMS・PRTG Network Monitor 23・Zabbix 7・Nagios XI・Observium・CheckMK・Grafana + Prometheus + node_exporter・SmokePing・Cacti・PIA(Path-Aware Architecture)・gNMI(gRPC)・YANG model・OpenConfig対応、2026年SNMP+gNMI併用、自宅+企業データセンター標準。
概要
SNMP(Simple Network Management Protocol)は、ネットワーク機器の状態を監視・管理するための標準プロトコルである。UDP 161/162 を使用し、v2c では認証無し、v3 では認証と暗号化が可能である。2025年に登場した SNMPv3 の改良版は、TLS 1.3 との併用が推奨され、データの機密性を強化した。2026年には SNMP と gNMI(gRPC‑based Network Management Interface)を併用する構成が自宅・企業データセンターで標準化されつつある。
主な特徴・仕組み
- UDP 161/162 でトラフィックを送受信
- SNMPv3 でユーザー名・パスワード・暗号化キーを設定
- YANG モデル でデータ構造を定義し、OpenConfig で統一
- gNMI は gRPC を利用し、リアルタイムの状態取得が可能
- 監視ツール との連携が容易(例:LibreNMS、Zabbix 7、PRTG Network Monitor 23)
- SNMP+gNMI 併用で、古い機器は SNMP、次世代機器は gNMI を選択
- トラップ で異常を即時通知
- エージェント は CPU 0.5% 以内で動作
- セキュリティ は SNMPv3 の認証/暗号化により 256bit AES を使用
- スケーラビリティ は 10GbE 以上のネットワークで 1,000 台以上のデバイスを監視可能
スペック/製品比較表
| 監視プロトコル | ポート | 認証方式 | 暗号化 | 主要ツール | 代表的デバイス |
|---|---|---|---|---|---|
| SNMP v2c | UDP 161 | なし | なし | LibreNMS, Cacti | Cisco 2960, Juniper EX |
| SNMP v3 | UDP 161 | HMAC‑SHA1 | AES‑128 | Zabbix 7, Nagios XI | Huawei S5700, Arista 7050 |
| gNMI | gRPC 57400 | TLS 1.3 | AES‑256 | Grafana + Prometheus | Nokia 7750, Juniper MX |
| YANG/OpenConfig | - | - | - | Observium, CheckMK | Huawei CloudEngine, Arista EOS |
具体例・対応製品
- LibreNMS:SNMP v2c/v3 をサポートし、SNMP トラップを自動解析。
- Zabbix 7:SNMPv3 で 256bit AES 暗号化を実装。
- PRTG Network Monitor 23:SNMP v2c で 5,000 以上のセンサーを同時監視。
- Nagios XI:SNMPv3 で 1,000 台以上のデバイスを管理。
- Observium:SNMPv3 と YANG モデルを併用し、デバイスごとの詳細情報を取得。
- CheckMK:SNMPv3 で 10GbE スイッチの CPU 使用率を 0.2% 以内で測定。
- Grafana + Prometheus + node_exporter:gNMI で取得したメトリクスを可視化。
- SmokePing:SNMP で RTT を監視し、パケットロスを 0.1% で検知。
- Cacti:SNMPv2c で 1,000 台のルーターの帯域使用率を 1 分ごとに取得。
- PIA (Path‑Aware Architecture):SNMP と gNMI を組み合わせ、経路情報をリアルタイムで取得。
自作PCでの選び方・注意点
- CPU:SNMP エージェントは 1.5GHz 以上で動作。
- RAM:監視ソフトは 8GB 以上推奨。
- ネットワークカード:10GbE 以上で 100GbE まで拡張可能。
- OS:Linux (Ubuntu 24.04 LTS) が SNMP エージェントの設定が容易。
- セキュリティ:SNMPv3 で 256bit AES を有効化し、パスワードは 12 文字以上。
- バックアップ:設定は 2025年に導入した自動バックアップスクリプトで 24時間保存。
- 監視ツール選択:Zabbix 7 で SNMPv3 を利用し、Grafana でダッシュボードを作成。
- スケーラビリティ:デバイス数が 500 台を超える場合は、SNMP+gNMI 併用を検討。
- トラブルシューティング:SNMP エージェントのログは 1 日 10MB 以内に抑える。
- 電源:UPS で 30 分以上のバックアップを確保。
関連用語との違い
- SNMP は UDP ベースで、設定が簡単だがリアルタイム性は低い。
- gNMI は gRPC ベースで、双方向ストリーミングが可能。
- YANG はデータモデルを定義する言語で、SNMP と gNMI の両方で利用。
- OpenConfig は YANG モデルをベースにした統一仕様。
よくある質問
Q1. SNMPv3 で 256bit AES を設定するには?
A1. エージェント設定ファイルで authPassword と privPassword を 12 文字以上にし、authProtocol を SHA、privProtocol を AES に指定。
Q2. gNMI で SNMP 監視データを取得する方法は?
A2. gNMI クライアントで Get リクエストを送信し、YANG モデルに基づくパスを指定。取得データは JSON で返却。
Q3. SNMP と gNMI を併用した監視構成のメリットは?
A3. 古い機器は SNMP で、次世代機器は gNMI で監視でき、統一ダッシュボードで可視化が可能。
まとめ
SNMP は長年にわたりネットワーク監視の基盤を担ってきた。2026年に向けては SNMP と gNMI の併用が進み、YANG/OpenConfig によるデータ統一が実現される。自作PC で監視環境を構築する際は、CPU 1.5GHz 以上、RAM 8GB 以上、10GbE 以上のネットワークカードを備え、SNMPv3 で 256bit AES 暗号化を有効化することが重要である。これにより、セキュリティとスケーラビリティを両立した監視システムを実現できる。