Almacenamiento periódico de los resultados de snmpwalk en un archivo en Linux

Almacenamiento periódico de los resultados de snmpwalk en un archivo en Linux

Estoy ejecutando snmpwalkLinux y guardando el resultado en un archivo usando

snmpwalk -v 2c -c  public 192.168.129.122:17225  1.3.6.1.4.1.2.1.1.1 >> SNMPWALK_SS

Si el valor de un parámetro se guarda en un archivo con

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

entonces el nombre de este valor es82=82,SNMP_PAL_ACTIVE_SESSION,0,1

Quiero guardar el snmpwalkvalor de un servicio en cada una de una lista de momentos que se leerían de un archivo. Mi resultado final sería así:

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

¿Existe alguna herramienta para lograr esta tarea?

Respuesta1

Dudo que ya exista una herramienta que haga esto, pero puedes escribirla tú mismo en Python o Perl con bastante facilidad. No entendí bien tu pregunta, ¿querías contar el número de apariciones de SNMP_PAL_ACTIVE_SESSION? ¿O necesitas hacer algo más complicado como sumar los valores? Amplíe su ejemplo y explique la lógica en inglés.

Esta es una fiesta para empezar

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

información relacionada