Das periodische Speichern der Ergebnisse von snmpwalk in einer Datei in Linux

2900
cpast

Ich arbeite unter snmpwalkLinux 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 mit in einer Datei gespeichert wird

SNMPv2-SMI::enterprises.2.1.1.1.82.0 = Gauge32: 0 

dann ist der Name dieses Wertes 82=82,SNMP_PAL_ACTIVE_SESSION,0,1

Ich möchte den snmpwalkWert für einen Dienst zu jeder Zeit speichern, die aus einer Datei gelesen werden würde. Mein Endergebnis wäre so:

Mon Feb 25 11:35:02 IST 2013 SNMP_PAL_ACTIVE_SESSION : 10 

Gibt es ein Werkzeug, um diese Aufgabe zu erfüllen?

1

1 Antwort auf die Frage

1
hellomynameisjoel

Ich bezweifle, dass es bereits ein Tool gibt, das dies tut, aber Sie könnten es selbst leicht 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 eine Bash, um den Einstieg zu erleichtern

#!/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