Armazenando periodicamente os resultados do snmpwalk em um arquivo no Linux

Armazenando periodicamente os resultados do snmpwalk em um arquivo no Linux

Estou executando snmpwalkno Linux e salvando a saída em um arquivo usando

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

Se o valor de um parâmetro for salvo em um arquivo com

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

então o nome deste valor é82=82,SNMP_PAL_ACTIVE_SESSION,0,1

Quero salvar o snmpwalkvalor de um serviço em cada uma de uma lista de horários que seriam lidos de um arquivo. Meu resultado final seria assim:

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

Existe alguma ferramenta para realizar esta tarefa?

Responder1

Duvido que já exista uma ferramenta que faça isso, mas você mesmo pode escrevê-la em python ou perl com bastante facilidade. Não entendi muito bem sua pergunta, você queria contar o número de ocorrências de SNMP_PAL_ACTIVE_SESSION? Ou você precisa fazer algo mais complicado como somar os valores? Expanda seu exemplo e explique a lógica em inglês.

Esta é uma festa para você começar

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

informação relacionada