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"
このカウンターは使用可能なメモリをバイト単位で返します。