Páginas

terça-feira, 10 de setembro de 2013

Zabbix Tutorial Disponibilidade

Zabbix Tutorial Disponibilidade

Este video é recomendado para dar os primeiros passos em Monitoração com ZABBIX.
Aqui estão os passos como criar uma aplicação, item, trigger, gráficos,host, host group, templates e um teste com um servidor desligado indevidamente.




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)”.

Os passos estão detalhados no post anterior deste blog.


Em caso de dúvidas consulte o manual em: http://www.zabbix.com/documentation/2.0

Não deixe de visitar o site Zabbix Brasil em: http://zabbixbrasil.org/


Acesse o nosso grupo no yahoo: Zabbix-Brasil para solucionar suas dúvidas.
Autor: Hernandes Martins
Contatos:
Blog: http://hernandesmartins.blogspot.com.br/
E-mail:hernandss"ARROBA"gmail.com
Skype:hernandss
http://www.facebook.com/hernandes.martins.3

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.

terça-feira, 25 de junho de 2013

Tutorial Compilando Mibs Standards/Padrão Ubuntu Server 12.04

Pessoal fiz mais um tutorial para auxiliar nas configurações do Zabbix, neste caso estou falando de monitoramento de rede via snmp, muitas vezes precisamos identificar as Keys e criar os itens. No ubuntu server 12.04, essas informações não são nativas, logo temos que instalar, então resolvi criar esse breve tutorial.


Surgindo alguma dúvida só comentar.

terça-feira, 22 de janeiro de 2013

Tutorial Notificações Zabbix Gmail e Postfix



Autor: Hernandes Martins
Janeiro 2013
               

Tutorial Notificação Zabbix com Gmail e Postfix


Neste tutorial vamos abordar as etapas para notificação no Zabbix através de e-mail fazendo relay do Gmail com Postfix.

Recursos Utilizados

Ø  01 Máquina Virtual com Linux Ubuntu Server 12.04.(Virtual Box).
Ø  Acesso via ssh com Putty - Release 0.60
Ø  Acesso a internet
Ø  Email do Gmail ou Email corporativo Google Apps
Ø  Zabbix 2.0.4 rodando.
Ø  Browser para acesso a interface web Google Chrome.

1.     Instalando as dependências.

Instale as dependências com o comando a seguir
sudo apt-get -y install postfix mailutils libsasl2-2 ca-certificates libsasl2-modules
Observação: Durante a instalação do postfix, uma caixa de pop-up pode ser exibida. Se isso acontecer, selecione a opção desejada ou nenhuma configuração e selecione OK.

2.     Criando os arquivos de configuração.

Todos os comandos e configurações devem ser efetuados dentro do diretório /etc/postfix/
Verifique se existe o arquivo main.cf, caso exista faça o backup com o comando a seguir.
sudo cp main.cf main.cf.bkp
Agora podemos apagar o arquivo de configuração main.cf e depois criar um novo.(Caso queira verificar se o arquivo foi gerado com sucesso digite o comando ls para listar os arquivos existentes no diretorio).
Crie um novo arquivo main.cf com o comando a seguir.
sudo vi main.cf
Adicione o conteúdo a seguir ao arquivo main.cf
relayhost = [smtp.gmail.com]:587
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_security_options = noanonymous
smtp_tls_CAfile = /etc/ssl/certs/ca-certificates.crt
smtp_use_tls = yes​
Crie o arquivo sasl_passwd com o comando a seguir no diretório /etc/postfix/
sudo vi /etc/postfix/sasl_passwd
Adicione o conteúdo abaixo ao arquivo sasl_passwd com suas credenciais do gmail.
​[smtp.gmail.com]:587 seuemail@gmail.com:senha

3.     Credencias, Permissões e Certificados.

