1 Monitora Linux con l'agente Zabbix
Introduzione
Questa pagina illustra i passaggi necessari per iniziare il monitoraggio di base delle macchine Linux con Zabbix.
I passaggi descritti in questo tutorial possono essere applicati a qualsiasi sistema operativo basato su Linux.
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 macchina Linux. Se cerchi 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, è necessario scaricare e installare Zabbix server e Zabbix frontend seguendo le istruzioni per il proprio sistema operativo.
Installare Zabbix agent
Zabbix agent è il processo responsabile della raccolta dei dati.
Controlla la versione del tuo Zabbix server:
zabbix_server -V
Installa Zabbix agent della stessa versione (consigliato) sulla macchina Linux che desideri monitorare. In base alle tue esigenze di monitoraggio, può trattarsi della stessa macchina su cui è installato Zabbix server oppure di una macchina completamente diversa.
Scegli il metodo di installazione più adatto:
-
Esegui come container Docker: consulta l'elenco delle immagini disponibili nel repository Docker di Zabbix.
-
Installa dai pacchetti di Zabbix (disponibili per Alma Linux, CentOS, Debian, Oracle Linux, Raspberry Pi OS, RHEL, Rocky Linux, SUSE Linux Enterprise Server, Ubuntu).
-
Compila dai sorgenti.
Configurare Zabbix per il monitoraggio
Zabbix agent può raccogliere metriche in modalità attiva o passiva (simultaneamente).
Un controllo passivo è una semplice richiesta di dati. Zabbix server o proxy richiede alcuni dati (ad esempio, il carico della CPU) e Zabbix agent restituisce il risultato al server. I controlli attivi richiedono un'elaborazione più complessa. L'agent deve prima recuperare dal server o dai server un elenco di item da elaborare in modo indipendente e quindi inviare in blocco i dati di ritorno. Per maggiori informazioni, vedere Controlli agent passivi e attivi.
I template di monitoraggio forniti da Zabbix offrono solitamente due alternative: un template per Zabbix agent e un template per Zabbix agent (active). Con la prima opzione, l'agent raccoglierà le metriche in modalità passiva. Questi template forniranno risultati di monitoraggio identici, ma utilizzando protocolli di comunicazione diversi.
L'ulteriore configurazione di Zabbix dipende dal fatto che si selezioni un template per i controlli Zabbix agent attivi o passivi.
Controlli passivi
Zabbix agent
1. Aprire il file di configurazione dell'agent sulla macchina in cui l'agent è installato.
sudo vi /etc/zabbix/zabbix_agentd.conf
2. Aggiungere l'indirizzo IP o il nome DNS (e la porta opzionale) del proprio server Zabbix al parametro Server. Ad esempio:
Server=192.0.2.0:10051
Zabbix agent utilizzerà questo indirizzo per accettare connessioni in ingresso solo dai server o proxy Zabbix specificati, al fine di recuperare i dati.
3. Riavviare Zabbix agent.
systemctl restart zabbix-agent
Frontend Zabbix
1. Accedi al frontend Zabbix.
2. Crea un host nell'interfaccia web di Zabbix.
- Nel campo Host name, inserisci un nome host (ad esempio, "Linux server").
- Nel campo Templates, digita o seleziona il template "Linux by Zabbix agent" che verrà collegato all'host.
- Nel campo Host groups, digita o seleziona un gruppo di host (ad esempio, "Linux servers").
- Nel parametro Interfaces, aggiungi un'interfaccia Agent e specifica l'indirizzo IP o il nome DNS della macchina Linux su cui è installato l'agent.

3. Fai clic su Add per aggiungere l'host. Questo host rappresenterà la macchina Linux monitorata.
Controlli attivi
Zabbix agent
1. Aprire il file di configurazione dell'agent sulla macchina in cui l'agent è installato.
sudo vi /etc/zabbix/zabbix_agentd.conf
2. Aggiungere l'indirizzo IP o il nome DNS (ed eventualmente la porta) del proprio Zabbix server al parametro ServerActive. Ad esempio:
ServerActive=192.0.2.0:10051
Zabbix agent utilizzerà questo indirizzo per connettersi alla porta trapper dello Zabbix server (predefinita: 10051) e richiedere i dati di configurazione per i controlli attivi.
3. Definire il parametro Hostname, che deve corrispondere al nome del host che verrà definito nel Zabbix frontend. Nel nostro esempio è:
Hostname=Linux server
Il valore di Hostname deve corrispondere perché, per i controlli attivi, Zabbix agent lo utilizza per recuperare dal server la configurazione corretta del host. In particolare, l'agent avvia una connessione al server e si identifica utilizzando il valore di Hostname. Il server fornisce quindi la configurazione di monitoraggio per quel host. Se questi valori differiscono, l'agent non riceverà la configurazione appropriata, con conseguente assenza di metriche o problemi di monitoraggio.
4. Riavviare Zabbix agent.
systemctl restart zabbix-agent
Frontend Zabbix
1. Accedi al frontend Zabbix.
2. Crea un host nell'interfaccia web di Zabbix.
- Nel campo Host name, inserisci un nome host (ad esempio, "Linux server") che corrisponda al valore del parametro Hostname definito in precedenza nel file di configurazione dell'agent.
- Nel campo Templates, digita o seleziona il template "Linux by Zabbix agent active" che verrà collegato all'host.
- Nel campo Host groups, digita o seleziona un gruppo di host (ad esempio, "Linux servers").
- Lascia Interfaces non definito; un'interfaccia non è necessaria per i controlli attivi perché l'agent avvia la connessione al server invece di restare in ascolto di una connessione dal server.

3. Fai clic su Add per aggiungere l'host. Questo host rappresenterà la macchina Linux monitorata.
Visualizzare le metriche raccolte
Congratulazioni! A questo punto, Zabbix sta già monitorando la tua macchina Linux.
Per visualizzare le metriche raccolte, apri la sezione di menu Monitoring->Hosts menu section e fai clic su Latest data accanto all'host.

Questa azione aprirà un elenco di tutte le metriche più recenti raccolte dall'host del server Linux.

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 la tua 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 tua configurazione
Su Linux, puoi simulare un carico elevato della CPU e, di conseguenza, ricevere un avviso di problema eseguendo:
cat /dev/urandom | md5sum
Potrebbe essere necessario eseguire diversi processi md5sum affinché il carico della CPU superi la soglia.
Quando Zabbix rileva il problema, questo apparirà nella sezione Monitoraggio->Problemi.

Se gli avvisi sono configurati, riceverai anche la notifica del problema.
Vedi anche:
- Creazione di un item - come iniziare a monitorare metriche aggiuntive (monitoraggio personalizzato senza template).
- Item dell'agent Zabbix, item dell'agent Zabbix per Windows - elenco completo delle metriche che puoi monitorare utilizzando l'agent Zabbix su Windows.
- 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).
- Installazione dai pacchetti - come installare i componenti di Zabbix utilizzando i pacchetti RPM e DEB ufficiali per varie distribuzioni Linux, garantendo l'accesso alle funzionalità più recenti e alle correzioni di bug.