Zenoss という監視ツールを使用して、多数のサーバーにプロセス監視をセットアップする必要があります。私が直面している問題は、SNMP 経由で特定のプロセスに関する情報を取得する方法です。私は SNMP にまったく慣れておらず、必要なものを見つけるのに苦労しています。
SNMP-Probe というツールを使用しようとしましたが、基本的なシステム情報しか得られないようで、必要なものや使用できるものは何もありません。
ここで何か助けていただければ幸いです。
Zenoss という監視ツールを使用して、多数のサーバーにプロセス監視をセットアップする必要があります。私が直面している問題は、SNMP 経由で特定のプロセスに関する情報を取得する方法です。私は SNMP にまったく慣れておらず、必要なものを見つけるのに苦労しています。
SNMP-Probe というツールを使用しようとしましたが、基本的なシステム情報しか得られないようで、必要なものや使用できるものは何もありません。
ここで何か助けていただければ幸いです。
必要なのは、必要な情報を収集するためにhrSWRunTableを照会することです。この MIB は、プロセス名、パス、タイプ、ステータス、パラメータ、CPU および RAM の使用率などの多くの情報を提供しますが、これら 2 つの情報は別の MIB ( hrSWRunPerfEntry ) に保存されます。ただし、その「クエリ」の実行方法は、使用している環境によって異なります。vbs に SNMP ライブラリが含まれていることはほぼ確実です。
Linux ホストから NetSnmp を介して取得する例を次に示します。(@ raz3rからの受け入れられた回答に対するコメントとしてこれを追加したでしょうが、テキストをフォーマットする機能が必要でした!)
snmptable -v2c -Ci -c public myserver HOST-RESOURCES-MIB::hrSWRunTable
SNMP table: HOST-RESOURCES-MIB::hrSWRunTable
index hrSWRunIndex hrSWRunName hrSWRunID hrSWRunPath hrSWRunParameters hrSWRunType hrSWRunStatus
1 1 "init" SNMPv2-SMI::zeroDotZero "/sbin/init" "" application runnable
2 2 "kthreadd" SNMPv2-SMI::zeroDotZero "kthreadd" "" application runnable
3 3 "ksoftirqd/0" SNMPv2-SMI::zeroDotZero "ksoftirqd/0" "" application runnable
// other rows snipped for brevity
残念ながら、これを行う方法を正確に見つけることができませんでした。結局、各マシンで vbs スクリプトを使用して、動作の悪いプロセスを見つけて自動的に強制終了しました。