Páginas

terça-feira, 10 de setembro de 2013

Zabbix Tutorial Disponibilidade



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

  • Para instalação do fping digite o comando a seguir:
    # sudo apt-get install 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
·         Se for necessário alterar:
# 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
·         A resposta deve ser:
IP is alive
·         Configurando o 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
·         Reinicie o processo do zabbix_server com os comandos a seguir:
# 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.

Conclusão: 

                 Este tutorial teve como objetivo apresentar os primeiros passos para monitoramento de disponibilidade com zabbix, lembrando que "disponibilidade não é feita apenas com ping" existem diversos parametros e cenários e cada um deve ser analisado e planejado antecipadamente.

5 comentários:

  1. 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;

    Já existe um item com a chave "icmpping" em "HOST"

    ResponderExcluir
  2. Boa Noite.

    Amigo, 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.

    ResponderExcluir
  3. Bom dia,

    Gostaria 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

    ResponderExcluir
  4. Boa noite,

    Primeiro 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?

    ResponderExcluir
  5. Boa noite.
    Acabei 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...

    ResponderExcluir