
Estou executando snmpwalk
no 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 snmpwalk
valor 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