Lo Zabbix Agent è la componente che è necessario installare sulle macchine che vogliamo monitorare con Zabbix. La sua funzione è quella di collezionare dati sui client e di renderli disponibili al server.
Esistono due modalità di comunicazione tra la componente agent e il server:
- Passive: il server richiede i dati al client
- Active: il client manda i dati al server
Dopo aver visto l’installazione del server Zabbix, vediamo come si installa un client su una macchina CentOS 7.
Per prima cosa occorre configurare il repository ufficiale
rpm -Uvh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm
Ora possiamo installare lo Zabbix Agent con il comando
yum install -y zabbix-agent
Il passo successivo sarà la configurazione dell’agent inserendo nel file i parametri per contattare il server.
Il file è /etc/zabbix/zabbix_agentd.conf
#Server=[indirizzo del zabbix server]
#ServerActive=[indirizzo del zabbix server]
#Hostname=[ Hostname del client ]
#EnableRemoteCommands=[ per eseguire comandi dal server ]
Server=192.168.1.100
ServerActive=192.168.1.100
Hostname=Server1
EnableRemoteCommands=1
Se stiamo utilizzando un firewall locale apriamo la porta utilizzata dall’agent
firewall-cmd –-add-port=10050/tcp –permanent
firewall-cmd –reload
E infine avviamo il servizio e lo abilitiamo all’avvio
systemctl start zabbix-agent
systemctl enable zabbix-agent
Terminate queste operazioni si può aggiungere il nuovo host dalla console web dello Zabbix Server e iniziare a monitorarlo.
Nel caso ci fossero problemi si può consultare questo post sul troubleshooting dello Zabbix Agent.
