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 “create database zabbix character set utf8”

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

linux

Articolo precedente

Microsoft SQL Server su Linux Ubuntu 16.04
anti-spam

Articolo successivo

Fermiamo le email indesiderate