
Ich verwende snmpwalk
Linux und speichere die Ausgabe in einer Datei mit
snmpwalk -v 2c -c public 192.168.129.122:17225 1.3.6.1.4.1.2.1.1.1 >> SNMPWALK_SS
Wenn der Wert eines Parameters in einer Datei gespeichert wird mit
SNMPv2-SMI::enterprises.2.1.1.1.82.0 = Gauge32: 0
dann ist der Name dieses Wertes82=82,SNMP_PAL_ACTIVE_SESSION,0,1
Ich möchte den Wert für einen Dienst zu jedem Zeitpunkt einer Liste speichern snmpwalk
, der aus einer Datei gelesen werden soll. Mein Endergebnis wäre wie folgt:
Mon Feb 25 11:35:02 IST 2013
SNMP_PAL_ACTIVE_SESSION : 10
Gibt es ein Tool, um diese Aufgabe zu erfüllen?
Antwort1
Ich bezweifle, dass es bereits ein Tool dafür gibt, aber Sie könnten es ganz einfach selbst in Python oder Perl schreiben. Ich habe Ihre Frage nicht ganz verstanden: Wollten Sie die Anzahl der Vorkommen von SNMP_PAL_ACTIVE_SESSION zählen? Oder müssen Sie etwas Komplizierteres tun, wie die Werte addieren? Erweitern Sie Ihr Beispiel und erklären Sie die Logik auf Englisch.
Dies ist ein kleiner Bash zum Einstieg
#!/bin/bash
snmpwalk -v 2c -c public 192.168.129.122:17225 1.3.6.1.4.1.2.1.1 > /tmp/snmpwalk.out
COUNT=`grep -c SNMP_PAL_ACTIVE_SESSION /tmp/snmpwalk.out`
date >> ~/snmp.sessions.log
echo "SNMP_PAL_ACTIVE_SESSION : $COUNT" >> ~/snmp.sessions.log