Crie as credencias para o banco de dados com o comando a seguir.
​sudo postmap hash:/etc/postfix/sasl_passwd​
Insira a permissão de acesso para os arquivos com seus dados de login do Gmail com o comando a seguir.
sudo chown root:root /etc/postfix/sasl_passwd
sudo chmod 600 /etc/postfix/sasl_passwd​
Valide os certificados com o comando a seguir.
cat /etc/ssl/certs/Thawte_Premium_Server_CA.pem | sudo tee -a /etc/postfix/cacert.pem​
Reinicie o Postfix com o comando a seguir.
​sudo /etc/init.d/postfix reload​

4.     Testes de Envio Postfix.

Vamos fazer o teste enviando e-mail via linha de comando.
echo "Notificação Postifix" | sudo mail -s " Teste Postfix +Gmail+Zabbix " user@gmail.com​
Existem duas maneiras de verificar se a mensagem foi entregue, verifique diretamente na caixa de entrada de email ou através dos logs do postfix conforme comando abaixo.
Para ver os logs do servidor de e-mail Postfix digite o comando a seguir
​tail -f /var/log/mail.log​

5.     Configurando as notificações no Zabbix.


Depois que finalizamos as etapas anteriores de configuração do Postfix+Gmail, agora vamos configurar as notificações no Zabbix, para fazer esta tarefa, temos criar o tipo de mídia e as chamadas Ações ou Actions.

Importante: Antes de criar as ações certifique-se de que o grupo de usuários ou usuário esteja com e-mail cadastrado na mídia nas configurações dos usuários.


6.     Media types.


Vejamos a seguir como criar o Tipo de Mídia ou Media types.
  • Faça Logon no Zabbix e acesse a aba Administration>Media types>Email
Nesta tela teremos os seguintes campos e que devem ser preenchidos da conforme dados a seguir:
  • Description: Email
  • Type: Email
  • SMTP server:Ip do servidor Postfix(Neste exemplo o postfix foi configurado no próprio servidor Zabbix).
  • SMTP helo: smtp.gmail.com
  • SMTP email: seuemail@gmail.com
  • Enable: Marque a caixa  para habilitar o tipo de mídia e a seguir clique em salvar ou save.


Pronto a mídia foi configurada.

7.     Criando Actions.

Os três itens abaixo indicam a ordem para criar as actions.
1º Actions
2º Conditions
3º Operations

Faça logon no Zabbix.
Acesse a aba Configuration>Actions

A seguir clique em criar ação ou create action, será exibido três abas conforme detalhes abaixo.

Actions



Action: Nesta aba devemos inserir as seguintes informações:
Name: Nome da ação,neste exemplo vamos utilizar o nome de Zabbix-NOC Notificações.
Os campos Default subject(Assunto) e Default message(Messagem Padrão no corpo do email) podem ser customizados de acordo com sua necessidade.

Conditions


Type of calculation – Neste exemplo vamos escolher a opção AND
Conditions – Devemos criar uma condição para a action, neste exemplo vamos utilizar duas condições onde (A) Trigger severity = "High" e (B) Host group = "Linux servers.
Sendo assim temos a seguinte condição, quando um evento onde a severidade seja alta e esse evento pertencer ao grupo hosts Linux servers então a operação será enviar uma notificação via email para  a lista de destinatários.

Operations


Action operations - Lista de operações definidas
Operation details – Detalhes da operação incluem, etapas, tipo de operação, enviar para grupo, usuários, enviar somente para, mensagens padrões e condições. Após verificar esses detalhes clicar em adicionar e salvar a action.

Pronto a configuração da Ação(action) está finalizada.
Agora é só acompanhar os eventos e verificar se as notificações estão sendo enviadas ou não na aba Events.
Caso não seja enviada verifique na aba Administration>>Audit>>Action, nessa opção é possível obter as informações e status de envio e destinatários.

8.     Considerações Finais.


Conclusão: Este tutorial tem como objetivo esclarecer dúvidas em relação a notificações de email via Gmail ou Email corporativo Google Apps, lembrando que existem outros tipos de correios eletrônicos e servidores de email que não foram mencionados e que podem ser facilmente configurados para notificações do mesmo modo apresentado.

9.    Referências: