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監視の全体的なシステム構成と、ポーリング・トラップそれぞれの通信フローを表しています。
関連する規格・RFC
| 規格・RFC番号 | 内容 |
|---|---|
| RFC 1157 | SNMPv1 の基本仕様 |
| RFC 1901 | SNMPv2c のコミュニティベース仕様 |
| RFC 3411 | SNMPv3 アーキテクチャの定義 |
| RFC 3414 | SNMPv3 ユーザーベースセキュリティモデル(USM) |
| RFC 1213 | MIB-II の定義(標準的な監視項目の辞書) |