RedhatでSNMPを使用して必要な情報を取得するには?

RedhatでSNMPを使用して必要な情報を取得するには?

私はSNMPに初めてアクセスしていますが、SNMPにデータノードを追加できるかどうかについて明確な記事を見つけることができません。 SNMPはどのようにデータを収集しますか?

SARレポートで利用可能な次のリソースを監視したいと思います。したがって、これをSNMPに追加する方法、または少なくともSNMPがデータを収集する方法を教えてください。これにより、以下を追加できるかどうかを確認できます。

  • 使用されているRAMとSWAP(バッファ/キャッシュなし)と合計
  • ロッド(1分、5分、15分)
  • アイオワ
  • CPUアイドル
  • ページ入力/出力
  • スワップイン/アウト
  • 1秒あたりのI / O読み取りブロック/バイト/セクタ
  • 1秒あたりのI/O書き込みブロック/バイト/セクタ
  • 1秒あたりのI/O要求数
  • ネットワークインタフェース速度

SNMPツリーにはいくつかありますが、すべてではありません。 SNMPの下にデータノードを追加できますか?

サボテンの何百ものサーバーを監視するプロセスの一環として、この情報が必要です。

ベストアンサー1

RedHatに付属のNet-SNMPパッケージは、実際にはデフォルトでリストされているすべてのメトリックの値をすぐに取得できる非常に柔軟な監視エージェントです。しかし、古いです。 SNMPプロトコル自体は20年以上使用されてきましたが、その間にかなりの改善がありました。また、かなり急な学習曲線を持っています。これは今回の条約をもとに26年以上進めてきた開発と直結する。 Net-SNMPプロジェクトはこれらの要件をほぼすべて満たしました(最初はCarnegie Mellon Universityの実装、その後はUC Davisの「ucd-snmp」によって現在の「Net-SNMP」コードフォークが生まれました)。したがって、情報がかなり多いです。把握するのは簡単ですが、よく文書化されています。

http://net-snmp.sourceforge.net/docs/man/

ディストリビューションのメインマニュアルページです。 Wikiには、次の場所にある便利な「クイック設定」ガイドがあります。

http://net-snmp.sourceforge.net/wiki/

ではここから早く起きて走りましょう。しかし、読んでください...

/procNet-SNMPは、lm-sensorsさまざまなソース(ファイルシステム、ソフトウェアパッケージなど)を使用してLinuxカーネルからデータを収集します。必要なものを報告するように拡張することもできますが、そうするにはかなりの時間と知識を投資する必要があります。

後で何が起こっているのかを理解するために理解する必要がある最初の概念は、照会できる情報を制御する管理情報ベース(SNMP MIB)の構造と可用性です。これに多くの時間を費やすことはありませんが、システム内のMIBと最も一般的なMIBオブジェクト(TABLE、STRING、INT、INFORMなど)の構造を理解することで、適切なMIBを選択できます。監視要件に合ったオブジェクトです。

2番目に必要なのは、Net-SNMP構成ファイルsnmpd.confを理解することです。これは複雑な構成なので、マニュアルページをよく読んで、基本的になぜ設定されているのかを理解してください。

また、基本実装でサポート/照会するプロトコルのバージョンを選択する必要があります。バージョン1を使用しないでください。事実上、基本的なセキュリティをサポートし、64ビットカウンタをサポートするバージョン2cと3から選択できます。

頑張ってください!あなたの冒険が待っています!

おすすめ記事