Ich habe Perfmon, das die aktuelle Anzahl der ASP.NET-Anfragen auf einem Windows 2008-Server anzeigt, alles gut.
Ich habe den SNMP-Dienst aktiviert und kann auf dem Computer einen snmpwalk (Linux-Befehl zum Durchsuchen der SNMP-MIBs) ausführen.
Ich möchte nun die Perfmon-Daten exportieren, damit ich diese über SNMP lesen kann.
Antwort1
Ich glaube nicht, dass Performance Monitor-Zähler standardmäßig über SNMP verfügbar sind. Es gibt jedoch einige Add-Ons, die diese Funktionalität hinzufügen.
Eine kostenpflichtige Version:SNMP-Informant
und ein kostenloses:SNMP-Tools
Antwort2
Installieren Sie snmptools und fügen Sie Zähler zur Datei counters.ini hinzu. Perfmon-Zähler können mit dem Befehl „Typeperf -qx“ abgerufen werden. Das folgende Beispiel zeigt die Datei counter.ini mit einigen allgemeinen Zählern.
die Basis-OID ist 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
Starten Sie SNMP neu und überprüfen Sie die zurückgegebenen Werte:
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"
Dieser Zähler gibt den verfügbaren Speicher in Bytes zurück.