O documento discute o uso de UserParameters e Notes no Zabbix. UserParameters permite customizar e expandir os recursos do Zabbix através de comandos ou scripts configurados no arquivo zabbix_agentd.conf. Notes organiza texto referenciando ações a serem tomadas em caso de incidentes em formato de páginas da web para facilitar visualização na sala de controle. A atual implementação armazena Notes em uma tabela do banco de dados do Zabbix separando ações durante e fora do expediente.
ESPWear Criando Wearables e dispositivos para IoT - IoTMakers
Case de integração de user parameter e notes
1. Case de Integração : UserParameters e Notes
Zabbix São Paulo Meetup
Douglas Vinícius Esteves
18 de Junho de 2016
2. Douglas Vinícius Esteves
Formado em Engenharia da Computação
Centro de Computação - UNICAMP
DPROD/OPERAÇÃO
Membro do Laboratório Hacker de Campinas
Organizador de eventos e Oficinas de IoT
Entusiasta com Internet of Things
4. UserParameters
Forma de customizar e aumentar a extensão de
recursos.
Extensão de funcionalidades através de comandos
ou scripts.
Tudo isso configurando através do arquivo
zabbix_agentd.conf
UserParameter=<key>,<command>
Pode ser configurado de duas formas
1 - Direto no Arquivo zabbix_agentd.conf através
de comandos.
Opção 1 : Ideal para poucos parâmetros.
Facilita na hora de entender e manter.
2 - Em diretórios de includes, em conjuntos com
outros arquivos. (Usando Scripts).
Opção 2 : Recomentado para ambiente com
muitos parâmetros, ambiente escalável.
Include : localizações do arquivo no caso
caminhos.
5. UserParameters
Casos Aplicando UserParameters : sempre lembrar !
Testar e validar seus scripts no equipamento.
Tratar o resultados dos scripts.
Configurar o endereço do script no zabbix_agentd.conf.
Criar o template no zabbix sobre o userparameters.
Fazer restart no agent zabbix ao finalizar as configurações.
Equipamentos de redes com restrições de acessos.
Necessidade de verificar item de uma rede restrita.
Casos onde você não tenha proxy e acesso direto ao
equipamento.
Sistemas locais sem templates para verificações.
Conectar em Banco de dados e verificar resultados e
afins.
11. O que é esse tal de NOTES ?
➔ Forma de organizar texto referenciando ações a serem tomada em caso de
incidente, em formato de páginas de internet.
➔ Necessidade de disponibilizar informações em páginas web.
➔ Principal objetivo ter uma facilidade em visualizar os textos na sala de controle
do Data Center.
12. Primeira Versão
➔ Inicialmente construídos páginas em HTML.
➔ Padronização da páginas, porem muitas páginas com conteúdo similar.
➔ Páginas eram organizadas em diretórios por diferentes grupos.
➔ Links eram aberto através dos recursos dos mapas de monitoramento.
➔ Criando seu NOTES : https://<endereço>/zabbix/notes/seuarquivo.html
13.
14. Segunda Versão (Atual)
➔ Aproveitando o banco de dados do Zabbix, criada nova tabela para NOTES.
➔ Separando então, dois tipos de ações.
◆ Durante expediente ( Horário comercial ).
◆ Fora expediente. ( Fora do horário comercial ).
➔ Vantagem agrupamento de notes para mesmas situações.
➔ Isso é bom para ambientes grandes que tem repetições para tipos de ações.
➔ Administração por controle de usuário cadastrados.
➔ Criada nova tabela para notes (ID, Hosts e notes).
➔ https://<link>notes/arquivonotes.php?host=servidor
15.
16.
17.
18.
19. Melhorias
➔ Estamos validando novas estrategias e novos recursos.
➔ Uma novidades já em fase de testes é trazer informações do campos de
descrição do Host.
➔ Documentar mais sobre o projeto, criando um manual de com configurar e
script.
➔ Publicar no GitHub.
20. Primeira contribuição com a comunidade Zabbix-Brasil
➔ Link : https://github.com/CCUEC
➔ Novo visual de ícones com novo tema Zabbix 3.0
➔ Em breve novos ícones de serviços.
➔ Documentação online e distribuição livre.