3

Zenoss という監視ツールを使用して、多数のサーバーにプロセス監視をセットアップする必要があります。私が直面している問題は、SNMP 経由で特定のプロセスに関する情報を取得する方法です。私は SNMP にまったく慣れておらず、必要なものを見つけるのに苦労しています。

SNMP-Probe というツールを使用しようとしましたが、基本的なシステム情報しか得られないようで、必要なものや使用できるものは何もありません。

ここで何か助けていただければ幸いです。

4

4 に答える 4

2

必要なのは、必要な情報を収集するためにhrSWRunTableを照会することです。この MIB は、プロセス名、パス、タイプ、ステータス、パラメータ、CPU および RAM の使用率などの多くの情報を提供しますが、これら 2 つの情報は別の MIB ( hrSWRunPerfEntry ) に保存されます。ただし、その「クエリ」の実行方法は、使用している環境によって異なります。vbs に SNMP ライブラリが含まれていることはほぼ確実です。

于 2012-04-05T12:53:58.283 に答える
2

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 
于 2015-03-20T09:55:59.297 に答える
0

残念ながら、これを行う方法を正確に見つけることができませんでした。結局、各マシンで vbs スクリプトを使用して、動作の悪いプロセスを見つけて自動的に強制終了しました。

于 2012-04-04T15:50:52.140 に答える