Você está visualizando a documentação da versão de desenvolvimento, que pode estar incompleta.
Esta página foi traduzida automaticamente. Se você notar um erro, selecione-o e pressione Ctrl+Enter para reportá-lo aos editores.

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-status

    Order 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.

Visualizar 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 Monitoramento->Hosts e clique em Dashboards ao lado do host.

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

Alternativamente, em Monitoramento->Hosts, você pode clicar em Últimos dados para visualizar todas as métricas coletadas mais recentes em uma lista.

Configurar alertas de problemas

O Zabbix pode notificá-lo sobre um problema em sua infraestrutura usando uma variedade de métodos. Este guia fornece as etapas de configuração para o envio de alertas por e-mail.

1. Vá para Configurações do usuário -> Perfil, alterne para a aba Mídia e adicione seu e-mail.

2. Siga o guia para Receber notificação de problema.

Da próxima vez que 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 problema de teste:

1. Abra a configuração do host Apache server no Zabbix.

2. Mude para a aba Macros e selecione Macros herdadas e do host.

3. Pressione Alterar ao lado da macro {$APACHE.STATUS.PORT} e defina uma porta diferente.

4. Pressione Atualizar para salvar a configuração do host.

5. Em alguns minutos, o Zabbix detectará o problema Apache service is down, porque agora não pode se conectar à instância. Ele aparecerá na seção Monitoramento->Problemas.

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 continue monitorando o Apache.

Veja também:

  • Reforço 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 HTTP agent.
  • Escalonamentos de problemas - como criar cenários de alerta em várias etapas (por exemplo, primeiro enviar mensagem para o administrador do sistema, depois, se o problema não for resolvido em 45 minutos, enviar mensagem para o gerente do data center).