Parte III – Instalando agentes e administrando o Zabbix
Post atualizado para a versão mais recente do zabbix 1.8.x
Este post faz parte de uma série sobre Monitoramento utilizando o Zabbix disponível em:
Monitoramento fácil com o Zabbix
Parte I – Introdução
Parte II – Instalando e Rodando o Zabbix
Parte III – Instalando agentes e administrando o ZabbixDúvidas, sugestões, críticas e outros comentários devem ser postados em: Monitoramento fácil com o Zabbix
Depois de quase 2 anos do post inicial sobre o Zabbix, resolvi dar continuidade e o devido encerramento a esta matéria.
Neste artigo vou abordar os temas:
* Instalação do Agente (Linux e Windows)
* Cadastrando um Host no Zabbix
* Items, Triggers e Actions
* Removendo um monitoramento
* Definindo os tipos de media
* Configurando Alertas
* Configuração do serviço de Discovery
* Montando um mapa de rede básico
* Criando um gráfico customizado
* Criando telas específicas
* Executando Comandos remotamente
* Troubleshooting
Instalação do Agente no Linux
Copie o pacote do zabbix para o servidor que será monitorado e descompacte o pacote.
# cd /usr/src
# tar xvfz zabbix-1.x.x
# cd zabbix-1.x.x
Agora realize o ./configure desabilitando o server e habilitando apenas o agent
# ./configure –disable-server –enable-agent && make install
Adicione o usuário zabbix, crie o diretório e realize configuração do agentd.
# adduser zabbix ; mkdir /etc/zabbix ; cp misc/conf/zabbix_agentd.conf /etc/zabbix ; chown zabbix:zabbix /etc/zabbix -R
# vi /etc/zabbix/zabbix_agentd.conf
Edite a linha Server= e coloque o IP do servidor de monitoramento.
Execute zabbix_agentd para iniciar o agente.
Instalação do Agente no Windows
Copie o zabbix_agentd.exe que está em /usr/src/zabbix-1.6.x/bin/win32(64) e o zabbix_agentd.conf para o servidor Microsoft a ser monitorado. Coloque estes arquivos na pasta c:\zabbix por exemplo.
Edite o arquivo zabbix_agentd.conf e ajuste o parâmetro Server= com o ip do servidor de monitoramento e os parâmetros pidfile e logfile para utilizarem o caminho /zabbix/(arquivo)
Vá no prompt do DOS (cmd) e instale o agente da seguinte forma:
cd\zabbix
C:\zabbix>zabbix_agentd.exe -i -c c:\zabbix\zabbix_agentd.conf
zabbix_agentd.exe [2092]: Service “ZABBIX Agent” installed successfully.
zabbix_agentd.exe [2092]: Event source “ZABBIX Agent” installed successfully.
Agora vá em executar e digite services.msc, inicie o serviço do zabbix.
Cadastrando um Host no Zabbix
Vá em Configuration -> Hosts -> Create Host e preencha os campos básicos:
Name: nome_do_servidor
DNS name / IP Address:
Link with template: Observar que este campo, define quais parâmetros serão monitorados. Um servidor pode ser monitorado por vários templates, desde que estes não tenham conflitos entre si. Neste momento, vamos apenas utilizar um template básico, “Template_Linux, Template_Windows ou Template_Standalone” Os dois primeiros são baseados em agentes, e o “Standalone” é para monitoramento simples.
Clique em Save e para verificar se o seu servidor está sendo monitorado vá até overview.
Items, Triggers e Actions
Antes de prosseguirmos, é necessário que fique claro o que são estes 3 itens, pois no início eles podem gerar um pouco de confusão.
* Items: São os “dados” coletados pelo zabbix, por si só não fazem nada, apenas ficam armazenados no banco de dados do monitoramento.
* Triggers (Gatilhos): “Analisam” os Items coletados e geram alarmes de acordo com condições pré-definidas
* Actions: Ações que o servidor de monitoramento toma mediante a mudança de estado de um trigger (ou grupo de triggers). Estas podem ser: email, sms, mensagem via jabber, execução de um script local ou remoto no servidor que originou o alarme por exemplo.
Removendo um monitoramento
Logo após cadastrarmos um host utilizando um dos templates originais, provavelmente será necessário desabilitar alguns monitoramentos deste, este procedimento pode ser realizado de duas formas:
Desabilitando o Item ou desabilitando o trigger.
Eu prefiro sempre desabilitar o Item, pois desta forma, o zabbix automagicamente “desaparece” com o trigger associado ao item que foi desabilitado. Se desabilitar apenas o trigger, o alarme deixa de existir, entretanto o zabbix continuará coletando o Item do host remoto, desperdiçando assim, valiosos recursos do nosso servidor de monitoramento.
Para desabilitar um item, vá em Configuration -> Items e selecione o host desejado no dropdown a direita.
Observar que você pode desabilitar um item diretamente de um template, afetando desta forma todos os servidores associados a este.
Definindo os tipos de media
É necessário definir no Zabbix, como ele realizará a entrega de emails, jabber ou sms. Isto pode ser configurado em Administration -> Media Types
Neste momento, configure pelo menos como o seu servidor irá enviar emails, aqui eu não tenho como ajudar, pois estas configurações são específicas do seu ambiente.
Configurando Alertas
Alertas por email, sms, jabber ou comandos remotos, são configurados em Configuration -> Actions. Aqui você define onde, quando e como quer que o zabbix reporte os problemas encontrados.
Como exemplo, vamos criar uma Action que manda uma mensagem para o usuário “eduardo” sempre que qualquer alarme for acionado.
Clique em Create Action e dê um nome para ela, após, defina uma condição para esta action ser acionada ex: Trigger Severity >= Information. Agora defina a operação a ser executada ex: Send message to single user eduardo.
Não esqueça de ir em Administration -> Users -> eduardo adicionar uma mídia para este usuário, no caso um email.
Configuração do serviço de Discovery
Um recurso muito interessante do Zabbix, é o Discovery, com ele, você define um range de IPs e os testes que serão realizados. Para cada IP que o Zabbix encontrar, ele passará a monitorar na parte do discovery.
Para configurar o discovery, basta ir em Configuration -> Discovery -> Create Rule
Definir o Nome, range de IPs e os testes que devem ser realizados, ex: icmp ping, http smtp, etc.
Observação, dependendo da sua topologia de rede, cuidado para não definir um intervalo muito pequeno para não sobrecarregar a rede e o servidor.
Montando um mapa de rede básico
O Zabbix permite que se monte um “Mapa de Rede” (topologia) com os devices monitorados. Este mapa, mostra a sua rede de forma gráfica em tempo real, dá um pouco de trabalho, mas se bem feito, o resultado final pode ser bem interessante.
Eu particularmente não gosto dos “desenhos” que o zabbix traz por default, então quando eu faço uma nova instalação, sempre removo os originais e insiro os do Microsoft Visio (que exporto manualmente), Configuration -> General -> Images no dropdown. Deleto todas as entradas e crio novas imagens enviando uma por uma através do botão Create Image.
Para criar o Mapa, vá em Configuration -> Maps -> Create Map. Após criar o mapa, edite ele, e uma janela com uma tela branca toda quadriculada irá aparecer.
O Mapa é basicamente composto de dois tipos de itens: Elements e Connectors e uma tela quadriculada a cada 50pixeis.
Crie um novo elemento associando a algum host (exemplo mailserver), observar que nesta tela, você pode associar até 4 ícones diferentes para um mesmo item. Um para cada estado OK, problem (exemplo um servidor pegando fogo), unknown e disabled. Após associar os ícones, você precisa informar em qual ponto da matriz este servidor irá aparecer ex: x50 y50
Agora cadastre um switch da mesma forma que cadastrou o servidor, apenas defina um ponto diferente na matriz.
Com estes dois itens cadastrados, podemos adicionar um Conector entre eles escolha quais itens serão interligados e em link status indicator, adicione uma condição para sempre que o “mailserver” estiver unreachable, o link fique vermelho, agora configure a cor para o estado OK (exemplo verde).
Com este mapa, você pode acompanhar os problemas da sua rede de uma forma bem visual, uma outra dica (dependendo do tamanho da sua rede), seria exibir este mapa em um telão para pode acompanhar no seu NOC.
Criando um gráfico customizado
O Zabbix por default, provê gráficos para todos os itens monitorados, mas pode ser muito interessante, criar um gráfico mais “personalizado”, mostrando em uma unica imagem, diversas informações ao mesmo tempo. Isto pode ser realizado em Configuration -> Graphs.
Criando telas específicas
Se você gostou da idéia do “telão”, um outro item muito interessante, seria a criação de telas personalizadas. Você poderia inserir por exemplo o mapa da rede, com o gráfico de uso dos principais links (ou um gráfico customizado)junto com uma tela que mostra todos os alarmes ativos. Desta forma, otimizando a informação mostrada.
Para criar esta tela, vá em Configuration -> Screens -> Create Screen e o Zabbix pedirá um nome e a quantidade de linhas e colunas.
Ao editar o gráfico criado, você verá uma “tabela”, e em cada célula desta tabela, pode ser inserido algum tipo de informação diferente.
Executando Comandos Remotamente
Um feature muito interessante do Zabbix, é a possibilidade de executar um comando remoto. Por exemplo, se o sistema de monitoramento detectar que o apache não está rodando no servidor remoto, o Zabbix pode “mandar” o agent executar um comando que reinicialize o processo.
Para realizar esta configuração, você pode seguir os passos indicados aqui pelo visitante Thiago Fachini nos comentários do post “Monitoramento fácil com Zabbix”.
Troubleshooting
Atirando nos problemas ![]()
Aqui eu vou listar alguns problemas mais comuns encontrados no Zabbix.
- Envio de alertas (sms ou email) não funciona corretamente:
Funciona sim e é super confiável, verifique em Administration -> Audit -> Audit Actions e você verá as mensagens que foram enviadas e o erro que ocorreu durante a entrega.
Se não aparecer nenhuma action no audit actions, provavelmente você tem algum erro de configuração nas suas actions.
- Gaps/falhas nos gráficos
Verifique como anda a sua fila de comandos, normalmente não deveriam haver comandos esperando por mais de 30 segundos, se observar que muitos comandos esperam por mais de 1minuto, experimente abrir o arquivo zabbix_server.conf e aumentar o parâmetro “StartPollers”. Jogue com este valor até ver que a fila permaneça abaixo de 30 segundos.
No meu servidor principal eu tenho cerca de 3500 itens monitorados e o meu StartPollers está ajustado para 15.
Comentários