Ricerca nel sito web

Come installare gli agenti Zabbix su Linux remoto


Continuando la serie Zabbix, questo tutorial ti guiderà su come installare e configurare gli agenti Zabbix su Linux (sistemi basati su Debian e distribuzioni basate su RHEL) per poter utilizzare attivamente monitorare le risorse locali su sistemi remoti.

Il compito principale degli agenti Zabbix consiste nel raccogliere informazioni locali dagli obiettivi in cui operano e inviare i dati a un server Zabbix centrale per essere ulteriormente elaborati e analizzati.

Requisiti

Installa e configura Zabbix su Debian/Ubuntu e RHEL/CentOS/Fedora e Rocky Linux/AlmaLinux.

  • Come installare Zabbix su RHEL/CentOS e Debian/Ubuntu – Parte 1
  • Come configurare Zabbix per inviare avvisi e-mail all'account Gmail – Parte 2

Passaggio 1: installa gli agenti Zabbix nei sistemi Linux

1. A seconda della distribuzione Linux che stai utilizzando, vai alla pagina di download di Zabbix, prendi l'ultima versione dei pacchetti binari dell'agente disponibile utilizzando uno strumento come wget o curl e installalo sul tuo computer utilizzando il gestore di pacchetti specifico della distribuzione: Yum, Rpm o Dpkg.

Per i sistemi Debian/Ubuntu (incluse le ultime versioni) utilizzare i seguenti passaggi per scaricare e installare Zabbix Agent:

Installa l'agente Zabbix in Debian

----------------- On Debian 11 -----------------
wget https://repo.zabbix.com/zabbix/5.4/debian/pool/main/z/zabbix/zabbix-agent2_5.4.6-1+debian11_amd64.deb
sudo dpkg -i zabbix-agent2_5.4.6-1+debian11_amd64.deb

----------------- On Debian 10 -----------------
wget https://repo.zabbix.com/zabbix/5.4/debian/pool/main/z/zabbix/zabbix-agent2_5.4.6-1+debian10_amd64.deb
sudo dpkg -i zabbix-agent2_5.4.6-1+debian10_amd64.deb

Installa l'agente Zabbix su Ubuntu

----------------- On Ubuntu 20.04 -----------------
wget https://repo.zabbix.com/zabbix/5.4/ubuntu/pool/main/z/zabbix/zabbix-agent_5.4.7-1+ubuntu20.04_amd64.deb
sudo dpkg -i zabbix-agent_5.4.7-1+ubuntu20.04_amd64.deb

----------------- On Ubuntu 18.04 -----------------
wget https://repo.zabbix.com/zabbix/5.4/ubuntu/pool/main/z/zabbix/zabbix-agent_5.4.7-1+ubuntu18.04_amd64.deb
sudo dpkg -i zabbix-agent_5.4.7-1+ubuntu18.04_amd64.deb

Installa Zabbix su sistemi basati su RHEL

Per i sistemi simili a RHEL, scaricare il pacchetto .rpm per il numero di versione specifico della distribuzione, utilizzando la stessa pagina di cui sopra, e installarlo utilizzando il gestore pacchetti RPM.

Per gestire automaticamente i problemi di dipendenza mancanti e installare l'agente tramite one-shot, utilizzare il comando yum seguito dal collegamento per il download del pacchetto binario, come nell'esempio seguente utilizzato per l'installazione dell'agente su CentOS 8:

----------------- On RHEL 8 -----------------
rpm -Uvh https://repo.zabbix.com/zabbix/5.4/rhel/8/x86_64/zabbix-agent-5.4.6-1.el8.x86_64.rpm

----------------- On RHEL 7 -----------------
rpm -Uvh https://repo.zabbix.com/zabbix/5.4/rhel/7/x86_64/zabbix-agent-5.4.6-1.el7.x86_64.rpm

Passaggio 2: configura e testa l'agente Zabbix in Linux

