SNMP 経由でパフォーマンス モニター カウンターをエクスポートする

SNMP 経由でパフォーマンス モニター カウンターをエクスポートする

Windows 2008 サーバー上の現在の ASP.NET 要求数を表示する perfmon を取得しましたが、すべて正常です。

SNMP サービスを有効にしたので、マシン上で snmpwalk (snmp MIB を参照する Linux コマンド) を実行できます。

現在、perfmon データをエクスポートして、SNMP 経由で読み取ることができるようにしたいと考えています。

答え1

パフォーマンス モニター カウンターは、SNMP 経由ですぐに使用できるとは思えません。ただし、その機能を追加するアドオンがいくつかあります。

有料版:SNMP インフォーマント

そして無料のもの:SNMP ツール

答え2

snmptools をインストールし、counters.ini ファイルにカウンターを追加します。Perfmon カウンターは、「Typeperf -qx」コマンドを使用して取得できます。以下の例は、いくつかの一般的なカウンターを含む counter.ini ファイルを示しています。

基本OIDは1.3.6.1.4.1.15です

;% Processor Time - 2.1.x


[1.3.6.1.4.1.15.2.1.1]

counter=Processor\% Processor Time\_Total

;Memory - 5.1.x


[1.3.6.1.4.1.15.5.1.1] 

counter=Memory\Available Bytes

;Paging File - 6.1.x


[1.3.6.1.4.1.15.6.1.1]
counter=Paging File(_Total)\% Usage

[1.3.6.1.4.1.15.6.1.2]
counter=Paging File(_Total)\% Usage Peak  

SNMP を再起動し、返された値を確認します:
snmpget -v2c -c public hostname 1.3.6.1.4.1.15.5.1.1
iso.3.6.1.4.1.15.5.1.1 = STRING: "2235023360"

このカウンターは使用可能なメモリをバイト単位で返します。

関連情報