lacerdat25
(usa Red Hat)
Enviado em 12/05/2019 - 21:07h
Olá galera!!
Preciso de uma ajuda. Estou criando um plugin que coleta as informações de rede de um roteador.
Como: IP, INTERFACE, STATUS, LATENCIA, JITTER e PACKTLOSS.
Essas coletas serão via SNMPWALK. Tendo em vista que vou pesquisar por uma string chamada "PING", já tenho um OID especifico. O problema que tenho, e que como temos várias localidades, e essa STRING PING pode ser de OID diferente ou seja, aqui tenho a OID 1 e 2 em outra localidade 5 e 7.
Abaixo segue o comando que estou coletando somente o valor final das OIDs
snmpwalk -v2c -c comunidade IP .1.3.6.1.4.1.12356.101.4.9.2.1.2 | grep STRING | grep PING | awk '{print $1}' | cut -c45,46
Minha dúvida é: Com eu salvo os valores da coleta acima em 2 variáveis? O valor do comando acima retorna 2 valores.
EX:
Dei o comando: snmpwalk -v2c -c comunidade IP .1.3.6.1.4.1.12356.101.4.9.2.1.2 | grep STRING | grep PING | awk '{print $1}' | cut -c45,46
RETORNO: 1 2
Var1 = 1
Var2= 2
Assim que eu obtiver a variável, posso tentar criar o comando que diferencia 1 da 2 fazendo uma condicional.
EX:
snmpwalk -v2c -c comunidade IP .1.3.6.1.4.1.12356.101.4.9.2.1.2.$VAR1 | grep STRING | grep PING | awk '{print $1}' | cut -c45,46
Obrigado!!