株式会社ラクス  ITエンジニア総合支援サイト スタックアスタリスク フルマネージド専用サーバー エクスユニット
ITエンジニアとして 知る 学ぶ
 
Java
.NET
PHP
プログラミング一般
DataBase
システム/サーバ構築
システム/サーバ運用
技術系一般知識
 
 
>IT技術情報>システム/サーバ運用>SNMPによるネットワークシステムの監視第01回:第1回:SNMPの基礎
【連載 】SNMPによるネットワークシステムの監視

第1回:SNMPの基礎

 
 

【 ページ 】 | 1 | 2 | 3 | 4 |

<<前のページへ

5.SNMPエージェントから情報を取得

5_1.MIB情報の検索

 net-snmpdパッケージには簡易SNMPマネージャとしてsnmpget snmpwalkなどのコマンドが用意されています。前者はMIBのエントリを一つずつ取得するためのコマンドで、snmpwalkは指定したツリー全体を取得するためのコマンドです。これらを使用し、リモートのシステムからSNMPで情報を取得することができます。
 snmpwalkの書式は以下の通りです。コミュニティ名の箇所には、設定ファイルのcom2sec行で指定したコミュニティ名を入力します。

# snmpwalk -c <コミュニティ名> <ホスト名> [ 検索範囲 ] 

 以下のように実行すると、mib-2 ツリーの情報一覧が取得できます。設定ミスなどにより動作しないことがあれば、ログを確認してみましょう。

# snmpwalk -c localcom localhost .1.3.6.1.2.1

# snmpwalk -v1 -c localcom localhost | head
SNMPv2-MIB::sysDescr.0 = STRING: Linux testsv.ldomain 2.4.18-3 #1 Thu Apr 18 07:37:53 EDT 2002 i686
SNMPv2-MIB::sysObjectID.0 = OID: NET-SNMP-MIB::netSnmpAgentOIDs.10
SNMPv2-MIB::sysUpTime.0 = Timeticks: (29059) 0:04:50.59
SNMPv2-MIB::sysContact.0 = STRING: Asano<asano@itboost.co.jp>
SNMPv2-MIB::sysName.0 = STRING: testsv.ldomain
SNMPv2-MIB::sysLocation.0 = STRING: Red Hat Linux 8.0 testsv
SNMPv2-MIB::sysORLastChange.0 = Timeticks: (0) 0:00:00.00
SNMPv2-MIB::sysORID.1 = OID: IF-MIB::ifMIB
SNMPv2-MIB::sysORID.2 = OID: SNMPv2-MIB::snmpMIB
SNMPv2-MIB::sysORID.3 = OID: TCP-MIB::tcpMIB

・・・【略】・・・


▼Java や Linux を体系的に学びましょう!▼
Stack*のラクスが、
新学習方式のカリキュラムを開発しました!
14700円から(*1)、Java や Linux を体系的に学べます!!
(*1 テキスト代のみの税込料金です)



5_2.MIB情報の名前変換

 snmpを利用する上でMIBシンボル名⇔オブジェクトID名の変換をしたくなる場合があります。その際に利用するのがsnmptranslate コマンドです。また、どのようなMIBシンボルがあるのかを一覧したい場合にも利用できます。

○ オブジェクトIDで示されたものをMIBシンボル名に変換したい場合
# snmptranslate 1.3.6.1.2.1.25.3
HOST-RESOURCES-MIB::hrDevice

MIBシンボル名を数値(オブジェクトID)に変換する
# snmptranslate -On HOST-RESOURCES-MIB::hrDevice
.1.3.6.1.2.1.25.3

○ オブジェクトIDの全体パスを表示せずにオブジェクトIDを表示する
# snmptranslate -On -IR hrDevice
.1.3.6.1.2.1.25.3

○ 指定したMIBシンボル名/オブジェクトIDの詳細を表示
# snmptranslate -Td  .1.3.6.1.2.1.1.1
SNMPv2-MIB::sysDescr
sysDescr OBJECT-TYPE
  -- FROM       SNMPv2-MIB, RFC1213-MIB
  -- TEXTUAL CONVENTION DisplayString
  SYNTAX        OCTET STRING (0..255)
  DISPLAY-HINT  "255a"
  MAX-ACCESS    read-only
  STATUS        current
  DESCRIPTION   "A textual description of the entity.  This value should
            include the full name and version identification of the
            system's hardware type, software operating-system, and
            networking software."
::= { iso(1) org(3) dod(6) internet(1) mgmt(2) mib-2(1) system(1) 1 }

○ 指定したMIBシンボル名/オブジェクトID以下のツリー構造を表示
# snmptranslate -Tp 
+--iso(1)
   |
   +--org(3)
      |
      +--dod(6)
         |
         +--internet(1)
            |
            +--directory(1)
            |

・・・・【略】・・・・

6.おわりに

 今回はSNMPの動作概要の紹介のためにコマンドによるSNMPエージェントへアクセスし、MIB情報を取得する方法を紹介しました。但し、定期的な監視作業においてはこのようなコマンドを手動で実行することはほとんどなく、何らかの自動化ツールによって定期的に情報取得のための要求をSNMPエージェントに発行し、その統計情報を保存することになります。
 そこで次回はSNMPエージェントから定期的に情報取得をし、それをグラフ化するツールMRTGの紹介をする予定です。

●この記事はあなたのお役に立ちましたか?
非常に役に立った
役に立った
どちらでもない
役に立たなかった
全く役に立たなかった

●ご意見・ご感想があればご記入ください。


【 目次 】
1.はじめに
2.snmpによるネットワークシステムの監視
3.SNMPの要素(マネージャ/エージェント/MIB
4.net-snmp
4_1.net-snmp のインストール
4_2.net-snmpの設定
5.SNMPエージェントから情報を取得
5_1.MIB情報の検索
5_2.MIB情報の表示
6.おわりに
【 関連記事 】
【連載 】SNMPによるネットワークシステムの監視
  第1回:SNMPの基礎
  第2回:MRTGの導入
  第3回:MRTGの設定
  第4回:RRDtoolの利用
  第5回:Cactiの利用
  第6回:Cactiの応用設定

サイト内全文検索
スタックアスタリスクのサイトを検索します。検索には、Googleを利用しています。そのため、最新の情報で検索されない可能性があります。


簡単レンタルメールフォーム
300メガ1000円〜 XBitのレンタルサーバー
500メガ1995円〜 電話サポート/PostgreSQL/専用SSLなどにも対応!お客様のニーズを網羅したレンタルサーバ
ホームページ制作のアシストウェブ
STACK* 執筆の講師陣から習得する!! ITエンジニアスクール アイティブースト
統合メールサポートシステム 〜MailDealer(メールディーラー)〜
システム開発,IT教育 〜株式会社アイティーブースト(ITBoost)〜
簡単 営業支援/顧客管理ツール Easy Sales
  利用規約 お問い合わせ・ご意見 スタックアスタリスクについて 運営会社について 
  レンタルサーバー ホスティング 専用サーバー メールフォーム ショッピングカート メール共有 ITエンジニア派遣 Linux講座 Java講座 メール配信 レンタルサーバー Webデータベース 検索サービス
CopyrightcRAKUS Co.,Ltd. All Rights Reserved.  メール管理・共有 顧客管理(CRM)もできるメール対応サポートシステム JAVA LINUX CISCO 技術者派遣 育成事業 株式会社ラクス