[comment]: # ({8182ffcb-ecf9c397})
# 3 Monitorar o Apache via HTTP

[comment]: # ({/8182ffcb-ecf9c397})

[comment]: # ({d75c48d2-10fb7eeb})
## 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.

[comment]: # ({/d75c48d2-10fb7eeb})

[comment]: # ({36b7cfe4-faa6dcc9})
**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](/manual/config) do manual do Zabbix.

[comment]: # ({/36b7cfe4-faa6dcc9})

[comment]: # ({8fc6c74e-3b4f784a})
**Pré-requisitos**

Antes de prosseguir com este guia de instalação, você deve [baixar e instalar](https://www.zabbix.com/download) o Zabbix 
server e o Zabbix frontend de acordo com as instruções para o seu sistema operacional.

[comment]: # ({/8fc6c74e-3b4f784a})

[comment]: # ({370c51ab-f10ccc2e})
## 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](https://httpd.apache.org/docs/2.4/mod/mod_status.html) 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.

[comment]: # ({/370c51ab-f10ccc2e})

[comment]: # ({2e98c579-1c8f60ff})
## Configurar o Zabbix para monitoramento

1\. Faça login no frontend do Zabbix.

2\. [Crie um host](/manual/config/hosts/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*.

![](../../../assets/en/manual/guides/apache_host.png)

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.

![](../../../assets/en/manual/guides/apache_host_macros.png){width="600"}

[comment]: # ({/2e98c579-1c8f60ff})

[comment]: # ({869fc9ae-478d88e2})
## 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](/manual/web_interface/frontend_sections/monitoring/hosts) *Monitoring->Hosts* e clique em *Dashboards* ao lado do host.

![](../../../assets/en/manual/guides/apache_hosts.png){width="600"}

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

![](../../../assets/en/manual/guides/apache_dashboard.png){width="600"}

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

![](../../../assets/en/manual/guides/apache_latest_data.png){width="600"}

[comment]: # ({/869fc9ae-478d88e2})

[comment]: # ({86f39343-59785b62})
## 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](/manual/quickstart/login#adding-user).

![](../../../assets/en/manual/quickstart/new_media.png){width="600"}

2\. Siga o guia para [Receiving problem notification](/manual/quickstart/notification).

Na próxima vez, quando o Zabbix detectar um problema, você deverá receber um alerta por e-mail.

[comment]: # ({/86f39343-59785b62})

[comment]: # ({93bc495a-21fefdf9})
## 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.

![](../../../assets/en/manual/guides/apache_problem.png){width="600"}

Se os alertas estiverem [configurados](#set-up-problem-alerts), 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.

[comment]: # ({/93bc495a-21fefdf9})

[comment]: # ({7e8d3225-fe48fbbc})
**Veja também:**

- [Endurecimento do servidor web](/manual/best_practices/security/web_server) - configurações recomendadas para maior segurança do servidor web.
- [Criando um item](/manual/config/items/item) - como começar a monitorar métricas adicionais.
- [Itens HTTP](/manual/config/items/itemtypes/zabbix_agent) - como monitorar métricas personalizadas usando o agent HTTP.
- [Escalonamentos de problema](/manual/config/notifications/action/escalations) - 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).

[comment]: # ({/7e8d3225-fe48fbbc})
