ネットワーク監視・トラブルシュート

SNMP監視 えすえぬえむぴーかんし

SNMPMIBOIDトラップネットワーク監視ポーリング
SNMP監視について教えて

簡単に言うとこんな感じ!

ネットワーク機器(ルーターやスイッチなど)の「体温計」みたいなしくみだよ!CPU使用率・通信量・エラー数を定期的に取得して「機器が元気かどうか」を自動でチェックする技術なんだ。異常があればアラートも飛ばせるってこと!


SNMP監視とは

SNMP(Simple Network Management Protocol)監視とは、ネットワーク上の機器(ルーター・スイッチ・サーバー・プリンターなど)の状態をリアルタイムで収集・把握するための仕組みです。SNMPというプロトコル(通信の取り決め)を使い、各機器からCPU負荷・メモリ使用率・インターフェースの通信量・エラー数といった情報を自動的に取得します。

監視の方法には大きく2種類あります。監視サーバー側から定期的に機器に問い合わせる「ポーリング」と、機器側で異常を検知したときに監視サーバーへ自動通知する「トラップ」です。この2つを組み合わせることで、障害の予兆検知から即時アラートまで幅広くカバーできます。

企業のネットワーク担当者にとって、SNMP監視は「ネットワーク全体の健康診断を自動化する」基盤技術といえます。Zabbix・Cacti・Datadog・SolarWindsなど、多くの監視ツールがSNMPをベースに動いており、実務上はこれらのツールを通じて利用するのが一般的です。


SNMPの構造と仕組み

SNMP監視を構成する主要な登場人物(コンポーネント)は3つです。

コンポーネント役割具体例
マネージャー監視サーバー。機器へ問い合わせ・収集する側Zabbix・Nagios・Datadog
エージェント監視される機器側の小プログラムルーター・スイッチ・Linux サーバー内蔵
MIB取得できる情報の「辞書」各メーカーが定義したMIBファイル

MIBとOIDの覚え方

MIB(Management Information Base) は、機器から取得できる情報の種類を定義した「カタログ」です。そのカタログ内の各項目にはOID(Object Identifier)という番号が振られています。

OIDは住所のようなもの。1.3.6.1.2.1.1.1.0 のように数字が連なり、「インターネット>管理>MIB-2>システム>sysDescr」という階層を表している。

ポーリングとトラップの違い

方式タイミング特徴向いている用途
ポーリング監視サーバーが定期的(例: 5分ごと)に問い合わせ通信量・CPU等の「推移グラフ」作成に向くキャパシティ管理・傾向分析
トラップ機器側で異常を検知した瞬間に通知リアルタイム性が高い障害の即時検知・アラート

歴史と背景

  • 1988年 — SNMPv1が RFC 1067 として策定。インターネットが急速に普及し、多種多様なネットワーク機器を統一的に管理する手段が求められた
  • 1993年SNMPv2c が登場。バルク取得(一度に大量のデータを取得)機能が追加され効率化
  • 1998年〜SNMPv3 が策定。認証なりすまし防止)と暗号化(盗聴防止)が追加され、セキュリティが大幅に強化された
  • 2000年代〜 — Cacti・Nagios・Zabbixなどオープンソースの監視ツールが普及し、SNMP監視が中小企業でも当たり前に
  • 2010年代〜 — クラウド・コンテナ環境ではPrometheus・OpenTelemetryなど新世代の監視方式が台頭。しかしオンプレミス機器の監視ではSNMPが今も現役

SNMPバージョン比較とシステム構成図

SNMPには3つのバージョンがあり、特にセキュリティ面で大きな差があります。

バージョン認証暗号化現在の推奨
SNMPv1コミュニティ名(平文)なし❌ 非推奨
SNMPv2cコミュニティ名(平文)なし⚠️ 限定的に使用
SNMPv3ユーザー認証(MD5/SHA)DES/AES✅ 推奨

実務ポイント: SNMPv1/v2cは「コミュニティ名」(パスワードのようなもの)が平文で流れるため、インターネット経由での使用は厳禁。社内ネットワーク内でも、できる限りSNMPv3への移行を推奨します。

以下の図は、SNMP監視の全体的なシステム構成と、ポーリング・トラップそれぞれの通信フローを表しています。

監視サーバー(マネージャー) Zabbix / Nagios / Datadog ルーター SNMPエージェント内蔵 スイッチ SNMPエージェント内蔵 サーバー snmpd(エージェント) ポーリング(定期問い合わせ: UDP 161番) トラップ(即時通知: UDP 162番) MIB / OID 取得できる情報の「辞書」 CPU・帯域・エラー数 etc.

関連する規格・RFC

規格・RFC番号内容
RFC 1157SNMPv1 の基本仕様
RFC 1901SNMPv2c のコミュニティベース仕様
RFC 3411SNMPv3 アーキテクチャの定義
RFC 3414SNMPv3 ユーザーベースセキュリティモデル(USM)
RFC 1213MIB-II の定義(標準的な監視項目の辞書)

関連用語

  • MIB — SNMPで取得できる情報の種類を定義した「カタログ」
  • ポーリング — 監視サーバーが定期的に機器へ問い合わせる方式
  • SNMPトラップ — 機器が異常を検知した際に監視サーバーへ自動通知する仕組み
  • UDP — SNMPが使用するコネクションレス型トランスポートプロトコル
  • Zabbix — SNMP監視に対応したオープンソースの統合監視ツール
  • ネットワーク監視 — ネットワーク機器・回線の状態を継続的に観察・管理すること
  • syslog — ネットワーク機器のログをサーバーに集約するプロトコル
  • 帯域幅 — ネットワーク回線の通信容量・速度の上限値