読み方 : ネットエスエヌエムピー

Net-SNMP

概要

Net-SNMPとはネットワーク上の機器やサーバを監視・管理するためのプロトコルであるSNMPを実装したオープンソースソフトウェアパッケージLinuxなどのUNIX系OSWindowsで動作し、ネットワーク管理の基盤として普及している。
Net-SNMPのイメージ画像

パッケージにはSNMPエージェントとして動作するデーモンプログラム(snmpd)、トラップを受信・記録するデーモン(snmptrapd)、管理側から情報を照会するコマンドツール群、開発向けライブラリが含まれる。

SNMPSimple Network Management Protocol)は被監視側の「エージェント」と監視側の「マネージャ」の二者が通信する仕組みで成り立つ。エージェントは監視対象の機器に常駐し、CPU使用率メモリ使用量、ネットワークトラフィックなどの情報を「MIB」(Management Information Base)として管理する。マネージャからの問い合わせに応じてこれらの情報を返すほか、機器に異常が発生した際は「SNMPトラップ」と呼ばれる通知をマネージャへ自発的に送信する。

Net-SNMPはSNMPv1、v2c、v3の3バージョンすべてに対応しており、IPv4IPv6の両方をサポートする。v1とv2cはSNMPコミュニティ名による簡易的な認証を用いるのに対し、v3では利用者認証と通信内容の暗号化が利用できるため、セキュリティ要件の高い環境ではv3の使用が推奨される。管理側のコマンドツールとしてはsnmpgetやsnmpwalk、snmpsetなどがあり、管理者がコマンドラインから機器の状態を確認したり設定を変更することができる。また、外部スクリプトの実行結果をSNMP経由で取得するなど、独自の監視項目を追加する拡張機能も備えており、一般的なサーバ監視から組込み機器まで様々な環境に対応できる。

Red Hat Enterprise LinuxやSUSE Linux Enterprise Serverをはじめ多くのLinuxディストリビューションが標準で採用しており、ZabbixCactiといった統合監視ツールのバックエンドとして組み合わせて使われることも多い。プロジェクトの起源は1992年にカーネギーメロン大学(CMU)で開発されたSNMPツールキットにさかのぼり、カリフォルニア大学デービス校(UC Davis)に引き継がれて「UCD-SNMP」として整備されたのち、2000年ごろに「Net-SNMP」と改称された。現在はGitHub上でソースコードが公開・管理されており、コミュニティによって継続的に開発が続けられている。

(2026.7.14更新)
 
この記事の著者 : (株)インセプト IT用語辞典 e-Words 編集部
1997年8月より「IT用語辞典 e-Words」を執筆・編集しています。累計公開記事数は1万ページ以上、累計サイト訪問者数は1億人以上です。学術論文や官公庁の資料などへも多数の記事が引用・参照されています。