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

# 3 Monitora Apache tramite HTTP

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

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

Questa pagina mostra un modo rapido e semplice per iniziare a monitorare un server web Apache senza installare alcun software aggiuntivo.

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

[comment]: # ({36b7cfe4-faa6dcc9})
**A chi è rivolta questa guida**

Questa guida è pensata per i nuovi utenti di Zabbix e contiene il set minimo di passaggi necessari per abilitare il monitoraggio di base della tua installazione Apache. Se stai cercando opzioni di personalizzazione approfondite o hai bisogno di una configurazione più avanzata, consulta la sezione [Configuration](/manual/config) del manuale di Zabbix.

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

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

Prima di procedere con questa guida all'installazione, è necessario [scaricare e installare](https://www.zabbix.com/download) Zabbix 
server e Zabbix frontend secondo le istruzioni per il proprio sistema operativo.

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

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

1\. Verificare quale versione di Apache si sta utilizzando:

Su un sistema basato su RHEL, eseguire:

    httpd -v

Su Debian/Ubuntu, eseguire:

    apache2 -v

2\. Assicurarsi che il [modulo Status](https://httpd.apache.org/docs/2.4/mod/mod_status.html) sia abilitato nella propria istanza Apache. 

Su un sistema basato su RHEL, eseguire:

    httpd -M | grep status
    status_module (shared)
    
Su Debian/Ubuntu, eseguire:
    
    apache2ctl -M | grep status
    status_module (shared)

Se `status_module` non compare nell'elenco, abilitare il modulo 
eseguendo:

Su un sistema basato su RHEL, eseguire:

    LoadModule status_module /usr/lib/apache2/modules/mod_status.so
   
Su Debian/Ubuntu, eseguire:

    sudo /usr/sbin/a2enmod status

3\. Modificare il file di configurazione di Apache per consentire l'accesso ai report di stato dall'indirizzo IP del server Zabbix. 

Su un sistema basato su RHEL: `/etc/httpd/conf.modules.d/status.conf`:

    sudo vi /etc/httpd/conf.modules.d/status.conf

Su Debian/Ubuntu: `/etc/apache2/mods-enabled/status.conf`:

    sudo vi /etc/apache2/mods-enabled/status.conf

Aggiungere al file le seguenti righe (**sostituire 198.51.100.255** con l'indirizzo IP del proprio server Zabbix):

* Per Apache 2.2:
\
    <Location /server-status>
    SetHandler server-status

    Order Deny,Allow
    Deny from all
    Allow from 198.51.100.255
    </Location>

- Per Apache 2.4:
\
    <Location "/server-status">
    SetHandler server-status
    Require ip 198.51.100.255
    </Location>

4\. Riavviare Apache

Su un sistema basato su RHEL, eseguire:

    sudo systemctl restart httpd
   
Su Debian/Ubuntu, eseguire:

    sudo systemctl restart apache2 

5\. Per verificare che tutto sia configurato correttamente, eseguire (**sostituire 198.51.100.255** con l'indirizzo IP del proprio server Zabbix):

    curl 198.51.100.255/server-status

La risposta dovrebbe contenere le statistiche del server web Apache.

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

[comment]: # ({2e98c579-1c8f60ff})
## Configurare Zabbix per il monitoraggio

1\. Accedi al frontend di Zabbix.

2\. [Crea un host](/manual/config/hosts/host) nell'interfaccia web di Zabbix. 

Questo host rappresenterà il tuo server Apache. 

3\. Nel parametro *Interfaces*, aggiungi un'interfaccia *Agent* e specifica l'indirizzo IP della tua istanza Apache. 
**Non è necessario installare Zabbix agent sulla macchina**, l'interfaccia verrà utilizzata solo per risolvere la macro {HOST.CONN}. 
Questa macro viene utilizzata nei item del template per individuare l'istanza Apache.  

4\. Nel parametro *Templates*, digita o seleziona *Apache by HTTP*. 

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

5\. Passa alla scheda **Macros** e seleziona la modalità *Inherited and host macros*. Verifica che i valori delle macro 
{$APACHE.STATUS.PORT} e {$APACHE.STATUS.SCHEME} siano adatti alle impostazioni della tua installazione. 
Per impostazione predefinita, la porta è 80 e lo schema è http. Modifica i valori delle macro se utilizzi una porta e/o uno schema diversi. 

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

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

[comment]: # ({412d1d55-478d88e2})
## Visualizzare le metriche raccolte

Congratulazioni! A questo punto, Zabbix sta già monitorando il tuo server web Apache. 

Per visualizzare le metriche raccolte, apri la [sezione del menu](/manual/web_interface/frontend_sections/monitoring/hosts) *Monitoring->Hosts* 
e fai clic su *Dashboards* accanto all'host. 

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

Questa azione ti porterà alla dashboard dell'host con le metriche più importanti raccolte dalla pagina Apache /server-status.

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

In alternativa, da *Monitoring->Hosts*, puoi fare clic su *Latest data* per visualizzare in un elenco tutte le metriche raccolte più di recente.

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

[comment]: # ({/412d1d55-478d88e2})

[comment]: # ({86f39343-59785b62})
## Configurare gli avvisi di problema

Zabbix può notificarti un problema con la tua infrastruttura usando vari metodi.  
Questa guida fornisce i passaggi di configurazione per inviare avvisi via email.

1\. Vai a *User settings -> Profile*, passa alla scheda *Media* e [aggiungi la tua email](/manual/quickstart/login#adding-user).

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

2\. Segui la guida per [Receiving problem notification](/manual/quickstart/notification).

La prossima volta che Zabbix rileverà un problema, dovresti ricevere un avviso via email.

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

[comment]: # ({c6fb646c-21fefdf9})
## Verifica la configurazione

Per simulare un problema reale e ricevere un avviso di problema di test:

1\. Apri la configurazione del host *Apache server* in Zabbix. 

2\. Passa alla scheda Macro e seleziona *Macro ereditate e del host*. 

3\. Premi *Modifica* accanto alla macro {$APACHE.STATUS.PORT} e imposta una porta diversa. 

4\. Premi Aggiorna per salvare la configurazione del host. 

5\. Entro pochi minuti, Zabbix rileverà il problema *Il servizio Apache non è disponibile*, perché ora non riesce a connettersi all'istanza. 
Comparirà nella sezione Monitoraggio->Problemi.

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

Se gli avvisi sono [configurati](#set-up-problem-alerts), riceverai anche la notifica del problema. 

6\. Riporta il valore della macro a quello originale per risolvere il problema e continuare il monitoraggio di Apache.

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

[comment]: # ({7e8d3225-fe48fbbc})
**Vedi anche:**

- [Protezione avanzata del web server](/manual/best_practices/security/web_server) - impostazioni consigliate per una maggiore sicurezza del web server.
- [Creazione di un item](/manual/config/items/item) - come iniziare a monitorare metriche aggiuntive.
- [Item HTTP](/manual/config/items/itemtypes/zabbix_agent) - come monitorare metriche personalizzate utilizzando HTTP agent.
- [Escalation dei problemi](/manual/config/notifications/action/escalations) - come creare scenari di avviso in più fasi 
  (ad esempio, prima inviare un messaggio all'amministratore di sistema, poi, se un problema non viene risolto entro 45 minuti, inviare un messaggio 
  al responsabile del data center).

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