3 Monitorar o Apache via HTTP
Introdução
Esta página mostra uma maneira rápida e simples de começar a monitorar um servidor web Apache sem instalar nenhum software adicional.
Para quem é este guia
Este guia foi desenvolvido para novos usuários do Zabbix e contém o conjunto mínimo de etapas necessárias para habilitar o monitoramento básico da sua instalação do Apache. Se você procura opções de personalização avançadas ou precisa de uma configuração mais avançada, consulte a seção Configuração do manual do Zabbix.
Pré-requisitos
Antes de prosseguir com este guia de instalação, você deve baixar e instalar o Zabbix server e o Zabbix frontend de acordo com as instruções para o seu sistema operacional.
Preparar o Apache
1. Verifique qual versão do Apache você está usando:
Em sistemas baseados em RHEL, execute:
httpd -v
Em Debian/Ubuntu, execute:
apache2 -v
2. Certifique-se de que o Status module está habilitado em sua instância do Apache.
Em sistemas baseados em RHEL, execute:
httpd -M | grep status
status_module (shared)
Em Debian/Ubuntu, execute:
apache2ctl -M | grep status
status_module (shared)
Se você não visualizar o status_module na lista, habilite o módulo executando:
Em sistemas baseados em RHEL, execute:
LoadModule status_module /usr/lib/apache2/modules/mod_status.so
Em Debian/Ubuntu, execute:
sudo /usr/sbin/a2enmod status
3. Edite o arquivo de configuração do Apache para permitir o acesso aos relatórios de status a partir do IP do Zabbix server.
Em sistemas baseados em RHEL: /etc/httpd/conf.modules.d/status.conf:
sudo vi /etc/httpd/conf.modules.d/status.conf
Em Debian/Ubuntu: /etc/apache2/mods-enabled/status.conf:
sudo vi /etc/apache2/mods-enabled/status.conf
Adicione as seguintes linhas ao arquivo (substitua 198.51.100.255 pelo endereço IP do seu Zabbix server):
-
Para Apache 2.2:
<Location /server-status> SetHandler server-statusOrder Deny,Allow Deny from all Allow from 198.51.100.255 </Location>
-
Para Apache 2.4:
<Location "/server-status"> SetHandler server-status Require ip 198.51.100.255 </Location>
4. Reinicie o Apache
Em sistemas baseados em RHEL, execute:
sudo systemctl restart httpd
Em Debian/Ubuntu, execute:
sudo systemctl restart apache2
5. Para verificar se tudo está configurado corretamente, execute (substitua 198.51.100.255 pelo endereço IP do seu Zabbix server):
curl 198.51.100.255/server-status
A resposta deve conter as estatísticas do servidor web Apache.
Configurar o Zabbix para monitoramento
1. Faça login no frontend do Zabbix.
2. Crie um host na interface web do Zabbix.
Este host representará seu servidor Apache.
3. No parâmetro Interfaces, adicione a interface Agent e especifique o endereço IP da sua instância Apache. Você não precisa instalar o agent do Zabbix na máquina, a interface será usada apenas para resolver a macro {HOST.CONN}. Esta macro é usada nos items do template para localizar a instância Apache.
4. No parâmetro Templates, digite ou selecione Apache by HTTP.

5. Mude para a aba Macros e selecione o modo Macros herdadas e do host. Verifique se os valores das macros {$APACHE.STATUS.PORT} e {$APACHE.STATUS.SCHEME} correspondem às configurações da sua instalação. Por padrão, a porta é 80 e o esquema é http. Altere os valores das macros se você usar uma porta e/ou esquema diferente.

Ver métricas coletadas
Parabéns! Neste ponto, o Zabbix já está monitorando seu servidor web Apache.
Para ver as métricas coletadas, abra a seção de menu Monitoring->Hosts e clique em Dashboards ao lado do host.

Essa ação levará você ao dashboard do host com as métricas mais importantes coletadas da página /server-status do Apache.

Como alternativa, em Monitoring->Hosts, você pode clicar em Latest data para ver todas as métricas coletadas mais recentes em uma lista.

Configurar alertas de problema
O Zabbix pode notificá-lo sobre um problema na sua infraestrutura usando vários métodos.
Este guia fornece as etapas de configuração para o envio de alertas por e-mail.
1. Acesse User settings -> Profile, mude para a aba Media e adicione seu e-mail.

2. Siga o guia para Receiving problem notification.
Na próxima vez, quando o Zabbix detectar um problema, você deverá receber um alerta por e-mail.
Teste sua configuração
Para simular um problema real e receber um alerta de teste de problema:
1. Abra a configuração do host Apache server no Zabbix.
2. Acesse a aba Macros e selecione Inherited and host macros.
3. Clique em Change ao lado da macro {$APACHE.STATUS.PORT} e defina uma porta diferente.
4. Clique em Update para salvar a configuração do host.
5. Em alguns minutos, o Zabbix detectará o problema Apache service is down, porque agora não consegue se conectar à instância. Ele aparecerá na seção Monitoring->Problems.

Se os alertas estiverem configurados, você também receberá a notificação do problema.
6. Altere o valor da macro de volta para resolver o problema e continuar monitorando o Apache.
Veja também:
- Endurecimento do servidor web - configurações recomendadas para maior segurança do servidor web.
- Criando um item - como começar a monitorar métricas adicionais.
- Itens HTTP - como monitorar métricas personalizadas usando o agent HTTP.
- Escalonamentos de problema - como criar cenários de alerta em várias etapas (por exemplo, primeiro enviar uma mensagem ao administrador do sistema e, depois, se um problema não for resolvido em 45 minutos, enviar uma mensagem ao gerente do data center).