In questa guida andremo a esplorare nel dettaglio come configurare gli agent Zabbix su vari sistemi operativi, includendo Windows e Linux nelle loro diverse versioni. Oltre alla configurazione degli agent, vedremo cosa si può monitorare utilizzando Zabbix e come configurare alert e azioni per rispondere a eventi specifici, come problemi sulle risorse hardware o software.
Nota: Abbiamo già pubblicato una guida su come installare un server Zabbix. Puoi trovarla qui per seguire la procedura di installazione del server prima di procedere con la configurazione degli agent.
1. Cos’è Zabbix Agent e Perché Utilizzarlo
Gli agent di Zabbix sono piccoli software installati sui dispositivi da monitorare, che raccolgono metriche e informazioni di sistema come l’utilizzo della CPU, la memoria, lo spazio su disco, i processi attivi, e molto altro. Questo permette di avere una panoramica dettagliata delle performance dei server e di impostare delle soglie per gli alert.
2. Installazione dell’Agent Zabbix su Linux
2.1. Distribuzioni Basate su Debian (Ubuntu, Debian)
Per installare l’agent di Zabbix su sistemi basati su Debian, segui i seguenti passaggi:
- Aggiungi il Repository di Zabbix:
wget https://repo.zabbix.com/zabbix/7.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_latest+ubuntu24.04_all.deb
dpkg -i zabbix-release_latest+ubuntu24.04_all.deb
apt update
- Installa Zabbix Agent:
sudo apt install zabbix-agent
- Configura l’Agent: Apri il file di configurazione
/etc/zabbix/zabbix_agentd.confe modifica i seguenti parametri:
Server=<IP_del_server_Zabbix>: Inserisci l’indirizzo IP del tuo server Zabbix.Hostname=<Nome_host>: Imposta un nome univoco per identificare questo host.
- Avvia e Abilita l’Agent:
sudo systemctl start zabbix-agent
sudo systemctl enable zabbix-agent
2.2. Distribuzioni Basate su RHEL (Almalinux, Red Hat, Fedora)
- Aggiungi il Repository di Zabbix:
rpm -Uvh https://repo.zabbix.com/zabbix/7.0/alma/9/x86_64/zabbix-release-latest.el9.noarch.rpm
sudo dnf clean all
- Installa Zabbix Agent:
sudo dnf install zabbix-agent
- Configura e Avvia l’Agent come descritto per Almalinux.
3. Installazione dell’Agent Zabbix su Windows
- Scarica l’Agent Zabbix dal sito ufficiale di Zabbix: https://www.zabbix.com/download_agents.
- Installa l’Agent:
- Esegui il file
.msie segui la procedura guidata. - Durante l’installazione, specifica l’indirizzo del server Zabbix e il nome host del dispositivo.
- Configurazione Post-Installazione:
Dopo l’installazione, puoi modificare il file di configurazionezabbix_agentd.confche si trova generalmente inC:\Program Files\Zabbix Agentper personalizzare le impostazioni. - Avviare il Servizio: Usa i seguenti comandi nel prompt dei comandi con privilegi elevati:
sc start "Zabbix Agent"
sc config "Zabbix Agent" start= auto
4. Cosa si Può Monitorare con Zabbix Agent
Zabbix Agent è estremamente versatile e permette di monitorare molte metriche di sistema, tra cui:
4.1. Utilizzo della CPU
- Load Average: Monitorare il carico medio della CPU per individuare possibili sovraccarichi.
- Utilizzo Percentuale della CPU: Misura quanto è occupata la CPU del sistema.
4.2. Utilizzo della Memoria
- Memoria RAM Libera e Utilizzata: Monitorare la quantità di RAM disponibile e quella in uso.
- Swap Usage: Misurare l’uso dello spazio di swap, che può indicare problemi di gestione della memoria.
4.3. Spazio su Disco
- Spazio Libero sui File System: Controllare lo spazio rimanente per evitare che i dischi si riempiano.
- Inode Usage: Monitorare l’uso degli inode per i file system, specialmente su sistemi con molti piccoli file.
4.4. Processi
- Monitoraggio dei Processi: È possibile controllare se determinati processi sono attivi e quanta memoria/CPU utilizzano.
- Trigger di Alert su Processi Specifici: Puoi configurare un trigger per avvisare se un determinato processo non è in esecuzione (ad esempio
nginxohttpd).
4.5. Stato del Servizio
- Servizi Windows: Puoi monitorare lo stato dei servizi Windows, come
MSSQL,IIS, o altri servizi critici. - Servizi Linux: Controlla lo stato di servizi come
ssh,nginx,mysql, ecc.
4.6. Stato della Rete
- Utilizzo della Banda: Monitorare l’uso della banda per identificare colli di bottiglia.
- Stato delle Interfacce di Rete: Verificare se le interfacce di rete sono up/down e monitorare errori sui pacchetti.
5. Configurazione dei Trigger e degli Alert
Una delle caratteristiche più potenti di Zabbix è la possibilità di configurare trigger e alert basati sulle metriche raccolte dagli agent. Alcuni esempi includono:
- CPU Overload: Se l’utilizzo della CPU supera l’80% per più di 5 minuti, inviare un alert.
- Spazio su Disco: Se lo spazio libero su disco scende sotto il 10%, inviare una notifica email agli amministratori.
- Processo Critico Non in Esecuzione: Se un processo critico (es.
nginx) non è in esecuzione, inviare un alert e tentare di riavviarlo automaticamente utilizzando uno script di recupero.
6. Automazione delle Azioni
Zabbix permette di automatizzare le risposte agli eventi. Ad esempio:
- Riavvio Automatico dei Servizi: Se un servizio critico si interrompe, è possibile configurare Zabbix per eseguire uno script che tenta di riavviare il servizio.
- Script di Pulizia Disco: Se lo spazio su disco è insufficiente, puoi configurare Zabbix per eseguire uno script di pulizia automatica dei file temporanei.
7. Sicurezza dell’Agent Zabbix
Per garantire la sicurezza del tuo ambiente monitorato, è importante:
- Limitare l’Accesso all’Agent: Modificare il file di configurazione per consentire solo al server Zabbix di interrogare l’agent (
Server=<IP_del_server_Zabbix>). - Crittografia TLS: Configurare TLS per proteggere la comunicazione tra l’agent e il server Zabbix, prevenendo intercettazioni.
8. Verifica della Configurazione
Dopo aver configurato l’agent, puoi verificare che tutto funzioni correttamente:
- Linux: Usa il comando
zabbix_agentd -t "<chiave>"per verificare se una determinata chiave (metrica) è disponibile. - Windows: Controlla i log dell’agent Zabbix in
C:\Program Files\Zabbix Agent\logsper eventuali errori.
9. Conclusione
Configurare gli agent Zabbix è un passo fondamentale per ottenere visibilità completa sull’infrastruttura IT. Che si tratti di server Windows o Linux, Zabbix offre strumenti potenti per monitorare le prestazioni del sistema, identificare problemi prima che diventino critici, e automatizzare azioni di ripristino. Una volta configurati correttamente, gli agent di Zabbix possono fornire dati preziosi per mantenere il tuo ambiente IT stabile ed efficiente.



Lascia un commento