Imprimir apenas os OID's no comando snmpwalk [RESOLVIDO]

1. Imprimir apenas os OID's no comando snmpwalk [RESOLVIDO]

Gabriel Burich
gabrielburich

(usa Ubuntu)

Enviado em 24/01/2019 - 15:05h

Pessoal preciso de uma ajuda.

Quando eu executo o seguinte comando:
 snmpwalk -On -v 1 -c public localhost 1.3.6.1.2.1.1 


Eu tenho essa saida :

.1.3.6.1.2.1.1.1.0 = STRING: Linux centos 2.6.32-754.el6.x86_64 #1 SMP Tue Jun 19 21:26:04 UTC 2018 x86_64
.1.3.6.1.2.1.1.2.0 = OID: .1.3.6.1.4.1.8072.3.2.10
.1.3.6.1.2.1.1.3.0 = Timeticks: (18719695) 2 days, 3:59:56.95
.1.3.6.1.2.1.1.4.0 = STRING: Root <root@localhost> (configure /etc/snmp/snmp.local.conf)
.1.3.6.1.2.1.1.5.0 = STRING: centos
.1.3.6.1.2.1.1.6.0 = STRING: Unknown (edit /etc/snmp/snmpd.conf)
.1.3.6.1.2.1.1.8.0 = Timeticks: (5) 0:00:00.05
.1.3.6.1.2.1.1.9.1.2.1 = OID: .1.3.6.1.6.3.11.2.3.1.1
.1.3.6.1.2.1.1.9.1.2.2 = OID: .1.3.6.1.6.3.15.2.1.1
.1.3.6.1.2.1.1.9.1.2.3 = OID: .1.3.6.1.6.3.10.3.1.1
.1.3.6.1.2.1.1.9.1.2.4 = OID: .1.3.6.1.6.3.1
.1.3.6.1.2.1.1.9.1.2.5 = OID: .1.3.6.1.2.1.49
.1.3.6.1.2.1.1.9.1.2.6 = OID: .1.3.6.1.2.1.4
.1.3.6.1.2.1.1.9.1.2.7 = OID: .1.3.6.1.2.1.50
.1.3.6.1.2.1.1.9.1.2.8 = OID: .1.3.6.1.6.3.16.2.2.1

Eu queria que fosse impresso apenas os valores, assim:

.1.3.6.1.2.1.1.1.0
.1.3.6.1.2.1.1.2.0
.1.3.6.1.2.1.1.3.0
.1.3.6.1.2.1.1.4.0
.1.3.6.1.2.1.1.5.0
.1.3.6.1.2.1.1.6.0
.1.3.6.1.2.1.1.8.0
.1.3.6.1.2.1.1.9.1.2.1
.1.3.6.1.2.1.1.9.1.2.2
.1.3.6.1.2.1.1.9.1.2.3
.1.3.6.1.2.1.1.9.1.2.4
.1.3.6.1.2.1.1.9.1.2.5
.1.3.6.1.2.1.1.9.1.2.6
.1.3.6.1.2.1.1.9.1.2.7
.1.3.6.1.2.1.1.9.1.2.8

Alguem sabe algum parametro do snmpwalk, ou outro comando que faça isso ?


  


2. MELHOR RESPOSTA

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 24/01/2019 - 20:14h


gabrielburich escreveu:

Pessoal preciso de uma ajuda.

Quando eu executo o seguinte comando:
 snmpwalk -On -v 1 -c public localhost 1.3.6.1.2.1.1 


Eu tenho essa saida :

.1.3.6.1.2.1.1.1.0 = STRING: Linux centos 2.6.32-754.el6.x86_64 #1 SMP Tue Jun 19 21:26:04 UTC 2018 x86_64
.1.3.6.1.2.1.1.2.0 = OID: .1.3.6.1.4.1.8072.3.2.10
.1.3.6.1.2.1.1.3.0 = Timeticks: (18719695) 2 days, 3:59:56.95
.1.3.6.1.2.1.1.4.0 = STRING: Root <root@localhost> (configure /etc/snmp/snmp.local.conf)
.1.3.6.1.2.1.1.5.0 = STRING: centos
.1.3.6.1.2.1.1.6.0 = STRING: Unknown (edit /etc/snmp/snmpd.conf)
.1.3.6.1.2.1.1.8.0 = Timeticks: (5) 0:00:00.05
.1.3.6.1.2.1.1.9.1.2.1 = OID: .1.3.6.1.6.3.11.2.3.1.1
.1.3.6.1.2.1.1.9.1.2.2 = OID: .1.3.6.1.6.3.15.2.1.1
.1.3.6.1.2.1.1.9.1.2.3 = OID: .1.3.6.1.6.3.10.3.1.1
.1.3.6.1.2.1.1.9.1.2.4 = OID: .1.3.6.1.6.3.1
.1.3.6.1.2.1.1.9.1.2.5 = OID: .1.3.6.1.2.1.49
.1.3.6.1.2.1.1.9.1.2.6 = OID: .1.3.6.1.2.1.4
.1.3.6.1.2.1.1.9.1.2.7 = OID: .1.3.6.1.2.1.50
.1.3.6.1.2.1.1.9.1.2.8 = OID: .1.3.6.1.6.3.16.2.2.1

Eu queria que fosse impresso apenas os valores, assim:

.1.3.6.1.2.1.1.1.0
.1.3.6.1.2.1.1.2.0
.1.3.6.1.2.1.1.3.0
.1.3.6.1.2.1.1.4.0
.1.3.6.1.2.1.1.5.0
.1.3.6.1.2.1.1.6.0
.1.3.6.1.2.1.1.8.0
.1.3.6.1.2.1.1.9.1.2.1
.1.3.6.1.2.1.1.9.1.2.2
.1.3.6.1.2.1.1.9.1.2.3
.1.3.6.1.2.1.1.9.1.2.4
.1.3.6.1.2.1.1.9.1.2.5
.1.3.6.1.2.1.1.9.1.2.6
.1.3.6.1.2.1.1.9.1.2.7
.1.3.6.1.2.1.1.9.1.2.8

Alguem sabe algum parametro do snmpwalk, ou outro comando que faça isso ?

Boa noite.
Vc pode usar um "filtro":
O awk pegando somente o 1 campo:
 snmpwalk -On -v 1 -c public localhost 1.3.6.1.2.1.1|awk -F" = " '{print $1}' 

O "sed", apagando o que não interessa:
 snmpwalk -On -v 1 -c public localhost 1.3.6.1.2.1.1|sed 's/ = .*$//' 

O "grep", casando o que interessa:
 snmpwalk -On -v 1 -c public localhost 1.3.6.1.2.1.1|grep -E -o '^(\.[0-9.]+)'  

O cut, pegando o 1º campo
 snmpwalk -On -v 1 -c public localhost 1.3.6.1.2.1.1|cud -d" " -f1  

É isso....
Att.:
Marcelo Oliver





Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts