Installare Zabbix 3.4 su Debian Stretch 9
In un precedente articolo, qualche anno fa, avevo raccolto i passaggi necessari per installare Zabbix 2.2 su Debian. Ora a distanza di un po’ di tempo vorrei esporre i passi per installare Zabbix 3.4 su Debian Stretch 9.
In questo caso Zabbix 3.4 è l’ultima versione disponibile destinata ad ambienti produttivi di Zabbix. Nel nostro tutorial andremo ad installare Zabbix 3.4 su un server Debian 9 (Stretch) in modo rapido e coinciso. Al termine del tutorial avremmo a dispozione un server Zabbix da utilizzare per monitorare la nostra infrastruttura o il nostro gruppo di server.
Requisiti di sistema
Zabbix ha bisogno ancora di 128 MB di RAM e 256 MB di spazio disco, così come viene indicato nella documentazione ufficiale di Zabbix 3.4.
Pure in questo caso, consiglio di assegnare al server almeno 1 GB di RAM (anche perchè andremmo ad utilizzare il database MYSQL con InnoDB) e 5 GB di spazio per immagazzinare i dati di monitoraggio, possibilmente su una partizione separata dal sistema operativo e dalla partizione di boot.
Durante la fase di installazione di Debian, è più che sufficiente scegliere il gruppo di pacchetti “SSH server” e “standard system utilities”.
Installazione e configurazione di Zabbix
La prima cosa da fare è quella di aggiornare il sistema operativo installando tutte le patch e facendo un refresh del database dei pacchetti:
apt update && apt upgrade
Poi aggiungere un pacchetto proveniente dai repository di Zabbix.
wget http://repo.zabbix.com/zabbix/3.4/debian/pool/main/z/zabbix-release/zabbix-release_3.4-1+stretch_all.deb
dpkg -i zabbix-release_3.4-1+stretch_all.deb
apt update
A questo punto installare la parte di database:
apt install zabbix-server-mysql
Così anche il frontend, ossia l’interfaccia web di gestione:
apt install zabbix-frontend-php
Oltre a questi tre pacchetti verranno installati quasi altri 50 pacchetti, necessari per soddisfare le dipendenze, tra cui apache2, libapache2-mod-php7.0 e mysql-server.
Durante l’installazione di quest’ultimo verrà chiesto di inserire una password per l’utente root del database mysql server.
Utilizzando questa password, lanciamo i seguenti due comandi:
mysql -u root -p -e “grant all on zabbix.* to ‘zabbix’@’localhost’identified by ‘passwordsicura’”
dove “passwordsicura” è la password scelta dell’utente zabbix su mysql.
Successivamente bisogna comporre la struttura del database di Zabbix:
zcat /usr/share/doc/zabbix-server-mysql/create.sql.gz | mysql -u zabbix -p zabbix
Non appena lanciato il comando, inserire la password di zabbix.
Aprire il file /etc/php/7.0/apache2/php.ini e inserire in fondo le seguenti righe:
post_max_size = 16M
max_execution_time = 300
max_input_time = 300
date.timezone = Europe/Rome
Riavviare apache
systemctl restart apache2
Modificare il file /etc/zabbix/zabbix_server.conf ed inserire questa configurazione:
DBPort=3306
DBUser=zabbix;
DBPassword= ‘passwordsicura’;
Riavviare il deamon zabbix-server
systemctl restart zabbix-server
A questo punto, è possibile procedere con l’installazione tramite interfaccia grafica web. Basta puntare il proprio browser verso:
http://ip-server/zabbix