Zabbix è uno strumento di monitoraggio open source ideale per monitorare i tuoi server cloud. Zabbix è molto flessibile, le informazioni possono essere recuperate utilizzando HTTP / SNMP o installando un agente Zabbix sulle macchine da monitorare e consente molte personalizzazioni. Supporta anche il monitoraggio di dispositivi di archiviazione, database, macchine virtuali, telefonia, risorse di sicurezza IT e molto altro.
Qui a LinuxAPT, come parte dei nostri servizi di gestione del server, aiutiamo regolarmente i nostri clienti a eseguire query Zabbix correlate.
In questo contesto, esamineremo come installare Zabbix su Debian 10.
Passaggi per installare e configurare Zabbix su Debian 10 Buster
1. Esegui l'aggiornamento del sistema
Prima di installare qualsiasi software, è importante assicurarsi che il sistema sia aggiornato eseguendo i seguenti comandi apt nel terminale:
$ sudo apt update
$ sudo apt upgrade
2. Installa Zabbix
Qui, aggiungiamo il repository di pacchetti Zabbix con il comando seguente:
$ wget https://repo.zabbix.com/zabbix/4.0/debian/pool/main/z/zabbix-release/zabbix-release_4.0-3+buster_all.deb
$ sudo dpkg -i zabbix-release_4.0-3+buster_all.deb
Dopo aver aggiunto correttamente il repository, utilizzare il comando apt per installare il server Zabbix con il pacchetto di supporto MariaDB per avere MariaDB come server di database:
$ sudo apt update
$ sudo apt install zabbix-server-mysql zabbix-frontend-php zabbix-agent
3. Configura il database MariaDB per Zabbix
Per impostazione predefinita, MariaDB non è protetto. Puoi proteggere MariaDB usando lo script mysql_secure_installation:
$ mysql_secure_installation
Dovresti leggere attentamente e sotto ogni passaggio che imposterà la password di root, rimuoverà gli utenti anonimi, non consentirà l'accesso root remoto e rimuoverà il database di test e l'accesso per proteggere MySQL.
Puoi farlo in questo modo:
- Set root password? [Y/n] y
- Remove anonymous users? [Y/n] y
- Disallow root login remotely? [Y/n] y
- Remove test database and access to it? [Y/n] y
- Reload privilege tables now? [Y/n] y
Successivamente, dovremo accedere alla console MariaDB e creare un database per Zabbix. Ora, esegui il seguente comando:
$ mysql -u root -p
Questo ti chiederà una password, quindi inserisci la tua password di root MariaDB e premi Invio. Una volta effettuato l'accesso al server del database, è necessario creare un database per il software Zabbix:
create database zabbixdb;
create user 'zabbix'@'localhost' identified by 'your_strong_password';
grant all privileges on zabbixdb.* to 'zabbix'@'localhost';
flush privileges;
exit;
Quindi, carica lo schema del database Zabbix nel database creato sopra:
$ cd /usr/share/doc/zabbix-server-mysql
$ cat create.sql.gz | mysql -u zabbix -p zabbixdb
4. Configura Zabbix
Qui, modifica il file di configurazione del server Zabbix /etc/zabbix/zabbix_server.conf e aggiorna le seguenti configurazioni del database. Questo verrà utilizzato dal server Zabbix per connettersi al database:
DBHost=localhost
DBName=zabbixdb
DBUser=zabbix
DBPassword=your_strong_password
5. Configura il server web Apache
Zabbix crea il proprio file di configurazione di Apache /etc/zabbix/apache.conf e crea un collegamento alla directory di configurazione di Apache. Usiamo il seguente comando per riavviare il servizio Apache:
$ sudo systemctl restart apache2.service
Inoltre, riavvia il server Zabbix:
$ sudo systemctl restart zabbix-server
$ sudo systemctl restart zabbix-agent
6. Configura Firewall
Ora consenti l'ascolto delle porte sul firewall con i seguenti comandi:
$ sudo ufw allow 80
$ sudo ufw reload
Come si accede all'Interfaccia Web Zabbix?
Zabbix sarà disponibile sulla porta HTTP 80 per impostazione predefinita. Apri il tuo browser preferito e vai a http://tuo-dominio.com/zabbix o http://indirizzo-ip-server/zabbix e completa i passaggi richiesti per completare l'installazione.