2012-02-08 27 views
1

リモートのWindowsマシンでインターフェイス帯域幅を監視しようとしています。これまではCisco Bandwidth FormulaでSNMPを使用しましたが、2つの異なる時間に2つのサンプルを取得する必要があります。最後に、私がSNMPで記録した値はかなり間違っているようです。私はWMIサポートを持っているので、私はそれを使用したいと思っていますが、私が見つけた唯一の価値は、BytesTotalPerSecWin32_PerfRawData_Tcpip_NetworkInterfaceです。しかし、その値は(SNMPと同様に)合計カウンタに似ています。 WMIで現在の帯域幅を取得する方法はありますか?現在の帯域幅フィールドを明確にするために、常に1000000000(最大帯域幅)を返し、それが有用でないと想像することができます。WMIを使用したリモートマシンでの帯域幅のモニタ

+0

あなたはWMIを通じてSNMPに質問しようとしています?次に、私は[ここ](http://stackoverflow.com/a/5344425/608772) – JPBlanc

答えて

4

パフォーマンスカウンターのデータは、Win32_PerfRawData *とWin32_PerfFormattedData *の2か所で公開されています。前者には未加工データが含まれ、後者には派生統計が含まれ、後で処理されます。

perfmonで通常表示されるものは、Win32_PerfFormattedData *データです。

これを試してみてください:経験から

​​

、与えられた第二のための測定を行うには、あなたは、すべてのメトリックが第二収集している場合を除きかなり無駄です。

あなたが細かく帯域幅を望んでいた場合、あなたは2つのサンプルを取ることによって、生データから、それを自分で導き出すことができは(あなたがとにかくWindows 2000でこれをしなければならない)

ことがより理にかなっている場合は、ここでWindows 2000の項を参照してください。 。

Derived stats on Windows 2000

あなたが長いサンプリング間隔

ジョンの上に複数の統計情報の収集を掘り下げたい場合、ここでMake your own Formatted Performance Data Provider

優れた記事があります

+0

を説明するように帯域幅を計算することができます私はあなたが示唆したクラスを使用しており、いくつかのテストの後、私は登録された値がほぼ完璧だと言うことができます。しかし、(残念ながら、butがあります)どうすればInterface Indexを取得できますか?私は、Win32_NetworkAdapterにWin32_PerfFormattedDataの名前値と同一であると思われる名前値があることを知っていますが、何を推測しますか。彼らは同一ではありません。私の名前はBroadcom NetXtreme Gigabit Ethernet _2とBroadcom NetXtreme Gigabit Ethernet#2です.-どのようにして2つのテーブルに参加できますか?インターフェイスインデックスを取得する別の方法はありますか? – raz3r

+0

私はこの問題の唯一の人ではないようですが、すでに似たような質問があります(残念なことに、未回答です):http://stackoverflow.com/questions/1832586/get-link-speed-win32-perfrawdata-tcpip-ネットワークインターフェース – raz3r

関連する問題