Páginas

sábado, 15 de novembro de 2014

Zabbix Monitoração de Websites



Neste tutorial vamos abordar as etapas para monitoramento de sites através do recurso Web Monitoring do Zabbix.


Recursos Utilizados
01 Máquina Virtual com Linux Centos 6.5.(Virtual Box).
Zabbix 2.2.5 rodando.
Browser para acesso a interface web Google Chrome.
Passos executados
Antes de iniciar, temos que levar em consideração alguns conceitos para entender a lógica deste tipo de monitoramento, abaixo segue os passos executados neste tutorial.

1.            Criar um grupo
2.            Cadastrar do Site no Zabbix
3.            Criar Scenario de Monitoração Web Site
4.            Ativar a Monitoração do Web Site
5.            Visualizar o site monitorado
6.            Criar alarmes do site monitorado


Nota: Primeiramente antes de criar o scenario web do ambiente devemos dimensionar quais e quantos grupos serão utilizados dentro do scenario ou ambiente como um todo.

Para este scenario vamos criar o grupo com o nome Sites Internos, com o objetivo de manter organizado  os sites dentro do zabbix.

1.     Criar um grupo
·      Clique em: Configuration>>Host groups>>Create host group
·      Preencha o campo Group name: Sites Internos
·      Clique em: Save
2.     Cadastrar o Site no Zabbix
2.1.   Criar o host no zabbix
·         Clique em:  Configuration>> Hosts>> Create Host
·         Preencha o campo Host Name: Site Zabbix Local
·         Adicione o grupo: Sites Internos
·         Mantenha o campo IP address: 127.0.0.1, Connect to: IP, Port: 10050
·         Clique em: Save
3.     Criar Scenario de Monitoração Web Site
3.1.    Criar Template
·         Clique em: Configuration>>Templates>>Create template
·         Preencha o campo Template Name: Template Sites Internos
·         Selecione o grupo: Sites Internos
·         Clique em: Save
3.2.    Criar Aplicação
·         Clique em: Configuration>>Templates>> Selecione ao lado direito o grupo Sites Internos.
·         Localize Configuration>>Templates>> Template Sites Internos
·         Localize Aplications e clique em: Create aplication
·         Preencha o campo Name: Homepage
·         Clique em: Save

3.3.    Criar o Web Scenario
·         Localize em Template Sites Internos e clique no menu: Web Scenarios
·         A seguir clique em: Create scenário.
·         Preencha o campo Name: Disponilidade Site Zabbix Interno
·         No campo Aplication selecione: Homepage
·         Selecione o agent navegador:  Internet Explorer 10.0
·         Informe as variaveis de ambiente: {user}=Admin {password}=zabbix
·         Marque a caixa com a opção: enable
Criar  step 01 
·         Clique na aba: Steps
·         Clique em : Add
·         Preencha o campo Name: Pagina Inicial
·         Preencha o campo URL: http://localhost/zabbix/
·         Preencha o campo Timeout: 15
·         Preencha o campo Required string: Zabbix SIA
·         Preencha o campo Required status codes: 200
·         Clique em add e depois clique em save
Criar step 02
·         Clique em : Add
·         Preencha o campo Name: Logging in
·         Preencha o campo URL: http://localhost/zabbix/index.php
·         Preencha o campo Post: name={user}&password={password}&enter=Sign in
·         Preencha o campo Timeout: 15
·         Preencha o campo Required status codes: 200
·         Clique em add e depois clique em save
Criar step 03
·         Clique em : Add
·         Preencha o campo Name: Login check
·         Preencha o campo Timeout: 15
·         Preencha o campo Required string: Profile
·         Preencha o campo Required status codes: 200
·         Clique em add e depois clique em save
Criar step 04
·         Clique em : Add
·         Preencha o campo Name: Logging out
·         Preencha o campo URL: http://localhost/zabbix/index.php?reconnect=1&sid={sid}
·         Preencha o campo Timeout: 15
·         Preencha o campo Required status codes: 200
·         Clique em add e depois clique em save para finalizar
·         Para finalizar gravar o scenario web clique em: save
 4.     Ativar a Monitoração do Web Site

Para ativar o monitoramento necessário  associar o template ao host seguindo os passos a seguir.
·                       ·           Clique em: Configuração>>Hosts>>
·                     ·             Selecione o grupo: Site Internos
·                     ·              Localize e clique no host: Site Zabbix Local
·                      ·          Clique na aba: Templates
·                        ·        Digite o nome do template: Template Sites Internos
·                        ·        A seguir clique em: Add
·         Para finalizar clique em: Save
Pronto a associação do template ao host foi efetuada e o processo de ativação foi concluído com sucesso, agora vamos visualizar as informações.

5.     Criar alarmes do site monitorado

Criar Trigger 01
 ·         Clique em: Configuration>>Templates
·         Observe se aparece o Template Sites Internos.
·         Clique em:  Triggers
·         Clique em: Create trigger
·         Preencha o campo name:  Web scenario no {HOSTNAME} falhou.
·         Clique em : Add
·         Clique em: Select
·         Locallize o grupo: Sites internos e Templates Sites internos
·         Selecione o item:  Failed step of scenario “Disponibilidade Site Zabbix Interno”
·         Selecione a funcao : Last (most recent)  T value is >N
·         Preencha Time shift: 300
·         Preencha N: 0
·         Clique em :  Insert
·         Preencha o campo descriçao: Esta trigger será acionada quando existir um numero superior a 0 de falhas no webscenario  do site(host) informado.
·         Localize: Severity
·         Selecione: High
·         Marque a caixa: Enable
·         Clique em:  Save
 Criar Trigger 02

·         Clique em: Create trigger
·         Preencha o campo name:  Response code for step "Logging" no {HOSTNAME} error
·         Clique em : Add
·         Clique em: Select
·         Locallize o grupo: Sites internos e Templates Sites internos
·         Selecione o item:  Response code for step "Logging" of scenario "Disponibilidade Site Zabbix Interno".
·         Selecione a funcao : Last (most recent)  T value is NOT N
·         Preencha Time shift: 300
·         Preencha N: 200
·         Clique em :  Insert
·         Preencha o campo descriçao: Esta trigger será acionada quando o response code seja diferente de 200 no webscenario  do site(host) informado.
·         Localize: Severity
·         Selecione: High
·         Marque a caixa: Enable
·         Clique em:  Save
6.     Visualizar o site monitorado
Depois que finalizamos as etapas anteriores de configuração do web scenario, agora vamos visualizar o monitoramento e os dados coletados.
·         Clique em :Monitoring >>Web>>
·         Selecione o Grupo: Sites Internos
·         Selecione o Host: Site Zabbix Local
·         Clique no nome do scenario: Disponiblidade Site Zabbix Interno

Observe as informações que são exibidas, elas indicam que o monitoramento esta sendo efetuado com sucesso.
Primeiramente podemos observar as cinco colunas como Step,Speed,Response time, Response code e Status. Abaixo temos os gráficos com as estatísticas de velocidade e Response time.

Pronto agora o site está monitorado.
 
7.     Considerações Finais.

Conclusão: Este tutorial teve como objetivo esclarecer dúvidas em relação ao monitoramento básico de websites, lembrando que existem outras maneiras, que não foram mencionados e que podem ser facilmente integrado ao zabbix.

8.     Referências: