Panoramica
Zabbix è una soluzione di monitoraggio open source per diversi componenti IT, tra cui reti e dispositivi di rete, macchine virtuali, server e servizi cloud. Zabbix fornisce metriche di monitoraggio per la maggior parte dei componenti, come l'utilizzo della CPU, l'utilizzo della rete, il consumo di RAM e spazio su disco, le temperature, ecc. Il software può monitorare le operazioni su Linux, Mac OS, Solaris, HP-UX in modo nativo, ma per il monitoraggio dell'utilizzo di Windows di agenti è necessario. Una volta configurata, la GUI basata sul Web di Zabbix consente agli utenti di visualizzare la propria infrastruttura IT tramite una dashboard personalizzabile, composta da widget, mappe di rete, report, ecc. In questo articolo tratteremo il processo di installazione di Zabbix su Debian 11.
Solo per avvisare – Se stai lavorando con Zabbix per la prima volta, il processo di installazione e configurazione può richiedere del tempo e ha molti passaggi. Zabbix è un'ottima soluzione di monitoraggio ricca di funzionalità con molte opzioni avanzate e aziendali che richiedono tempo per configurare tutto e per le tue esigenze, ma non è l'unica soluzione di monitoraggio disponibile. Se per un esempio hai solo bisogno di monitorare le risorse e le prestazioni di un server Linux, c'è un metodo che utilizza Grafana, Prometheus e Docker che è trattato in questo post.
Installa Zabbix su Debian 11 – requisiti e processo di installazione
Passaggio 1:installa lo stack LAMP
Per installare Zabbix, dobbiamo prima installare lo stack LAMP, con alcuni moduli PHP richiesti come segue. Per prima cosa eseguiremo il comando apt update, per assicurarci di avere tutti gli ultimi aggiornamenti installati.
Dopo aver fatto, dobbiamo installare Apache e PHP con alcuni moduli PHP aggiuntivi.
apt install apache2 php php-mysql php-mysqlnd php-ldap php-bcmath php-mbstring php-gd php-pdo php-xml libapache2-mod-php
Il processo di installazione attiva il sistema per avviare automaticamente il servizio Apache e avviarlo anche all'avvio del sistema. Possiamo verificarlo con il comando systemctl status apache2.
Inoltre, i prossimi 3 comandi sono utili per gestire il servizio Apache (e anche qualsiasi altro servizio, basta cambiare il nome del servizio):
systemctl start apache2 – starts the Apache service systemctl stop apache2 – stops the Apache service systemctl restart apache2 – restarts the Apache service
Fase 2:installa MariaDB
Zabbix deve disporre di una sorta di gestione del database per l'archiviazione dei dati. Supporta MySQL e MariaDB, ma per questa guida lo configureremo con MariaDB. Per prima cosa dobbiamo installare il server e il client MariaDB, e questo è fatto con il comando apt install mariadb-server mariadb-client.
apt install mariadb-server mariadb-client command
Al termine dell'installazione di MariaDB, come con Apache, verificheremo se il servizio è avviato, con il comando systemctl status mariadb.
systemctl status mariadb
Dopo aver verificato che il servizio sia attivo e funzionante, è necessario proteggere l'installazione del database. Può essere eseguito con uno script fornito con l'installazione di MariaDB.
Dobbiamo eseguire sudo mysql_secure_installation e seguire la configurazione di sicurezza consigliata.
sudo mysql_secure_installation
Fatto ciò, dobbiamo creare un database che Zabbix utilizzerà. Per prima cosa dobbiamo accedere alla shell di MariaDB con il comando – sudo mysql -u root -p.
Ora abbiamo accesso alla shell di MariaDB e dobbiamo creare il database. Useremo i seguenti comandi:
create database zabbix character set utf8 collate utf8_bin; grant all privileges on zabbix.* to [email protected] identified by '[email protected]'; quit;
Fase 3:installazione di Zabbix
Per installare Zabbix dobbiamo prima aggiungere il repository Zabbix ufficiale contenente gli ultimi pacchetti Zabbix (5.4 al momento). Per questo useremo i seguenti comandi:
wget https://repo.zabbix.com/zabbix/5.4/debian/pool/main/z/zabbix-release/zabbix-release_5.4-1+debian11_all.deb dpkg -i zabbix-release_5.4-1+debian11_all.deb apt update
Dopodiché dobbiamo installare Zabbix server, frontend e pacchetti agente. Usa il seguente comando:
sudo apt -y install zabbix-server-mysql zabbix-frontend-php zabbix-agent
Al termine dell'installazione, importeremo lo schema iniziale e i dati nel database Zabbix che abbiamo creato in precedenza.
Utilizzare il comando seguente per aggiungere lo schema:
zcat /usr/share/doc/zabbix-server-mysql/create.sql.gz | mysql -u zabbix -p zabbix
Nel caso in cui zcat non riesca a trovare lo schema da aggiungere, usa il comando apt install zabbix-sql-scripts, e dopo aver installato il modulo modifica il comando zcat in modo che assomigli a questo:
zcat /usr/share/doc/zabbix-sql-scripts/mysql/create.sql.gz | mysql -u zabbix -p zabbix
Dopo aver aggiunto lo schema, è necessario modificare la configurazione del server Zabbix per utilizzare il database creato nei passaggi precedenti. Usa il comando sudo nano /etc/Zabbix/Zabbix_server.conf per aprire il file di comando in modo da poterlo modificare. Dobbiamo trovare le seguenti opzioni di configurazione e modificarle in modo che riflettano le impostazioni del nostro database.
Le modifiche importanti sono:
DBHost=localhost DBName=zabbix DBUser=zabbix [email protected]
Decommenta il DBHost=localhost linea
Annulla il commento e modifica DBName linea
Annulla il commento e cambia DBUser e DBPassword righe e salva il file con Ctrl+O.
After this restart Apache service once again with systemctl restart apache2 and after that start and enable auto-start of Zabbix server and agent processes. Use following commands for that: systemctl start zabbix-server zabbix-agent systemctl enable zabbix-server zabbix-agent
Fase 4:configurazione del firewall
L'ultimo passaggio prima di accedere alla GUI Web di Zabbix è aprire le porte 80 e 443 per consentire il traffico del server Apache. Lo faremo con i seguenti comandi:
Firewall UFW
ufw allow 80/tcp ufw allow 443/tcp ufw reload
Firewall Iptables
iptables -A INPUT -p tcp --dport 80 -j ACCEPT iptables -A INPUT -p tcp --dport 443 -j ACCEPT or iptables -I INPUT -p tcp --dport 80 -j ACCEPT iptables -I INPUT -p tcp --dport 443 -j ACCEPT
Fase 5:configurazione di Apache
Ora dobbiamo configurare Apache, ma prima dobbiamo scaricare il modulo di configurazione Zabbix Apache. Useremo il seguente comando
apt install zabbix-apache-conf
Dopo aver installato il modulo, è necessario ricaricare il servizio Apache con systemctl reload apache2. Dopo che il servizio è stato ricaricato, dovremo modificare il file apache.conf, per dichiarare il fuso orario utilizzato. Questo è fatto con:
nano /etc/Zabbix/apache.conf
Dopo aver definito il fuso orario, possiamo procedere alla GUI di Zabbix Web per completare l'installazione. Accediamo alla GUI con localhost/Zabbix o con http://indirizzo-ip/zabbix tramite la rete locale e questo ci porterà alla pagina iniziale per l'installazione.
Dopo aver scelto la lingua richiesta e aver fatto clic su Avanti, passeremo alla pagina successiva dove verificherà i prerequisiti per l'installazione.
Dopo aver fatto clic su Next Step, dobbiamo configurare la connessione DB, con i dati utilizzati quando abbiamo creato lo schema Zabbix. Usiamo localhost come host del database, Zabbix come nome del database, Zabbix come nome utente e [email protetta] come password.
Dopodiché, quando facciamo clic sul passaggio successivo, ci porterà alla pagina dei dettagli del server Zabbix, dove dobbiamo definire il nome host o l'indirizzo IP e il nome dell'installazione di Zabbix (questo campo è facoltativo).
Quando facciamo clic su Next Step, arriveremo a definire il fuso orario (ha già ottenuto il fuso orario dal file apache.conf che abbiamo modificato in precedenza) e il tema per Zabbix GUI.
Dopo aver fatto clic su Next Step, possiamo rivedere tutta la configurazione finora, prima di iniziare l'installazione.
Se tutto è come dovrebbe essere, possiamo completare l'installazione. L'installazione restituirà una schermata con un messaggio di congratulazioni. E questo è stato il processo per installare Zabbix su Debian 11.
Dopodiché verremo inviati alla pagina di accesso per il monitoraggio di Zabbix, lì utilizziamo Admin come nome utente e zabbix come password.
Prima di continuare a esplorare e configurare Zabbix, è importante creare un nuovo utente con privilegi di amministratore o modificare una password predefinita per l'account amministratore. Lo fai andando su Amministrazione->Utenti e lì cambi la password o crei un nuovo utente.
Riepilogo
Con i passaggi che abbiamo seguito siamo stati in grado di installare Zabbix su Debian 11. Il processo, forse notato, è lungo e può richiedere del tempo per configurarlo e configurare Zabbix, ma viene fornito con molte funzionalità di livello aziendale che sono molto utili . Ad esempio, Zabbix supporta il protocollo SNMP e può eseguire il monitoraggio con lo stesso protocollo e può monitorare anche i dispositivi di rete e molti altri.
Grazie mille per il tuo tempo...