WEB戦略会議室!様々なWebサービスの提供を行っております。CentOS、PHP、Apache、PostgreSQL、AI・ディープラーニングやIOTなどの技術的なネタを中心に記載しております。Protocol)はネットワーク管理用に設計されたプロトコルです。SNMPを使って定期的にネットワーク・ルータやスイッチなどネットワーク機器、サーバ等の状態を観察すれば、障害やトラブル発生を事前策を打つことができます。SNMPには以下3つのバージョンがあります。RFC3411最も普及しているのはSNMPバージョン1です。SNMPは「マネージャ」「エージェント」の2要素から構成されます。マネージャからはSNMPに対応した様々な機器の情報や設定を集中管理出来ます。当記事では主にマネージャ側について説明します。Base)という既定の分類がなされています。MIBにはデータ項目(MIB変数)と、それらに対して出来る処理が決められています。privateなどがあります。MIBは沢山のオブジェクトから構成されます。それぞれのオブジェクトにはOIDというピリオドと数字を連続させた番号が設定されています。個々のMIBには更に、サブツリーがさらに紐づきますが、詳細はここでは割愛します。SNMPのコミュニティ名SNMPでは、コミュニティというパスワードを使用します。コミュニティごとに役割や権限を設定できます。CentOSでSNMPインストールCentOSでのSNMP機能は、オープンソースのnet-snmpをインストールする事で使用出来るようになります。SNMPには先述の通り「マネージャ」「エージェント」の2要素がありますが、当記事では主にマネージャ側について説明します。マネージャの機能を使用するためには、net-snmp-utilsもインストールする必要があります。インストールコマンドは以下の通りです。net-snmp-utils初期設定snmpの設定ファイルは以下です。今回はloacalhostからしか受け付けない設定としていますので、設定は適宜変更してください。SNMPマネージャに対して、セキュリティグループを決める設定です。エージェントはマネージャをIPとコミュニティ名で識別します。<community>以下はdefaultというローカルのSNMPマネージャからコミュニティ名publicでアクセスしてきた場合委はセキュリティグループnotConfigUserとして扱う。グループの設定は後述します。public外部からエージェントとして接続を許可する場合は、publicのような文字列をそのまま使用するのは不適切です。予測可能なコミュニティ名をそのまま使用すると、外部からシステムの重要な情報を盗み取られる原因となります。groupセキュリティグループに対して、セキュリティモデルを設定します。<security>v1:SNMPバージョン1で使用するv2:SNMPバージョン2cで使用するusm:SNMPバージョン3で使用するviewMIBツリーをどこまで参照許可させるかの設定です。<mask>accesssnmpへのアクセス制限を設定します。組み合わせで行います。正常に動作するか確認してみます。コマンドは後述しますが、以下のコマンドでサブツリー情報が大量に表示されれば正常に起動しています。ucdavisサブツリー情報が表示されれば問題ありません。以下のメッセージが表示された場合は、コミュニティ名の間違いやバージョンの許可情報の誤りなどを疑ってみてください。localhost.SNMPマネージャのコマンドリスト主なSNMPマネージャのコマンドは以下の通りです。<OID>...snmpgetは[AgentIP]で指定したSNMPエージェントにリクエストを送り、[OID]の値を取得します。[snmpversion]にはv1,v2c,v3のそれぞれ指定することが出来ますが、省略した場合はv3がデフォルト設定となります。1snmpgetは[AgentIP]で指定したSNMPエージェントにリクエストを送り、[OID]の値を取得します。[snmpversion]にはv1,v2c,v3のそれぞれ指定することが出来ますが、省略した場合はv3がデフォルト設定となります。<OID>...基本的にはsnmpgetと同様です。OIDにインデックスまで指定した場合は、次のオブジェクトに相当するものが表示されます。インデックスの指定が無ければ、当該オブジェクトの最初のインデックスが表示されます。1基本的にはsnmpgetと同様です。OIDにインデックスまで指定した場合は、次のオブジェクトに相当するものが表示されます。インデックスの指定が無ければ、当該オブジェクトの最初のインデックスが表示されます。<OID><OID>以下のSNMPサブツリーの全情報を取得します。こちらも<snmpversion>を指定できますが、省略した場合はv3がデフォルト設定となります。1<OID>以下のSNMPサブツリーの全情報を取得します。こちらも<snmpversion>を指定できますが、省略した場合はv3がデフォルト設定となります。<OID>snmpdeltaは<OID>の情報を取得し、その差分情報を表示します。整数値を持つSNMPオブジェクトのOIDでなければ指定できないので注意が必要です。12snmpdeltaは<OID>の情報を取得し、その差分情報を表示します。整数値を持つSNMPオブジェクトのOIDでなければ指定できないので注意が必要です。0整数値以外のOIDを指定すると以下のようにエラーとなります。@advanceffort01advanceffort@advanceffort01新しい記事を投稿しました。ago新しい記事を投稿しました。ago新しい記事を投稿しました。ago新しい記事を投稿しました。ago新しい記事を投稿しました。WEB戦略会議室!シェアTOPへ。