3 Monitora Apache tramite HTTP
Introduzione
Questa pagina mostra un modo rapido e semplice per iniziare a monitorare un server web Apache senza installare alcun software aggiuntivo.
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 del manuale di Zabbix.
Prerequisiti
Prima di procedere con questa guida all'installazione, è necessario scaricare e installare Zabbix server e Zabbix frontend secondo le istruzioni per il proprio sistema operativo.
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 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-statusOrder 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.
Configurare Zabbix per il monitoraggio
1. Accedi al frontend di Zabbix.
2. Crea un 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.

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.

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 Monitoring->Hosts e fai clic su Dashboards accanto all'host.

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

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

Configurare gli avvisi di problema
Zabbix può notificarti un problema nella tua infrastruttura utilizzando diversi metodi.
Questa guida fornisce i passaggi di configurazione per l'invio di avvisi email.
1. Vai a User settings -> Profile, passa alla scheda Media e aggiungi il tuo indirizzo email.

2. Segui la guida per Ricevere una notifica di problema.
La prossima volta che Zabbix rileverà un problema, dovresti ricevere un avviso via email.
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.

Se gli avvisi sono configurati, 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.
Vedi anche:
- Protezione avanzata del web server - impostazioni consigliate per una maggiore sicurezza del web server.
- Creazione di un item - come iniziare a monitorare metriche aggiuntive.
- Item HTTP - come monitorare metriche personalizzate utilizzando HTTP agent.
- Escalation dei problemi - 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).