web-dev-qa-db-ja.com

SNMPを使用してWindowsサーバーを監視する

これはどれほど難しいでしょうか?リモートのWin 2k3マシンから現在のCPUパフォーマンスを取得したい。マシンがファイアウォールの背後にあるため、SNMPを使用する必要があります。

仮定:

  • 私はネットワークを理解しています/あらゆる種類のIPアドレス/ポート転送/ファイアウォール/ものを構成できます。
  • SNMPを理解しています-ツールを使用して、ターゲットマシンのOIDから値を取得する方法を知っています。
  • SNMP要求の結果をどのように処理するかを知っています。
  • WindowsサーバーでSNMPを有効にし、関連するIPセキュリティ/コミュニティ関連のものを構成しました。
  • 私はすでに、SNMPを使用してWindowsサーバー標準のものに、ディスク/ネットワークインターフェイスの数などについて尋ねることができます。

質問:-OID私は単に現在のパフォーマンスの使用状況を尋ねるために使用しましたか?.

私は何時間もGoogleに質問してきました-明らかに間違った質問をしました:S ....これはどれほど難しいでしょうか?

12
Mike McClelland

snmpwalkを使用して、マシンが報告しているものを確認し、適切と思われるものを選択します:-)

CPU使用率について、ホストリソースMIBは1.3.6.1.2.1.25.3.3にSNMPテーブルを提供します。これは各CPUと現在の使用率を示しますが、これらの値は誤解を招く可能性があります(100%は常にシステムが過負荷であることを意味するわけではありません)。

www.oidview.com は、MIBブラウジングに適した場所であり、MIBエンティティ名とOIDを提供します。

3
voretaq7

OIDはありません。独自の調査を行い、何をキャプチャしたいかを決定する必要があります-HOSTS MIB(CPU、RAM、ディスクスペース)は一般的ですが、ハードウェア固有の特定のもの(ベンダー固有のRAIDカードなど)にも注意する必要があります。

どのツールを使用していますか? Nagios、OpenNMS、およびMRTGには、一般的なシナリオ用のテンプレートがあります。

また、SNMP v2を使用している場合、コミュニティストリングはクリアテキストであることにも注意してください。

1
mfinni

LinuxまたはWindowsで Cacti を使用して、snmpデータとグラフを管理できます。 (プリロードされたテンプレートを使用して)それ自体でOIDを発見し、グラフを生成します(毎日/毎月...)オープンソースです

1
Mathieu Chateau

Getif.exeまたはmibブラウザを使用して、マシンが公開しているものを確認することを検討してください。

RFC mibの1つからの一般的なプロセッサ情報のOIDは次のとおりです。

.1.3.6.1.2.1.25.3.3.1

ただし、マルチプロセッサーを判別するには、ドリルインする必要があります。私のシングルプロセッササーバーの1つで、oidは次のとおりです。

.1.3.6.1.2.1.25.3.3.1.2.1

YMMV。

Snmp情報の優れたソースは次のとおりです。

http://www.wtcs.org/snmp4tpc/testing.htm

他の場所で述べたように、データを取得したら、MRTG、Cacti、Nagios(など)は、履歴情報を表示したり、ネットワークのサーバーの状態を把握したりするための優れた方法です。

ロブ

1
RobW

LinuxサーバーにインストールされるNagiosを使用します。システムパフォーマンス(CPU/RAM/HDD)を監視するために構築された多くのプラグインがあります。次に、NRPEをWindowsサーバーにインストールします。 Nagios/NRPEは、Windowsサーバーで起動する必要があります。 Nagiosには、設定したしきい値に達するたびにアラームをトリガーし、システムを管理する人に電子メールアラートを送信する機能もあります。

Cactiを使用するSNMPも使用できます。システムのパフォーマンスを監視するプラグインがあります。 Nagiosと比較すると、Cactiは、リアルタイムで更新できる現在のシステムパフォーマンスをグラフィカルに表示します。

0
chernayavdova

私はNagios graphsNagiosを使用しています。これにより、CPU、MEM、およびディスクの負荷を時間で監視できます。Windows側では、NSClient++を使用してNagiosサーバーに接続します。

  1. CPUの場合、check_nt_cpuloadを使用します。これはNagiosプラグインです。
  2. メモリにはcheck_memoryを使用します
  3. SNMPを使用して空きディスク領域を確認し、単一のプロセスによる使用済みメモリを確認しています。また、SNMPを使用して、CPUからプロセスがどれだけ使用しているかを確認しています。また、ゴミ箱に達したときにメールを送信するようにNagiosを設定しました(たとえば、サーバー1のメモリが重要です)。

動作するまでに約5日かかり、現在は約10個のマウントのログがあり、特定の期間にロードされたサーバーの量がわかります

0
Dennys371