Tutorial Zabbix Disponibilidade
Este tutorial foi publicado com referência ao video postado no meu canal do youtube e neste blog.
Neste
tutorial vamos abordar o cenário onde podemos monitorar servidores, roteadores,
catracas e outros equipamentos que não necessitam de
snmp e agente instalados retornando apenas “1(UP) ou 0(DOWN)”.
Recursos Utilizados
Ø
01 Máquina Virtual com Linux Ubuntu Server
12.04.(Virtual Box).
Ø
01 Máquina Virtual com Windows Server 2008
Ø
Acesso via ssh com Putty - Release 0.60
Ø
Acesso a internet
Ø
Zabbix 2.0.7 rodando.
Ø
Browser para acesso a interface web Google
Chrome.
Passos executados
1.Pré-requisitos
para do monitoramento.
2.Configurando
o host no zabbix.
3.Testando
a disponibilidade.
1. Pré-requisitos para o monitoramento
As referências deste
tutorial estão conforme documentação no link abaixo:
- Para este tópico de monitoramento vamos utilizar o recurso chamado Simple Check.
1.1. Simple Check
- Simple Check: Verificações ou Checagens Simples sem a necessidade de agentes instalados nos hosts remotos.
1.2. Fping
- De acordo com a documentação é necessário instalar o FPING no servidor Zabbix.
·
Fping: Fping é
um programa para enviar eco ICMP para hosts da rede, semelhante ao ping, mas
com melhor desempenho.
1.3. Instalando Fping
·
Verifique
se o fping possui permissão para o root e a flag SUID habilitada:
·
# ls
-las /usr/bin/fping
24 -rwsr-xr-x 1 root root 23468 Jul 30 2007 /usr/bin/fping
24 -rwsr-xr-x 1 root root 23468 Jul 30 2007 /usr/bin/fping
·
Se
for necessário alterar:
# chown root:root /usr/sbin/fping
chmod a+s /usr/sbin/fping
# chown root:root /usr/sbin/fping
chmod a+s /usr/sbin/fping
1.4. Testando o Fping:
·
Testando
o funcionamento do comando:
# /usr/sbin/fping 10.11.4.46
# /usr/sbin/fping 10.11.4.46
·
A
resposta deve ser:
IP is alive
IP is alive
·
Configurando
o zabbix_server.conf:
# vi /usr/local/etc/zabbix_server.conf
# vi /usr/local/etc/zabbix_server.conf
·
Descomente
a linha abaixo e altere o caminho:
Antes #FpingLocation=/usr/sbin/fping
Depois FpingLocation=/usr/bin/fping
Antes #FpingLocation=/usr/sbin/fping
Depois FpingLocation=/usr/bin/fping
·
Reinicie
o processo do zabbix_server com os comandos a seguir:
# ps -aux | grep zabbix_server
# killall zabbix_server
# /etc/zabbix/zabbix_server
# ps -aux | grep zabbix_server
# killall zabbix_server
# /etc/zabbix/zabbix_server
2. Configurando um Host no ZABBIX
2.1. Criar um grupo (para alocar o host para melhor organização).
- Clique em: Configuration>>Host groups>>Create host group
- Preencha o campo Group name: Windows Servers
- Clique em: Save
2.2. Criar o host dentro do grupo
- Clique em: Configuration>> Hosts>> Create Host
- Remova o grupo Zabbix Servers e Adicione o grupo Windows Servers ao host
- Preencha o campo Host Name: Server001
- Em agent interfaces preencha o campo IP address: 10.11.4.46 , Connect to: IP, Port: 0
- Clique em: Save
2.3. Criar um Template.
- Clique em: Configuration>>Templates>>Create template
- Preencha o campo Template Name: Template Disponibilidade
- Clique em: Save
- Após criar o template entre na lista de templates
- Localize: Configuration>>Templates>> “Template Disponibilidade”
2.3.1. Criar Aplicação
- Clique em: Aplications >> Create aplication
- Preencha o campo Name: Disponibilidade
- Clique em: Save
2.3.2. Criar o item
- Clique em: Items >> Create item
- Preencha o campo Name: Ping Disponibilidade
- Preencha o campo Type: Simple Check
- Preencha o campo Key: icmpping[,,,60,]
- Type de information: Numeric (Unsign)
- Preencha o campo Name: Ping Disponibilidade
- Data type: Decimal
- Update interval : 30
- Show value: Service State
- Selecione a Aplicação: Disponiblidade
- Description= Item de coleta de informações via icmp ping.
- Clique em: Save
2.3.3. Criar Trigger
- Clique em: Triggers >> Create triggers
- Clique em : Add
- Selecione o item: Ping Disponibilidade
- Preencha o campo Name: Ping Disponibilidade
- Em Function selecione: Last(most recent) T value is = N
- Last of (T): 0 seconds
- Time shift : Mantenha em branco
- N:0
- Clique em: Insert
- Name: Equipamento {HOSTNAME} não responde ao (PING).
- Clique em Severity: High
- Description: Trigger que informa se o ping não está respondendo.
- Clique em Severity: High
- Marque a caixa: Enable
- Clique em: Save
2.3.4. Criar Gráfico
- Clique em: Create Graphs
- Preencha o campo Name: ICMP Ping – Disponibilidade
- Graph type: Normal
- Clique em: Add
- Selecione o item: ICMP Ping – Disponibilidade
- Clique em: Save
2.3.5. Associar o Template ao Host
- Clique em: Configuração>>Hosts>>
- Ao lado direito em Group selecione o grupo desejado: Windows Servers
- Clique no Host: Server001
- Clique na aba Templates clique em: Add
- Selecione o template desejado: Template Disponibilidade
- Clique em : Select
- Clique em: Save
3. Testando a Disponibilidade
- Observe no dashboard o status do host
- Clique em: Monitoring>>Latest Data
- Selecione o Grupo e o Host desejado: Windows Servers / Server001
- Clique no sinal de “+” para expandir o item disponibilidade
- Observe a coluna: Last Value UP ou DOWN
- Clique em: Graph e verifique a coleta dos valores se aparecem normalmente.
- Clique em: Monitoring>>Graphs
- Selecione o gráfico desejado
- Observe o início do gráfico
Pronto, agora você já pode dar os primeiros passos para monitorar com Zabbix.
Bom Dia! Estou com problemas para monitorar um host com 3 interfaces, não consigo criar itens iguais para duas interfaces por exemplo; ocorre a mensagem abaixo;
ResponderExcluirJá existe um item com a chave "icmpping" em "HOST"
Boa Noite.
ResponderExcluirAmigo, usei durante muito tempo o Nagios e decidi me dedicar ao Zabbix, instalei a versão 2.4 e está quase tudo funcionando. meu problema é adicionar o host em uma mapa e o host está com o a monitoração simples apenas para teste de ping para roteadores e o mesmo não consegue identificar se o link ficou off-line mas consegue identificar um ttl maior ou não. ou que estou errando ? Segui o seu tutorial e ainda nada.
Parabéns pelo trabalho e muito obrigado.
Bom dia,
ResponderExcluirGostaria de parabenizar seu trabalho, estou a pouco mais de uma semana trabalhando com o Zabbix e gostaria de falar que seu blog se tornou referencia pra mim, desde a instalação e em algumas duvidas.
Continue é um ótimo trabalho.
Vlw
Boa noite,
ResponderExcluirPrimeiro que te parabenizar pelo seu trabalho.
Agora que vem um problema que ainda não consegui resolver, todos os passo seguindo o seu tutorial deram certo menos o "2.3.5. Associar o Template ao Host", quando clico em adicionar, para adicionar o template o Pop-up não abre. Como faço para resolver isso?
Boa noite.
ResponderExcluirAcabei de implementar esta solução no Zabbix 3.0.1, para monitorar a disponibilidade em tempo real, dos ativo que administro e caiu como uma luva, muito melhor que vario tutorias que vi na web, parabéns Hernandes por compartilhar o seu conhecimento, foi de muita ajuda o seu tutorial...
como faco para colocar um tempo nisso .. ex.. sem dados durante 4 minutos alerta
ResponderExcluirMuito bom! Parabéns!
ResponderExcluirBoa noite!
ResponderExcluirQuando coloco uma parada programada sem coleta de dados em um incidente imprevisto, o mesmo continua contando meu SLA. Qual a melhor forma de extrair um relatório de SLA sem que prejudique, pois a ação do downtime foi tomada assim que o incidente foi detectado?
2020 e estou usando seu artigo. Muito bom...
ResponderExcluirVí o video no youtube mas acho pouco pratico... muito melhor o texto do blogspot.
Prabéns.