OSS探訪GitHubでログイン

SNMP対応機器の情報を取得・監視し、エージェントも構築できる

スコアの見方

OSS規模スコアはStars・Watchers・Forks・Contributorsを対数圧縮して重み付けした現在の規模指標(上限なし)です。発掘スコアは現在のOSS規模スコアから発掘時点のOSS規模スコアを引いた値、更新ペースは直近30日Commit数、成長モメンタムは直近の観測期間におけるOSS規模スコア差、OSS健全度は取得できた更新状況・Community Health・Releaseの0〜100評価です。

Stars
490
主要言語
C
ライセンス
未判定
リポジトリ最終更新
2026/10/01
ページ内ナビ

概要

Net-SNMPは、ルーター、スイッチ、サーバーなどが公開する管理情報をSNMPで読み書きするためのC製ツール群です。CLI、ライブラリ、snmpdエージェントを備え、調査から継続監視、独自拡張まで扱えます。

特徴と向いている用途

公式資料に基づく紹介・実機未検証 · 内容確認日:

主な特徴

CLIとライブラリで管理情報を扱う

snmpget、snmpwalk、snmpsetなどのコマンドでOIDを指定して値を取得・更新できます。同じ機能をCライブラリから利用できるため、運用スクリプトだけでなく監視製品や管理アプリにも組み込めます。

出典:[1]

エージェントと通知を運用へ組み込む

snmpdでホスト情報を公開し、拡張モジュールや独自MIBを追加できます。snmptrapdは非同期通知を受け取り、機器側で起きた変化をポーリング間隔を待たずに処理できます。

出典:[1]

向いている用途

既存のSNMP機器を横断して調査・監視する

ベンダーが異なるネットワーク機器やサーバーを標準プロトコルで調査したい運用、監視基盤から共通の方法で値を集めたい環境に向きます。まずCLIでOIDと応答を確かめ、その結果を監視設定へ移せます。

出典:[1][2]

導入前の確認

認証設定と構成要素ごとのライセンスを確認する

SNMPv1/v2cのcommunity文字列は平文相当で扱われるため、信頼できないネットワークではSNMPv3の認証と暗号化を検討する必要があります。GitHubのライセンス判定はNOASSERTIONで、COPYINGにはUCD、CMU、Networks Associates、Cambridge Broadbandなど由来別の条項が記載されています。利用するファイルと配布形態に該当する条項を確認してください。

出典:[1][3]

参考にした公式資料

  1. [1]Net-SNMP 5.9.5.2 README(2026-10-04)
  2. [2]Net-SNMP 5.9.5.2 INSTALL(2026-10-04)
  3. [3]Net-SNMP 5.9.5.2 license notices(2026-10-04)
編集部からの補足

長く使われてきたSNMPの実装として、調査用CLIから監視システムへの組み込み、独自MIB対応まで同じ道具立てで進められる点に注目しました。配布物には由来の異なる複数のライセンス条項があるため、組み込む構成要素ごとにCOPYINGを確認してください。

3ステップで試す

  1. 1

    5.9.5.2のソースへ移動する

    Git、Cコンパイラー、make、開発用ライブラリを用意し、公開済みタグだけを取得します。

    git clone --depth 1 --branch v5.9.5.2 https://github.com/net-snmp/net-snmp.git net-snmp-demo && cd net-snmp-demo
  2. 2

    ローカル用に構成する

    対話なしでSNMPv3を既定にし、出力先と状態保存先を作業ディレクトリ内へ限定します。環境によって不足ライブラリが表示された場合はINSTALLに従って追加します。

    ./configure --prefix="$PWD/.local" --with-default-snmp-version=3 --with-sys-contact=nobody@example.invalid --with-sys-location=local-test --with-logfile="$PWD/snmpd.log" --with-persistent-directory="$PWD/.state"
  3. 3

    CLIを組み立てて版を確認する

    snmpgetをビルドし、Net-SNMP version: 5.9.5.2と表示されることを確認します。外部機器への通信やサービス起動は行いません。

    make -j2 snmpget && ./apps/snmpget --version
公式READMEで確認

成長

成長の推移 · 直近30日

490 Stars

推移データを蓄積中です。

開発アクティビティ

直近90日・週次

Commit(直近30日)
51
Open PR
14

開発アクティビティを蓄積中です。

Built with

カテゴリとタグ

GitHubデータ

GitHubのデータGitHubの詳細データを見る
Stars
490
Forks
325
Watchers
32
Open Issues
329
Contributors
247
所有者種別
Organization
主要言語
C
ライセンス
未判定
リポジトリ最終更新
2026/10/01

このOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。

情報の誤りを報告

掲載内容に誤りや古い情報があればお知らせください。

このページを読んで、次に何をすればよいか分かりましたか?