Installare Zabbix Server 4.0 su CentOS 7

Zabbix è un software libero per il monitoraggio di reti e vari sistemi informatici, atto a tracciare lo stato di server e servizi di rete correlati. Ideato dal programmatore russo Alexei Vladishev, è rilasciato sotto i termini della GNU General Public License versione 2.

da Wikipedia

Installazione di Apache e PHP

Passaggi preliminari.

yum -y install httpd php
systemctl start httpd
systemctl enable httpd

Configurazione dei repository ufficiali

Non esistono versioni di Zabbix nei repository di CentOS, dobbiamo quindi configurare il repository ufficiale, per farlo usiamo il comando che segue.

rpm -Uvh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm

Installazione di Zabbix

Ora possiamo installare il server, l’agent e i pacchetti che servono al funzionamento dell’interfaccia web. Nell’esempio che segue si fa riferimento alla versione che utilizza MySQL/MariaDB, nel caso si voglia utilizzare PostgreSQL i pacchetti saranno, ovviamente, diversi.

yum install zabbix-server-mysql zabbix-web-mysql zabbix-agent 

Installazione e configurazione di MariaDB

Installiamo e configuriamo il database.
NOTA BENE: sicuramente non è una buona idea usare la password del mio esempio.

yum -y install mariadb-server

systemctl start mariadb
systemctl enable mariadb

mysql_secure_installation

mysql -uroot -p

mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'password';
mysql> quit;

Popoliamo il database appena creato

zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix

Configurazione di Zabbix

Ora è necessario modificare il file di configurazione /etc/zabbix/zabbix_server.conf aggiungendo la password che abbiamo scelto in precedenza.

DBPassword=password

Configurazione di PHP

Occorre modificare anche un parametro nel file /etc/httpd/conf.d/zabbix.conf

php_value date.timezone Europe/Rome

Abilitazione e avvio dei servizi

Abilitiamo i servizi e avviamoli

systemctl restart zabbix-server zabbix-agent httpd
systemctl enable zabbix-server zabbix-agent httpd

Configurazione firewall

Apriamo le porte del firewall necessarie al funzionamento dei servizi.

firewall-cmd --permanent --add-port=10050/tcp
firewall-cmd --permanent --add-port=10051/tcp
firewall-cmd --permanent --add-port=80/tcp
systemctl restart firewalld

Gli ultimi passaggi sono piuttosto intuitivi e si portano a termine usando l’interfaccia web. La url sarà qualcosa di simile a http://nostroserver/zabbix.