Neste tutorial vamos abordar as etapas para monitoramento de
sites através do recurso Web Monitoring do Zabbix.
01 Máquina Virtual com Linux Centos 6.5.(Virtual Box).
Zabbix 2.2.5 rodando.
Browser para acesso a interface web Google Chrome.
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.
· Clique em: Configuration>>Host
groups>>Create host group
· Preencha
o campo Group name: Sites Internos
·
Clique em: Save
·
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
·
Clique em:
Configuration>>Templates>>Create template
·
Preencha o campo Template Name: Template Sites Internos
·
Selecione o grupo: Sites Internos
·
Clique em: Save
·
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
·
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
·
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 URL: http://172.16.28.203/zabbix/httpdetails.php?httptestid=6&sid=499d190beed6b2d3
·
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
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.
Pronto agora o site está monitorado.
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.
Tem algum outro exemplo de login que não seja o site do zabbix?
ResponderExcluirEste comentário foi removido pelo autor.
ResponderExcluirHernandes, muito obrigado! Estive quebrando a cabeça tentando encontrar o item que só poderia ser visto ao criar uma trigger.
ResponderExcluirParabéns!