これはどれほど難しいでしょうか?リモートのWin 2k3マシンから現在のCPUパフォーマンスを取得したい。マシンがファイアウォールの背後にあるため、SNMPを使用する必要があります。
仮定:
質問:-OID私は単に現在のパフォーマンスの使用状況を尋ねるために使用しましたか?.
私は何時間もGoogleに質問してきました-明らかに間違った質問をしました:S ....これはどれほど難しいでしょうか?
snmpwalk
を使用して、マシンが報告しているものを確認し、適切と思われるものを選択します:-)
CPU使用率について、ホストリソースMIBは1.3.6.1.2.1.25.3.3
にSNMPテーブルを提供します。これは各CPUと現在の使用率を示しますが、これらの値は誤解を招く可能性があります(100%は常にシステムが過負荷であることを意味するわけではありません)。
www.oidview.com は、MIBブラウジングに適した場所であり、MIBエンティティ名とOIDを提供します。
OIDはありません。独自の調査を行い、何をキャプチャしたいかを決定する必要があります-HOSTS MIB(CPU、RAM、ディスクスペース)は一般的ですが、ハードウェア固有の特定のもの(ベンダー固有のRAIDカードなど)にも注意する必要があります。
どのツールを使用していますか? Nagios、OpenNMS、およびMRTGには、一般的なシナリオ用のテンプレートがあります。
また、SNMP v2を使用している場合、コミュニティストリングはクリアテキストであることにも注意してください。
LinuxまたはWindowsで Cacti を使用して、snmpデータとグラフを管理できます。 (プリロードされたテンプレートを使用して)それ自体でOIDを発見し、グラフを生成します(毎日/毎月...)オープンソースです
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(など)は、履歴情報を表示したり、ネットワークのサーバーの状態を把握したりするための優れた方法です。
ロブ
LinuxサーバーにインストールされるNagios
を使用します。システムパフォーマンス(CPU/RAM/HDD)を監視するために構築された多くのプラグインがあります。次に、NRPE
をWindowsサーバーにインストールします。 Nagios
/NRPE
は、Windowsサーバーで起動する必要があります。 Nagios
には、設定したしきい値に達するたびにアラームをトリガーし、システムを管理する人に電子メールアラートを送信する機能もあります。
Cacti
を使用するSNMP
も使用できます。システムのパフォーマンスを監視するプラグインがあります。 Nagios
と比較すると、Cacti
は、リアルタイムで更新できる現在のシステムパフォーマンスをグラフィカルに表示します。
私はNagios graphs
でNagios
を使用しています。これにより、CPU、MEM、およびディスクの負荷を時間で監視できます。Windows側では、NSClient++
を使用してNagios
サーバーに接続します。
check_nt_cpuload
を使用します。これはNagios
プラグインです。check_memory
を使用しますSNMP
を使用して空きディスク領域を確認し、単一のプロセスによる使用済みメモリを確認しています。また、SNMP
を使用して、CPUからプロセスがどれだけ使用しているかを確認しています。また、ゴミ箱に達したときにメールを送信するようにNagios
を設定しました(たとえば、サーバー1のメモリが重要です)。動作するまでに約5日かかり、現在は約10個のマウントのログがあり、特定の期間にロードされたサーバーの量がわかります