2. Il passaggio logico successivo dopo l'installazione dei pacchetti sul sistema è aprire il file di configurazione dell'agente Zabbix situato nel sistema /etc/zabbix/ path su entrambe le principali distribuzioni e istruisce il programma a inviare tutte le informazioni raccolte al server Zabbix per essere analizzate ed elaborate.

Pertanto, apri il file zabbix_agentd.conf con il tuo editor di testo preferito, trova le righe seguenti (usa gli screenshot come guida), decommentale e apporta le seguenti modifiche:

nano /etc/zabbix/zabbix_agentd.conf

aggiungi l'indirizzo IP e il nome host del server Zabbix come mostrato di seguito.

Server=IP of Zabbix Server
ServerActive=IP of Zabbix Server
Hostname=use the FQDN of the node where the agent runs

3. Una volta terminata la modifica del file di configurazione dell'agente Zabbix con i valori richiesti, riavviare il demone utilizzando il comando seguente, quindi utilizzare il comando netstat per verificare se il demone è stato avviato e funziona sul porta specifica – 10050/tcp:

sudo systemctl restart zabbix-agent
sudo netstat -tulpn|grep zabbix

Per le distribuzioni precedenti utilizzare il comando service per gestire il demone dell'agente Zabbix:

sudo service zabbix-agent restart
sudo netstat -tulpn|grep zabbix

4. Se il tuo sistema è dietro un firewall, devi aprire la porta 10050/tcp sul sistema per poter raggiungere il server Zabbix.

Per i sistemi basati su Debian, incluso Ubuntu, puoi utilizzare lo strumento ufw per aprire la porta e su basati su RHEL puoi utilizzare l'utilità Firewalld per gestire le regole del firewall come negli esempi seguenti:

sudo ufw allow 10050/tcp  [On Debian based systems]
sudo firewall-cmd --add-port=10050/tcp --permanent  [On RHEL based systems]

Per distribuzioni meno recenti come RHEL/CentOS 6 o firewall non gestiti tramite utilità specifiche utilizzare il potente comando iptables per aprire le porte:

iptables -A INPUT -p tcp -m tcp --dport 10050 -j ACCEPT

5. Infine, per verificare se è possibile raggiungere l'agente Zabbix dal server Zabbix, utilizzare il comando Telnet dalla macchina server Zabbix agli indirizzi IP delle macchine che eseguono gli agenti, come illustrato di seguito (non non preoccuparti dell'errore generato dagli agenti):

telnet zabbix_agent_IP 10050

Passaggio 3: aggiungere l'host monitorato dall'agente Zabbix al server Zabbix

6. Nel passaggio successivo è il momento di passare alla console web del server Zabbix e iniziare ad aggiungere gli host che eseguono l'agente zabbix per essere monitorati dal server.

Vai a Configurazione -> Host -> Crea host -> scheda Host e compila il campo Nome host< con l'FQDN della macchina dell'agente Zabbix monitorata, utilizzare lo stesso valore di cui sopra per il campo Nome visibile.

Successivamente, aggiungi questo host a un gruppo di server monitorati e utilizza l'indirizzo IP della macchina monitorata nel campo Interfacce agente – in alternativa puoi anche utilizzare la risoluzione DNS, se è il caso. Utilizza gli screenshot seguenti come guida.

7. Successivamente, passa alla scheda Modelli e premi Seleziona. Dovrebbe aprirsi una nuova finestra con i modelli. Scegli Template OS Linux quindi scorri verso il basso e premi il pulsante Seleziona per aggiungerlo e chiudere automaticamente la finestra.

8. Una volta visualizzato il modello, nella casella Collega il nuovo modello, premi su Aggiungi testo per collegarlo al server Zabbix, quindi premi in basso Pulsante Aggiungi per completare il processo e aggiungere completamente l'host monitorato. Il nome visibile dell'host monitorato dovrebbe ora apparire nella finestra degli host.

È tutto! Assicurati solo che lo Stato dell'host sia impostato su Abilitato e attendi qualche minuto affinché il server Zabbix possa contattare l'agente, elaborare i dati ricevuti ed informare o eventualmente avvisare se qualcosa va storto sul bersaglio monitorato.