Bom dia,
Estou com um caso bem específico no meu ambiente. Os Switchs na minha empresa tem restrição de MAC por porta.
Eu preciso saber qual MAC está cadastrada em cada porta do Switch. Eu até consigo pegar os valores por SNMPWALK mas não consigo adicioná-los ao zabbix para gerar itens, por que as chaves não seguem um padrão de identificação. vejam:
Esses são alguns dos valores que o snmpwalk retorna:
iso.3.6.1.4.1.25506.8.35.3.1.1.1.0.5.22.99.219.147 .2 = Hex-STRING: 00 05 16 63 DB 93
iso.3.6.1.4.1.25506.8.35.3.1.1.1.0.16.24.115.96.10 1.2 = Hex-STRING: 00 10 18 73 60 65
iso.3.6.1.4.1.25506.8.35.3.1.1.1.0.16.24.115.96.21 4.2 = Hex-STRING: 00 10 18 73 60 D6
iso.3.6.1.4.1.25506.8.35.3.1.1.1.0.21.93.2.122.2.2 = Hex-STRING: 00 15 5D 02 7A 02
iso.3.6.1.4.1.25506.8.35.3.1.1.1.0.21.93.2.122.3.2 = Hex-STRING: 00 15 5D 02 7A 03
iso.3.6.1.4.1.25506.8.35.3.1.1.1.0.21.93.2.122.4.2 = Hex-STRING: 00 15 5D 02 7A 04
iso.3.6.1.4.1.25506.8.35.3.1.1.1.0.21.93.2.122.5.2 = Hex-STRING: 00 15 5D 02 7A 05
iso.3.6.1.4.1.25506.8.35.3.1.1.1.0.21.101.112.163. 73.2 = Hex-STRING: 00 15 65 70 A3 49
iso.3.6.1.4.1.25506.8.35.3.1.1.1.0.21.101.112.222. 195.2 = Hex-STRING: 00 15 65 70 DE C3
iso.3.6.1.4.1.25506.8.35.3.1.1.1.0.33.183.158.93.4 3.2 = Hex-STRING: 00 21 B7 9E 5D 2B
iso.3.6.1.4.1.25506.8.35.3.1.1.1.0.144.143.21.154. 106.2 = Hex-STRING: 00 90 8F 15 9A 6A
iso.3.6.1.4.1.25506.8.35.3.1.1.1.0.144.143.21.157. 174.2 = Hex-STRING: 00 90 8F 15 9D AE
iso.3.6.1.4.1.25506.8.35.3.1.1.1.0.144.143.21.158. 33.2 = Hex-STRING: 00 90 8F 15 9E 21
iso.3.6.1.4.1.25506.8.35.3.1.1.1.0.144.143.21.162. 0.2 = Hex-STRING: 00 90 8F 15 A2 00
iso.3.6.1.4.1.25506.8.35.3.1.1.1.0.144.143.21.163. 170.2 = Hex-STRING: 00 90 8F 15 A3 AA
esses são os MAC cadastrados, mas não estão identificados por porta.
Em contra partida, em outra consulta ele me diz em qual porta está cadastrado o MAC referenciado acima:
iso.3.6.1.2.1.17.7.1.2.2.1.2.2.0.5.22.99.219.147 = INTEGER: 9
iso.3.6.1.2.1.17.7.1.2.2.1.2.2.0.16.24.115.96.101 = INTEGER: 5
iso.3.6.1.2.1.17.7.1.2.2.1.2.2.0.16.24.115.96.214 = INTEGER: 11
iso.3.6.1.2.1.17.7.1.2.2.1.2.2.0.21.93.2.122.2 = INTEGER: 16
iso.3.6.1.2.1.17.7.1.2.2.1.2.2.0.21.93.2.122.3 = INTEGER: 16
iso.3.6.1.2.1.17.7.1.2.2.1.2.2.0.21.93.2.122.4 = INTEGER: 16
iso.3.6.1.2.1.17.7.1.2.2.1.2.2.0.21.93.2.122.5 = INTEGER: 16
iso.3.6.1.2.1.17.7.1.2.2.1.2.2.0.21.101.112.163.73 = INTEGER: 11
iso.3.6.1.2.1.17.7.1.2.2.1.2.2.0.21.101.112.222.19 5 = INTEGER: 24
iso.3.6.1.2.1.17.7.1.2.2.1.2.2.0.33.183.158.93.43 = INTEGER: 24
iso.3.6.1.2.1.17.7.1.2.2.1.2.2.0.144.143.21.154.10 6 = INTEGER: 24
iso.3.6.1.2.1.17.7.1.2.2.1.2.2.0.144.143.21.157.17 4 = INTEGER: 24
iso.3.6.1.2.1.17.7.1.2.2.1.2.2.0.144.143.21.158.33 = INTEGER: 24
iso.3.6.1.2.1.17.7.1.2.2.1.2.2.0.144.143.21.162.0 = INTEGER: 24
iso.3.6.1.2.1.17.7.1.2.2.1.2.2.0.144.143.21.163.17 0 = INTEGER: 24
iso.3.6.1.2.1.17.7.1.2.2.1.2.2.0.144.143.21.164.78 = INTEGER: 24
iso.3.6.1.2.1.17.7.1.2.2.1.2.2.0.144.143.21.165.42 = INTEGER: 7
iso.3.6.1.2.1.17.7.1.2.2.1.2.2.0.144.143.21.166.72 = INTEGER: 19
iso.3.6.1.2.1.17.7.1.2.2.1.2.2.0.144.143.21.166.12 9 = INTEGER: 14
iso.3.6.1.2.1.17.7.1.2.2.1.2.2.0.144.143.21.167.17 = INTEGER: 6
iso.3.6.1.2.1.17.7.1.2.2.1.2.2.0.144.143.21.167.10 5 = INTEGER: 24
iso.3.6.1.2.1.17.7.1.2.2.1.2.2.0.144.143.21.167.22 5 = INTEGER: 23
iso.3.6.1.2.1.17.7.1.2.2.1.2.2.0.144.143.21.167.24 2 = INTEGER: 3
iso.3.6.1.2.1.17.7.1.2.2.1.2.2.0.144.143.41.141.23 7 = INTEGER: 2
iso.3.6.1.2.1.17.7.1.2.2.1.2.2.0.144.143.41.142.71 = INTEGER: 24
iso.3.6.1.2.1.17.7.1.2.2.1.2.2.0.144.143.41.149.16 1 = INTEGER: 24
O problema é não consigo juntar essas duas informações para gerar um resultado como: MAC=
Zabbix Server: 4.0 (Debian)
SNMPv2
Estou com um caso bem específico no meu ambiente. Os Switchs na minha empresa tem restrição de MAC por porta.
Eu preciso saber qual MAC está cadastrada em cada porta do Switch. Eu até consigo pegar os valores por SNMPWALK mas não consigo adicioná-los ao zabbix para gerar itens, por que as chaves não seguem um padrão de identificação. vejam:
Esses são alguns dos valores que o snmpwalk retorna:
iso.3.6.1.4.1.25506.8.35.3.1.1.1.0.5.22.99.219.147 .2 = Hex-STRING: 00 05 16 63 DB 93
iso.3.6.1.4.1.25506.8.35.3.1.1.1.0.16.24.115.96.10 1.2 = Hex-STRING: 00 10 18 73 60 65
iso.3.6.1.4.1.25506.8.35.3.1.1.1.0.16.24.115.96.21 4.2 = Hex-STRING: 00 10 18 73 60 D6
iso.3.6.1.4.1.25506.8.35.3.1.1.1.0.21.93.2.122.2.2 = Hex-STRING: 00 15 5D 02 7A 02
iso.3.6.1.4.1.25506.8.35.3.1.1.1.0.21.93.2.122.3.2 = Hex-STRING: 00 15 5D 02 7A 03
iso.3.6.1.4.1.25506.8.35.3.1.1.1.0.21.93.2.122.4.2 = Hex-STRING: 00 15 5D 02 7A 04
iso.3.6.1.4.1.25506.8.35.3.1.1.1.0.21.93.2.122.5.2 = Hex-STRING: 00 15 5D 02 7A 05
iso.3.6.1.4.1.25506.8.35.3.1.1.1.0.21.101.112.163. 73.2 = Hex-STRING: 00 15 65 70 A3 49
iso.3.6.1.4.1.25506.8.35.3.1.1.1.0.21.101.112.222. 195.2 = Hex-STRING: 00 15 65 70 DE C3
iso.3.6.1.4.1.25506.8.35.3.1.1.1.0.33.183.158.93.4 3.2 = Hex-STRING: 00 21 B7 9E 5D 2B
iso.3.6.1.4.1.25506.8.35.3.1.1.1.0.144.143.21.154. 106.2 = Hex-STRING: 00 90 8F 15 9A 6A
iso.3.6.1.4.1.25506.8.35.3.1.1.1.0.144.143.21.157. 174.2 = Hex-STRING: 00 90 8F 15 9D AE
iso.3.6.1.4.1.25506.8.35.3.1.1.1.0.144.143.21.158. 33.2 = Hex-STRING: 00 90 8F 15 9E 21
iso.3.6.1.4.1.25506.8.35.3.1.1.1.0.144.143.21.162. 0.2 = Hex-STRING: 00 90 8F 15 A2 00
iso.3.6.1.4.1.25506.8.35.3.1.1.1.0.144.143.21.163. 170.2 = Hex-STRING: 00 90 8F 15 A3 AA
esses são os MAC cadastrados, mas não estão identificados por porta.
Em contra partida, em outra consulta ele me diz em qual porta está cadastrado o MAC referenciado acima:
iso.3.6.1.2.1.17.7.1.2.2.1.2.2.0.5.22.99.219.147 = INTEGER: 9
iso.3.6.1.2.1.17.7.1.2.2.1.2.2.0.16.24.115.96.101 = INTEGER: 5
iso.3.6.1.2.1.17.7.1.2.2.1.2.2.0.16.24.115.96.214 = INTEGER: 11
iso.3.6.1.2.1.17.7.1.2.2.1.2.2.0.21.93.2.122.2 = INTEGER: 16
iso.3.6.1.2.1.17.7.1.2.2.1.2.2.0.21.93.2.122.3 = INTEGER: 16
iso.3.6.1.2.1.17.7.1.2.2.1.2.2.0.21.93.2.122.4 = INTEGER: 16
iso.3.6.1.2.1.17.7.1.2.2.1.2.2.0.21.93.2.122.5 = INTEGER: 16
iso.3.6.1.2.1.17.7.1.2.2.1.2.2.0.21.101.112.163.73 = INTEGER: 11
iso.3.6.1.2.1.17.7.1.2.2.1.2.2.0.21.101.112.222.19 5 = INTEGER: 24
iso.3.6.1.2.1.17.7.1.2.2.1.2.2.0.33.183.158.93.43 = INTEGER: 24
iso.3.6.1.2.1.17.7.1.2.2.1.2.2.0.144.143.21.154.10 6 = INTEGER: 24
iso.3.6.1.2.1.17.7.1.2.2.1.2.2.0.144.143.21.157.17 4 = INTEGER: 24
iso.3.6.1.2.1.17.7.1.2.2.1.2.2.0.144.143.21.158.33 = INTEGER: 24
iso.3.6.1.2.1.17.7.1.2.2.1.2.2.0.144.143.21.162.0 = INTEGER: 24
iso.3.6.1.2.1.17.7.1.2.2.1.2.2.0.144.143.21.163.17 0 = INTEGER: 24
iso.3.6.1.2.1.17.7.1.2.2.1.2.2.0.144.143.21.164.78 = INTEGER: 24
iso.3.6.1.2.1.17.7.1.2.2.1.2.2.0.144.143.21.165.42 = INTEGER: 7
iso.3.6.1.2.1.17.7.1.2.2.1.2.2.0.144.143.21.166.72 = INTEGER: 19
iso.3.6.1.2.1.17.7.1.2.2.1.2.2.0.144.143.21.166.12 9 = INTEGER: 14
iso.3.6.1.2.1.17.7.1.2.2.1.2.2.0.144.143.21.167.17 = INTEGER: 6
iso.3.6.1.2.1.17.7.1.2.2.1.2.2.0.144.143.21.167.10 5 = INTEGER: 24
iso.3.6.1.2.1.17.7.1.2.2.1.2.2.0.144.143.21.167.22 5 = INTEGER: 23
iso.3.6.1.2.1.17.7.1.2.2.1.2.2.0.144.143.21.167.24 2 = INTEGER: 3
iso.3.6.1.2.1.17.7.1.2.2.1.2.2.0.144.143.41.141.23 7 = INTEGER: 2
iso.3.6.1.2.1.17.7.1.2.2.1.2.2.0.144.143.41.142.71 = INTEGER: 24
iso.3.6.1.2.1.17.7.1.2.2.1.2.2.0.144.143.41.149.16 1 = INTEGER: 24
O problema é não consigo juntar essas duas informações para gerar um resultado como: MAC=
00 05 16 63 DB 93 Port= 9
Alguém teria uma ideia de como fazer isso? O ideal seria fazer como regra de descoberta, pois preciso executar o mesmo processo em mais de 20 switchs.
De qualquer forma, obrigado!
Switch:
HP V1910-24GAlguém teria uma ideia de como fazer isso? O ideal seria fazer como regra de descoberta, pois preciso executar o mesmo processo em mais de 20 switchs.
De qualquer forma, obrigado!
Switch:
Zabbix Server: 4.0 (Debian)
SNMPv2