2012-04-03 67 views
3

Zenossと呼ばれる監視ツールを使用して、多数のサーバでプロセスモニタをセットアップする必要があります。私が直面している問題は、SNMP経由で特定のプロセスに関する情報を入手する方法です。私はまったくSNMPに精通していないので、私は必要なものを見つけ出すのが難しいです。SNMP - プロセスからの情報の取得

私はSNMP-Probeというツールを使用しようとしていましたが、基本的なシステム情報を提供しているように見えます。

ここのお役に立てれば幸いです。

答えて

2

必要な情報を収集するために、hrSWRunTableを照会する必要があります。このMIBは、2つの情報が別のMIB(hrSWRunPerfEntry)に格納されていても、プロセス名、パス、タイプ、ステータス、パラメータ、CPU、RAMの使用量などの多くの情報を提供します。しかし、あなたがどのように "クエリ"を使用している環境に依存するか、私はほぼvbsにはSNMPライブラリが含まれていると確信しています。私はちょうど同じことに取り組んでいた

0

残念ながら、私はこれを行う方法を正確に見つけることができませんでした。私は、各マシン上でvbsスクリプトを使って、不正行為のプロセスを見つけて自動的に終了させることになりました。

0

のsnmpwalk -c -v2c公共xxx.xxx.xxx.xxx .1.3.6.1.2.1.25.4.2.1.2

HOST-RESOURCES-MIB :: hrSWRunName

+0

、NetSnmpのsnmptableは、snmpwalkをより親しみやすい形式の出力を提供します。 – k1eran

1

ここでは、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