domenica 21 febbraio 2021

Installazione Zabbix 5.0 LTS su Ubuntu server 20.04 Focal

Tra i software di monitoraggio più completi, troviamo sicuramente Zabbix, che permette il monitoraggio dei server linux e windows tramite agent installato, che dei vari device di rete tramite SNMP. Di seguito la procedura per installare un Zabbix 5.0LTS su Ubuntu server 20.04

Installazione di Apache
apt install apache2
scaricare la versione
wget https://repo.zabbix.com/zabbix/5.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_5.0-1+focal_all.deb
Aggiornamento dei repository
apt update
Installazione di Mysql. Tra le opzioni si ha la possibilità di utilizzare MySQL o PostgreSQL. Entrambi sono molto validi, ognuno di loro ha pregi e difetti. Personalmente ho scelto MySQL in quanto è più veloce nella lettura del DB.
apt install mysql-server
Installazione dei componenti di Zabbix
apt install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-agent
Impostazione della password di root per MySQL
mysql -u root -p

 insereire una password

Creazione del database e dello user
mysql> create database zabbix character set utf8 collate utf8_bin; mysql> create user zabbix@localhost identified by 'password'; mysql> grant all privileges on zabbix.* to zabbix@localhost; mysql> quit;
Importazione del database
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
inserire la password precedentemente creata, nel nostro caso è: password in caso di successo non viene fornito alcun output, attendere fino a che non si avrà il prompt Impostazione del file di configurazione di Zabbix editare il file /etc/zabbix/zabbix_server.conf andare alla voce DBPassword togliere il commento e inserire la password del database precedentemente inserita es. DBPassword= 'password database' salvare e uscire.

Configurare il PHP per il frontend di Zabbix editare il file:
/etc/zabbix/apache.conf
decommentare la riga: php_value date.timezone Europe/Riga e inserire il corretto timezone, farlo sia per il modulo 5 che 7 di php es. php_value date.timezone Europe/Rome

Avvio di zabbix e dei processi
systemctl restart zabbix-server zabbix-agent apache2 systemctl enable zabbix-server zabbix-agent apache2
Primo accesso a Zabbix
http://indirizzo_ip/zabbix
Seguire il wizard iniziale per configurare il frontend Dopo aver fatto accesso a zabbix, sotto User Settings è possibile modificare tema e lingua Se nel cambio lingua viene visualizzato il messaggio: You are not able to choose some of the languages, because locales for them are not installed on the web server. e non ci sono lingue disponibili, la soluzione è:
dpkg-reconfigure locales
scorrere con le freccie fino alla lingua desiderata, in questo caso sarà: it_IT.UTF-8, selezionare con lo spazio riavviare il servizio di apache2
service apache2 restart

Script Python per accesso agli switch Cisco

Di seguito uno script Python che esegue l'accesso a due switch (possibile estendere la lista aggiungendo più IP) e fa lo show version Lo...