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.

11 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
  6. como faco para colocar um tempo nisso .. ex.. sem dados durante 4 minutos alerta

    ResponderExcluir
  7. Boa noite!
    Quando 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?

    ResponderExcluir
  8. 2020 e estou usando seu artigo. Muito bom...
    Ví o video no youtube mas acho pouco pratico... muito melhor o texto do blogspot.
    Prabéns.

    ResponderExcluir
  9. Este comentário foi removido pelo autor.

    ResponderExcluir
  10. Dieser Beitrag ist wirklich inspirierend. Man merkt sofort, wie viel Wert hier auf Qualität und zeitloses Design gelegt wird. Sehr angenehm zu lesen und perfekt für die Wintersaison.
    OH APRIL

    ResponderExcluir