Zabbix è una soluzione di monitoraggio di classe enterprise per server, dispositivi di rete e altri componenti della tua infrastruttura.
Zabbix utilizza un client (Zabbix Agent) installato sul client-server monitorato per raccogliere i dati. Inoltre, può monitorare servizi standard come e-mail, servizio web senza installare un client sui dispositivi monitorati.
Con Zabbix, puoi monitorare quasi tutto ciò che è sulla tua infrastruttura. Poiché Zabbix è pronto per le aziende, puoi utilizzare il monitoraggio Zabbix per ambienti che vanno dal piccolo al più grande.
Zabbix è rilasciato sotto licenza GPL.
Caratteristiche di Zabbix
- Monitoraggio di parametri come CPU, memoria, spazio su disco, rete e processo dei server (richiede l'agente Zabbix)
- Monitoraggio di VMware vCenter, hypervisor VMware e macchine virtuali.
- Scopri automaticamente l'hypervisor VMware e le macchine virtuali utilizzando il rilevamento di basso livello.
- Monitoraggio di MySQL, PostgreSQL, Oracle e Microsoft SQL Server.
- Zabbix ha il monitoraggio integrato del server delle applicazioni Java.
- Monitoraggio dei dispositivi di rete con SNMP.
- Monitoraggio dei servizi Web.
- Monitoraggio hardware tra cui temperatura, velocità della ventola e stato del disco.
In questa guida vedremo come installare Zabbix Server 5.0/4.0 su CentOS 7/RHEL 7.
Requisiti di sistema
Hardware
Zabbix richiede almeno 128 MB memoria e 256 MB di spazio su disco per cominciare. Tuttavia, la quantità di memoria dipende dal numero di host e i parametri vengono monitorati.
2 GB di RAM e 2 GB di spazio su disco sarebbero sufficienti per monitorare 500 hostSoftware
Zabbix 5.0 (LTS)
Apache:1.3.12 o versioni successive
MySQL:5.5 o 8.0.x / MariaDB:10.0.3 o successive
PHP:7.2.0 o versioni successive
Zabbix 4.0 (LTS)
Apache:1.3.12 o versioni successive
MySQL:5.0.3 o 8.0.x / MariaDB:Più recente
PHP:5.4.0 o successivo
Installa Zabbix su CentOS 7 / RHEL 7
Configura repository Zabbix
Zabbix 5.0 (LTS)
Abilita il repository di raccolta software su CentOS 7 / RHEL 7.
### RHEL 7 ### yum-config-manager --enable rhel-server-rhscl-7-rpms ### CentOS 7 ### yum install -y centos-release-scl
Installa il pacchetto di configurazione del repository Zabbix per ottenere il server, l'agente e il frontend Zabbix.
rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
Zabbix 4.0 (LTS)
Installa il pacchetto di configurazione del repository Zabbix per ottenere il server, l'agente e il frontend Zabbix.
rpm -Uvh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-2.el7.noarch.rpm
Installa Zabbix Server
Usa il comando seguente per installare il server Zabbix insieme al pacchetto di supporto del database MySQL/MariaDB sul tuo sistema.
Zabbix 5.0 (LTS)
yum install -y zabbix-web-mysql-scl zabbix-apache-conf-scl zabbix-server-mysql zabbix-agent --enablerepo=zabbix-frontend
Zabbix 4.0 (LTS)
yum install -y 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 TimeZone.
### Zabbix 5.0 (LTS) ### vi /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf ### Zabbix 4.0 (LTS) ### vi /etc/httpd/conf.d/zabbix.conf
Aggiorna la riga sottostante con il fuso orario corretto. Trova più fusi orari dal sito ufficiale.
### Zabbix 5.0 (LTS) ### php_value[date.timezone] = America/New_York ### Zabbix 4.0 (LTS) ### php_value date.timezone America/New_York
Imposta database
Installa MySQL o MariaDB
Installa MariaDB o MySQL sul tuo sistema.
LEGGI: Come installare MariaDB su CentOS 7 / RHEL 7
O
LEGGI: Come installare MySQL su CentOS 7 / RHEL 7
Per questo post, utilizzerò il database MariaDB fornito con il sistema operativo.
yum install -y mariadb-server mariadb
Crea database
Avvia il servizio MariaDB.
systemctl start mariadb
Accedi a MariaDB e crea il database e l'utente per la nostra installazione di Zabbix.
Se stai avviando/configurando il server MariaDB per la prima volta, prendi in considerazione la possibilità di dare un'occhiata a Protezione di MariaDB, e questo serve per garantire che l'istanza di MariaDB abbia una password di root impostata, nessun utente anonimo, non consentire l'accesso root in remoto e rimuovere il test Banca dati.mysql -u root -p
Crea un database con i seguenti dettagli.
DBName: zabbixdb
Utente DB: zabbixuser
DBPassword: password
create database zabbixdb character set utf8 collate utf8_bin; grant all privileges on zabbixdb.* to zabbixuser@localhost identified by 'password'; quit;
Una volta completata la creazione del database per l'installazione di Zabbix, 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=password
Riavvia tutti i servizi.
### Zabbix 5.0 (LTS) ### systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm ### Zabbix 4.0 (LTS) ### systemctl restart zabbix-server zabbix-agent httpd
Abilita l'avvio automatico del servizio al riavvio del sistema.
### Zabbix 5.0 (LTS) ### systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm ### Zabbix 4.0 (LTS) ### systemctl enable zabbix-server zabbix-agent httpd
SELinux
Se hai SELinux abilitato sul tuo server, devi eseguire il comando seguente per abilitare la corretta connessione del frontend web Zabbix al server.
yum install -y policycoreutils-python setsebool -P httpd_can_connect_zabbix on
Inoltre, 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.
firewall-cmd --permanent --add-port=10050/tcp firewall-cmd --permanent --add-port=10051/tcp firewall-cmd --permanent --add-port=80/tcp firewall-cmd --reload
Configura Zabbix tramite Web Installer
Apri il tuo browser web e puntalo al seguente URL.
http://il-tuo-indirizzo-ip/zabbix/Segui i passaggi seguenti per completare l'installazione di Zabbix.
Per entrambe le versioni di Zabbix, le istruzioni della procedura guidata di installazione di Zabbix sono le stesse.Fai clic su Passaggio successivo nella pagina di benvenuto di Zabbix.
Questo passaggio verifica che tutti i prerequisiti siano soddisfatti per l'installazione di Zabbix. Se ci sono problemi, questi devono essere risolti. Fai clic su Passaggio successivo .
Immettere il nome del database Zabbix, l'utente DB e la password. Fai clic sul Passaggio successivo .
Menziona i dettagli del server Zabbix, il numero di porta e il nome per l'installazione di Zabbix, quindi fai clic su Passaggio successivo .
Otterrai un riepilogo pre-installazione come di seguito. Fai clic sul Passaggio successivo .
Ora hai completato l'installazione di Zabbix. Fai clic su Fine .
Dopo aver fatto clic su Fine, il programma di installazione ti reindirizzerà alla console Web Zabbix.
Accedi al dashboard di Zabbix
Accedi con il nome utente e la password predefiniti di Zabbix.
Nome utente: Amministratore
Password: zabbix
Il nome utente fa distinzione tra maiuscole e minuscole.Dashboard Zabbix:
Conclusione
È tutto. Ora puoi procedere con l'installazione di Zabbix Agent e quindi aggiungi il nodo client al server Zabbix per il monitoraggio.