Monitore 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 é destinado
Este guia foi elaborado 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ê estiver procurando opções de personalização avançadas ou precisar de uma configuração mais sofisticada, consulte a seção Configuration 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 um sistema baseado em RHEL, execute:
httpd -v
No Debian/Ubuntu, execute:
apache2 -v
2. Certifique-se de que o módulo Status esteja habilitado na sua instância do Apache.
Em um sistema baseado em RHEL, execute:
httpd -M | grep status
status_module (shared)
No Debian/Ubuntu, execute:
apache2ctl -M | grep status
status_module (shared)
Se você não vir status_module na lista, habilite o módulo executando:
Em um sistema baseado em RHEL, execute:
LoadModule status_module /usr/lib/apache2/modules/mod_status.so
No Debian/Ubuntu, execute:
sudo /usr/sbin/a2enmod status
3. Edite o arquivo de configuração do Apache para permitir acesso aos relatórios de status a partir do IP do server Zabbix.
Em um sistema baseado em RHEL: /etc/httpd/conf.modules.d/status.conf:
sudo vi /etc/httpd/conf.modules.d/status.conf
No 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 server Zabbix):
-
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 um sistema baseado em RHEL, execute:
sudo systemctl restart httpd
No 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 server Zabbix):
curl 198.51.100.255/server-status
A resposta deve conter 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 do Apache. Você não precisa instalar o agent do Zabbix na máquina, a interface será usada apenas para resolver a macro {HOST.CONN}. Essa macro é usada nos itens do template para localizar a instância do Apache.
4. No parâmetro Templates, digite ou selecione Apache by HTTP.

5. Acesse a aba Macros e selecione o modo Inherited and host macros. 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 diferentes.

Ver métricas coletadas
Parabéns! Neste ponto, o Zabbix já está monitorando seu servidor web Apache.
Para visualizar 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 visualizar 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 email.
1. Acesse User settings -> Profile, mude para a aba Media e adicione seu email.

2. Siga o guia para Receiving problem notification.
Na próxima vez em que o Zabbix detectar um problema, você deverá receber um alerta por email.
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 ele 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, em seguida, se um problema não for resolvido em 45 minutos, enviar uma mensagem ao gerente do data center).