2009-04-05 12 views
1

Gibt es einen einfachen Weg (über ein Skript vielleicht), um die kumulativen Bytes von einem NIC auf Windows 2008 Server gesendet und empfangen zu erhalten?Erhalten Sie die kumulierten Bytes gesendet und empfangen von einer NIC

Zum Beispiel zeigt die NIC derzeit etwa 18 MB gesendeter Daten und 765 MB empfangener Daten an.

Da mein Serveranbieter keine einfache Möglichkeit bietet, die monatliche Bandbreitennutzung zu sehen, scheint es am verlässlichsten zu sein, die NIC-Daten zu bekommen.

Ich weiß, ich kann PRTG verwenden, um die aktuellen Nutzungsdaten über SNMP zu erhalten, aber es wird nur ein Durchschnitt sein, da der Sensor alle 60 Sekunden überprüft.

Antwort

6

In Powershell (CTP2v3) helfen die folgenden Befehle. (Ich habe drei Schnittstellen). Sobald die Netzwerkkarte neu gestartet wurde, wird diese Information jedoch auf Null gesetzt.

$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

auch (ohne Powershell) 'wmic Pfad Win32_PerfRawData_Tcpip_NetworkInterface BytesReceivedPersec, BytesSentPersec erhalten , BytesTotalPersec' – ZJR

2

Hilft netstat -e? Scheint nicht zwischen NICs zu unterscheiden, obwohl Sie damit möglicherweise auch Ihren Wartungsschnittstellenverkehr mischen können.

Sonst klingt das wie etwas für WMI und Powershell.

1

Sie könnten ein IronRuby- oder IronPython-Skript verwenden und den System.Net.NetworkInformation-Namespace verwenden, obwohl es wahrscheinlich einfacher wäre, eine schnelle C# - oder VB.Net-Konsolenanwendung zu erstellen.

Bearbeiten: Die Klasse, die Sie wahrscheinlich brauchen, ist IPv4InterfaceStatistics.

-1

Ich habe eine bestehende Lösung für mein eigenes Problem gefunden, PRTG Network Monitor V7 (http://www.paessler.com/prtg).

Es verfügt über Sensoren für die Verbindung mit WMI und erhalten die Netzwerkkarte Daten. Sehr schön :)

0

Nur eine kurze Anmerkung:
Folgende funktioniert perfekt für mich - ein Heads-up, dass die Zahl hüllt negativ und Sie werden, dass in einigen Logik aufbauen müssen. Ich bin in einer gemischten Umgebung betrieben und verfügen nicht über Powershell auf alles, so meine Lösung zu verwenden ist wmic: wmic Win32_PerfRawData_Tcpip_NetworkInterface Get BytesReceivedPersec, BytesSentPersec, BytesTotalPersec

Verwandte Themen