Regelmäßiges Speichern der Ergebnisse von snmpwalk in einer Datei unter Linux

Regelmäßiges Speichern der Ergebnisse von snmpwalk in einer Datei unter Linux

Ich verwende 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 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

verwandte Informationen