quinta-feira, 5 de junho de 2014

Monitoramento de OIDs Dinamicas com LLD


Introdução:
Ao monitorarmos equipamentos por SNMP, encontramos muitos dispositivos que possuem OIDs dinâmicas, ou seja, a informação está em um endereço que não é previsível, a mesma informação referente a dois itens do mesmo tipo, do mesmo equipamento, estão em endereços completamente diferentes, e você se pergunta: Mas é a mesma informação como isso pode acontecer? Vou dar alguns exemplos e você vai entender melhor. Nesse exemplo estou usando antenas wireless conectadas a um controlador.

O Problema:
Vamos analisar primeiro uma OID Simples, os SSIDs que divulgo nas antenas:
# snmpwalk -Oqn credenciais IP .1.3.6.1.4.1.25053.1.2.2.1.1.1.1.1.108

.1.3.6.1.4.1.25053.1.2.2.1.1.1.1.1.108.1 "SSID01"
.1.3.6.1.4.1.25053.1.2.2.1.1.1.1.1.108.2 "SSID02"
.1.3.6.1.4.1.25053.1.2.2.1.1.1.1.1.108.3 "SSID03"

Agora vamos analisar uma OID Dinâmica, o nome de cada antena:
# snmpwalk -Oqn credenciais IP .1.3.6.1.4.1.25053.1.2.2.1.1.2.1.1.2.6.44

.1.3.6.1.4.1.25053.1.2.2.1.1.2.1.1.2.6.44.93.147.0.46.0 Antena01
.1.3.6.1.4.1.25053.1.2.2.1.1.2.1.1.2.6.44.93.147.0.205.240 Antena02
.1.3.6.1.4.1.25053.1.2.2.1.1.2.1.1.2.6.44.230.204.42.248.32 Antena03
.1.3.6.1.4.1.25053.1.2.2.1.1.2.1.1.2.6.44.230.204.43.25.0 Antena04

Observando as partes em vermelho, fica fácil entender o problema, é a mesma informação do mesmo equipamento, as antenas são equipamentos individuais, mas como estou lendo o dado do controlador, são o mesmo tipo de objeto, o objeto que representa o nome da antena que está sendo gerenciada, mas em endereços completamente diferentes.

O recurso de LLD
Todos nós estamos acostumados a usar o LLD para automatizar a descoberta de itens do primeiro caso, OID Simples, mas e as OIDs dinâmicas?

Depois de muito procurar no fórum, pesquisar na web, achei alguns scripts para resolver o problema, mas não estava contente, eu queria resolver o problema com os recursos nativos do Zabbix, o que parecia impossível. Então eu tive uma idéia louca: E se eu passar a parte igual da OID para o Zabbix e deixar ele achar o resto será que funciona? SIM FUNCIONA!!!

Criando as regras
Regra de Descoberta
Protótipo de Item
Resultado do LLD



Conclusão
O LLD se mostrou muito mais poderoso do que pensávamos e, inclusive muito mais poderoso do que está documentado.

Informação Adicional
Pelo que apurei esse recurso está usando índice composto, isto não funciona em versões anteriores do Zabbix, mas foi adicionado no 2.2. Deveria ter sido documento na parte índice dinâmico, mas provavelmente eles não tinham exemplos específicos de LLD.

Dica
Se você tiver uma ideia maluca teste, teste de novo e de novo!

2 comentários:

João Paulo Morijo disse...

Boa tarde gostaria de saber um pouco mais sobre o monitoramento do java-gateway estou com problemas na configuração desde ja muito obrigado

André Déo disse...

João Paulo,

Visite o site da Comunidade Zabbix:

http://zabbixbrasil.org/?page_id=7

Abraços,