Zabbix è un software open source per il monitoraggio dei servizi di rete, dei server e di altri dispositivi di rete. Aiuta a monitorare CPU, memoria, disco e altre risorse su host Windows o Unix installando il client Zabbix su di esso.
Zabbix può anche verificare la disponibilità dei servizi standard come SMTP o HTTP senza installare alcun software sull'host remoto.
Il back-end di Zabbix scritto in C e utilizza PHP per il front-end, supporta i database MySQL/MariaDB, PostgreSQL, SQLite, Oracle o IBM DB2.
Questa guida ti aiuterà a installare Zabbix su CentOS 6 / RHEL 6.
Installa Zabbix
Estensioni PHP e PHP
Installa le estensioni PHP richieste usando il comando seguente.
rpm -ivh https://mirror.serverion.com/remi/enterprise/remi-release-6.rpm yum install --enablerepo=remi-php54 php php-cli php-common php-devel php-pear php-gd php-mbstring php-mysql php-xml php-bcmath php-ldap
Configura il repository Zabbix
Installa il pacchetto di rilascio Zabbix. Questo pacchetto contiene la configurazione del repository per ottenere il server Zabbix e i pacchetti dell'agente.
### Zabbix 4.0 (LTS) ### rpm -Uvh https://repo.zabbix.com/zabbix/4.0/rhel/6/x86_64/zabbix-release-4.0-2.el6.noarch.rpm ### Zabbix 4.2 (Latest) ### rpm -Uvh https://repo.zabbix.com/zabbix/4.2/rhel/6/x86_64/zabbix-release-4.2-2.el6.noarch.rpm
Installa Zabbix Server
Utilizzare il comando seguente per installare il server Zabbix e il frontend Zabbix con il pacchetto di supporto MySQL. Inoltre, l'agente Zabbix per monitorare il server Zabbix.
yum -y install zabbix-server-mysql zabbix-web-mysql zabbix-agent
Fuso orario
Per iniziare a usare Apache con il server Zabbix. Il file di configurazione di Zabbix deve essere aggiornato con il fuso orario corretto.
Copia il file di configurazione.
cp /usr/share/doc/zabbix-web-*/httpd22-example.conf /etc/httpd/conf.d/zabbix.conf
Modifica il file di configurazione per aggiornare il fuso orario.
vi /etc/httpd/conf.d/zabbix.conf
Modifica il valore data.timezone dipende dal tuo fuso orario.
php_value date.timezone America/New_York
Banca dati
Installa MySQL o MariaDB
Installa MariaDB o MySQL sul tuo sistema.
LEGGI: Come installare MariaDB su CentOS 6 / RHEL 6
O
LEGGI: Come installare MySQL 8.x su CentOS 6 / RHEL 6
Per questo post, utilizzerò il database MySQL fornito con il sistema operativo.
yum install -y mysql-server mysql
Crea database Zabbix e importa schema
Avvia il servizio MySQL.
service mysqld start
Se stai configurando MySQL / MariaDB per la prima volta, dai un'occhiata a come proteggere MariaDB / MySQL.
mysql -u root -p
Crea un database con i seguenti dettagli.
DBName: zabbixdb
Utente DB: zabbixuser
DBPassword: zabbixpassword
create database zabbixdb character set utf8 collate utf8_bin; GRANT ALL ON zabbixdb.* TO zabbixuser@localhost IDENTIFIED BY 'zabbixpassword'; quit;
Importa lo schema iniziale e i dati nel database appena creato.
cd /usr/share/doc/zabbix-server-mysql*/ zcat create.sql.gz | mysql -u zabbixuser -p zabbixdb
Aggiorna configurazione database
Modifica il file zabbix_server.conf per impostare i dettagli del database.
vi /etc/zabbix/zabbix_server.conf
Assicurati di impostare come segue.
DBHost=localhost DBName=zabbixdb DBUser=zabbixuser DBPassword=zabbixpassword
Avvia il servizio Zabbix Server.
service zabbix-server start service zabbix-agent start service httpd start
Avvia i servizi sono l'avvio del sistema.
chkconfig zabbix-server on chkconfig zabbix-agent on chkconfig httpd on chkconfig mysqld on
SELinux
Se hai SELinux abilitato sul tuo server, devi aggiungere regole SELinux personalizzate per consentire la corretta connessione del frontend web Zabbix al server Zabbix.
yum install -y policycoreutils-python
Aggiungi alcune regole personalizzate.
curl https://support.zabbix.com/secure/attachment/53320/zabbix_server_add.te > zabbix_server_add.te checkmodule -M -m -o zabbix_server_add.mod zabbix_server_add.te semodule_package -m zabbix_server_add.mod -o zabbix_server_add.pp semodule -i zabbix_server_add.pp
Grazie al blog catonrug.
Firewall
Configura il firewall per consentire all'agente Zabbix di raggiungere il server Zabbix.
iptables -I INPUT -p tcp -m tcp --dport 10051 -j ACCEPT iptables -I INPUT -p tcp -m tcp --dport 10050 -j ACCEPT iptables -I INPUT -p tcp -m tcp --dport 80 -j ACCEPT /etc/init.d/iptables save
Configura Zabbix tramite Web Installer
Visita il seguente URL per iniziare a configurare Zabbix
http://il-tuo-indirizzo-ip/zabbixFare clic su Avanti per continuare.
L'installazione di Zabbix verificherà i prerequisiti, ti darà lo stato come di seguito.
Inserisci le informazioni sul database.
Configura le informazioni sul server.
Consulta il riepilogo dell'installazione.
Completa la configurazione.
Accedi a Zabbix
Accedi con le credenziali predefinite di Zabbix.
Nome utente: Amministratore
Password: zabbix
Ecco come appare la dashboard di Zabbix.
Conclusione
È tutto. Hai imparato come installare Zabbix su CentOS 6 / RHEL 6. Ora puoi installare l'agente Zabbix sui computer client per il monitoraggio.