Armazenando periodicamente os resultados do snmpwalk em um arquivo no Linux

1

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

o nome desse valor é 82=82,SNMP_PAL_ACTIVE_SESSION,0,1

Eu quero salvar o valor snmpwalk de um serviço em cada lista de vezes que seria lida em 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 essa tarefa?

    
por cpast 25.02.2013 / 07:06

1 resposta

1

Eu duvido que já exista uma ferramenta que faça isso, mas você poderia escrevê-la você mesmo em python ou perl facilmente. Não entendi bem sua pergunta, você quer 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.

Isso é alguma 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
    
por 25.02.2013 / 11:57

Tags