2009-04-05 17 views
1

Windows 2008 Server上のNICから送受信される累積バイトを取得するための簡単な方法はありますか?NICから送受信された累積バイトを取得する

たとえば、NICは現在、約18 MBの送信データと765 MBの受信データを表示します。

私のサーバープロバイダは、毎月の帯域幅使用量を簡単に表示する方法を提供していないため、NICデータを取得するのが最も信頼できる方法です。

私はPRTGを使用してSNMP経由で現在の使用量データを取得できますが、センサーが60秒ごとにチェックするため、平均値になります。

答えて

6

Powershell(CTP2v3)では、以下のコマンドが役に立ちます。 (私は3つのインターフェースを持っています)。ただし、NICが再起動されると、この情報はゼロになります。ただ、簡単なノート

$computer = "LocalHost" ; 
$namespace = "root\CIMV2" ; 
$Tcpip_NI = Get-WmiObject -class Win32_PerfRawData_Tcpip_NetworkInterface -computername $computer -namespace $namespace ; 
$Tcpip_NI | Select BytesReceivedPersec,BytesSentPersec,BytesTotalPersec ; 

$netsh_interface_stats = netsh interface ip show interface ; 
$netsh_interface_stats | Select-string "In Octets" ; 
$netsh_interface_stats | Select-string "Out Octets" ; 
+2

も(PowerShellのなし) 'WMICパスWin32_PerfRawData_Tcpip_NetworkInterface GET BytesReceivedPersec、BytesSentPersec 、BytesTotalPersec' – ZJR

2

netstat -eは役に立ちますか? NIC間を区別しているようには見えませんが、メンテナンスインターフェイストラフィックを混在させる可能性もあります。

そうでなければ、これはWMIとPowershellのようなものです。

1

IronRubyまたはIronPythonスクリプトを使用して、System.Net.NetworkInformation名前空間を利用することもできますが、クイックC#またはVB.Netコンソールアプリケーションを簡単に作成するのは簡単でしょう。

編集:必要なクラスはIPv4InterfaceStatisticsです。

-1

PRTG Network Monitor V7(http://www.paessler.com/prtg)の問題を解決するために、既存の問題が見つかりました。

これには、WMIとのインターフェイスとネットワークカードデータを取得するセンサーがあります。とても素敵:)

0

:私にとっては完璧
次の作品 - ヘッドアップ数が負ラップし、そのためにいくつかのロジックで構築する必要がありますこと。私は私の解決策は、WMICを使用することで、混在環境で動作することだし、すべての利用可能PowerShellを持っていません。 WMIC Win32_PerfRawData_Tcpip_NetworkInterface取得BytesReceivedPersec、BytesSentPersec、BytesTotalPersec

関連する問題