estendendo o snmp com oid estático

1

Estou tentando estender o snmp para retornar o número de um determinado processo

Esta é a ferramenta salva em /usr/bin/count_proc.sh

#!/bin/bash
ps aux | awk '
BEGIN { c=0 }
/processname$/ { c=c+1 }
END { print $c }'

no meu snmpd.conf, eu tenho a seguinte linha:

extend .1.3.6.1.4.1.8072.9999.1 count_proc /usr/bin/count_proc.sh

No entanto, não consigo recuperar o resultado desse comando com esse OID. Quando executo uma consulta snmp para este OID, o resultado é:

Value: (Snmp No Such object)

Se eu correr através da árvore snmp, eu finalmente vejo algo, mas é estranho ... "Próximo OID" é o nome da minha ferramenta, e não numérica de forma alguma.

OID: .1.3.6.1.4.1.8072.9999.1.2.1.2.9.99.111.117.110.116.95.102.119.100
Next OID: /usr/bin/count_proc.sh
Value: 1

E finalmente, vou ver o valor que estou esperando.

OID: .1.3.6.1.4.1.8072.9999.1.3.1.1.9.99.111.117.110.116.95.102.119.100
Value: 13

Mas este não é o OID que eu esperava consultar para encontrar a saída. Eu também encontrarei a saída em vários outros OIDs.

Isso está funcionando conforme o esperado ou estou perdendo algo importante aqui?

    
por Dog eat cat world 11.06.2014 / 13:51

2 respostas

3

Pessoalmente eu uso estender sem OID, como:

extend count_proc /usr/bin/count_proc.sh

O OID gerado pelo snmp é simples, o resultado é:
NET-SNMP-EXTEND-MIB :: nsExtendOutput1Line. "count_proc"

O OID é:
1.3.6.1.4.1.8072.1.3.2.3.1.1 . 10.99.111.117.110.116.95.112.114.111.99

Explicação: 10 : number of character in "count_proc" 99 : ASCII decimal value of 'c' 111 : ASCII decimal value of 'o' 117 : ASCII decimal value of 'u' 110 : ASCII decimal value of 'n' 116 : ASCII decimal value of 't' 95 : ASCII decimal value of '_' 112 : ASCII decimal value of 'p' 114 : ASCII decimal value of 'r' 111 : ASCII decimal value of 'o' 99 : ASCII decimal value of 'c'

Assim, você pode recuperar facilmente o OID programaticamente.

    
por 16.03.2015 / 12:12
0

Provavelmente Este link pode Ajudá-lo a "estender" a convenção de nomenclatura

    
por 11.06.2014 / 15:46

Tags