Monitoraggio · 7 min read · Nov 17, 2025

Come installare e configurare Zabbix su CentOS 7

Zabbix è uno strumento di monitoraggio open source per servizi di rete, hardware di rete, server e applicazioni. Progettato per tracciare e monitorare lo stato del tuo sistema e dei server. Zabbix offre supporto per molti sistemi di database - inclusi MySQL, PostgreSQL, SQLite e IBM DB2 - per memorizzare i dati. Il backend di Zabbix è scritto in C e il frontend è scritto in PHP.

In questo tutorial, ti mostreremo passo dopo passo come installare e configurare un sistema di monitoraggio open source Zabbix 3.4 sul sistema CentOS 7. Questa guida tratterà alcuni argomenti, inclusa l’installazione e la configurazione dello Stack LAMP per la nostra installazione di Zabbix e come cambiare la password predefinita per l’interfaccia web di amministrazione di Zabbix.

Prerequisiti

  • Server CentOS 7
  • Privilegi di root

Cosa faremo?

  1. Installare Apache2/httpd su CentOS 7
  2. Installare e configurare PHP 7.2 su CentOS 7
  3. Installare e configurare MySQL
  4. Installare e configurare Zabbix 3.4 su CentOS 7
  5. Configurare FirewallD
  6. Configurazione iniziale di Zabbix
  7. Cambiare l’amministratore predefinito

Passo 1 - Installare Apache2/httpd

In questa guida, eseguiremo Zabbix sotto il server web Apache. I pacchetti del server web possono essere installati dal repository predefinito di CentOS 7.

Installa Apache/httpd utilizzando il comando yum qui sotto.

sudo yum -y install httpd

Dopo che l’installazione è completata, avvia il servizio e abilitalo per avviarsi ogni volta all’avvio del sistema.

systemctl start httpd  
systemctl enable httpd

Il server web Apache/httpd è stato installato sul sistema - controllalo utilizzando il comando netstat.

netstat -plntu

E otterrai la porta HTTP predefinita 80 nello stato LISTEN.

Comando Netstat

Passo 2 - Installare e configurare PHP 7.2 su CentOS 7

In questo passo, installeremo PHP 7 da un repository di terze parti - installeremo PHP 7.2 dal repository ‘webtatic’.

Prima di installare PHP 7 con tutte le estensioni necessarie, aggiungi il repository webtatic e il repository EPEL al sistema.

Esegui i comandi qui sotto.

yum -y install epel-release  
sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

Ora installa i pacchetti PHP 7.2 dal repository webtatic utilizzando yum.

yum -y install mod_php72w php72w-cli php72w-common php72w-devel php72w-pear php72w-gd php72w-mbstring php72w-mysql php72w-xml php72w-bcmath

E dopo che l’installazione è completata, dobbiamo modificare il file ‘php.ini’ predefinito utilizzando l’editor vim.

vim /etc/php.ini

Cambia i valori della configurazione come mostrato qui sotto.

 max_execution_time = 600  
 max_input_time = 600  
 memory_limit = 256M  
 post_max_size = 32M  
 upload_max_filesize = 16M  
 date.timezone = Asia/Jakarta

Salva ed esci.

Ora riavvia il servizio httpd.

systemctl restart httpd

L’installazione e la configurazione di PHP 7 per Zabbix sono state completate.

Passo 3 - Installare e configurare MariaDB

Zabbix offre supporto per molti database per l’installazione, inclusi MySQL, PostgreSQL, SQLite e Oracle database. Per questa guida, utilizzeremo MariaDB come database per la nostra installazione di Zabbix.

Installa mariadb-server utilizzando il comando yum qui sotto.

sudo yum -y install mariadb-server

Dopo che l’installazione è completata, avvia il servizio e abilitalo per avviarsi ogni volta all’avvio del sistema.

systemctl start mariadb  
systemctl enable mariadb

Ora esegui il comando qui sotto per configurare la password di root di MariaDB.

mysql_secure_installation

Digita la tua password di root e premi Invio.

Installa MariaDB

Il database MariaDB è stato installato e la password di root è stata configurata.

Successivamente, dobbiamo creare un nuovo database per la nostra installazione di Zabbix. Creeremo un nuovo database e un utente chiamato ‘zabbix‘ con la password ‘hakase-labs@‘.

Accedi alla shell di MySQL.

mysql -u root -p

E esegui le seguenti query MySQL nella shell.

create database zabbix;   
grant all privileges on zabbix.* to zabbix@'localhost' identified by 'hakase-labs@';   
grant all privileges on zabbix.* to zabbix@'%' identified by 'hakase-labs@';   
flush privileges;

Il nuovo database per l’installazione di Zabbix è stato creato.

Crea database

Passo 4 - Installare e configurare Zabbix 3.4

In questo passo, installeremo e configureremo Zabbix. Installeremo Zabbix dal repository ufficiale, quindi configureremo Zabbix-server e Zabbix-agent.

- Installa i pacchetti Zabbix

Aggiungi il repository Zabbix al sistema CentOS 7.

yum -y install http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-1.el7.centos.noarch.rpm

Ora installa Zabbix utilizzando il comando yum qui sotto.

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

Aspetta che l’installazione dei pacchetti Zabbix sia completata.

Installa Zabbix

- Importa il campione del database

Importa il campione del database Zabbix nel nostro database ‘zabbix’. Vai alla directory della documentazione di Zabbix ed estrai il file sql di Zabbix.

cd /usr/share/doc/zabbix-server-mysql-3.4.6/  
gunzip create.sql.gz

Ora importa il campione del database nel nostro database ‘zabbix’.

mysql -u root -p zabbix < create.sql

Digita la tua password di root e assicurati che non ci siano errori.

- Configura il server Zabbix

Zabbix-server è il processo centrale del sistema software Zabbix. Configureremo il server Zabbix modificando il file di configurazione utilizzando l’editor vim.

Esegui il seguente comando.

vim /etc/zabbix/zabbix_server.conf

Nella configurazione della riga del database, digita la configurazione qui sotto e cambia il valore ‘DBPassword’ con la tua password del database.

DBHost=localhost  
DBPassword=hakase-labs@

Salva ed esci.

Ora avvia il servizio Zabbix-server e abilitalo per avviarsi ogni volta all’avvio del sistema.

systemctl start zabbix-server  
systemctl enable zabbix-server

Il server Zabbix è in esecuzione sul sistema CentOS 7 - controllalo utilizzando il comando qui sotto.

systemctl status zabbix-server

E otterrai il risultato come mostrato qui sotto.

- Configura l’agente Zabbix

L’agente Zabbix deve essere installato sul sistema di monitoraggio target. L’agente raccoglierà tutte le informazioni del server e riporterà i dati al server Zabbix.

Modifica il file di configurazione dell’agente Zabbix utilizzando vim.

vim /etc/zabbix/zabbix_agentd.conf

Cambia le seguenti righe con le tue informazioni:

Server=127.0.0.1  
ServerActive=127.0.0.1  
Hostname=hakase-labs

Salva ed esci.

Ora avvia l’agente zabbix e abilitalo per avviarsi ogni volta all’avvio del sistema.

systemctl start zabbix-agent   
systemctl enable zabbix-agent

L’agente Zabbix è in esecuzione sul sistema - controllalo utilizzando il seguente comando.

systemctl status zabbix-agent

E otterrai il risultato come mostrato qui sotto.

Configura agente zabbix

Passo 5 - Configurare Firewalld

In questo passo, apriremo la porta HTTP e HTTPS per l’interfaccia web di amministrazione di Zabbix e aggiungeremo anche una porta aggiuntiva per il server Zabbix e l’agente Zabbix.

Se non hai firewalld sul tuo sistema, installalo utilizzando il seguente comando.

yum -y install firewalld

Avvia il servizio firewalld e abilitalo per avviarsi ogni volta all’avvio del sistema.

systemctl start firewalld  
systemctl enable firewalld

Ora apriremo la porta HTTP e HTTPS, e la porta che sarà utilizzata dal server Zabbix e dall’agente Zabbix (porta 10051 e 10050).

Esegui i seguenti comandi firewall-cmd.

firewall-cmd --add-service={http,https} --permanent  
firewall-cmd --add-port={10051/tcp,10050/tcp} --permanent

Ora ricarica la configurazione di firewalld e controlla la porta.

firewall-cmd --reload  
firewall-cmd --list-all

La configurazione di firewalld per l’installazione di Zabbix è stata completata.

Passo 6 - Configurazione iniziale di Zabbix

Prima di andare oltre, riavvieremo tutti i nostri servizi utilizzando i comandi systemctl qui sotto.

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

Ora apri il tuo browser web e digita l’indirizzo IP del tuo server.

http://192.168.33.10/zabbix/

E verrai reindirizzato al messaggio di benvenuto di Zabbix.

Configurazione Zabbix

Clicca sul pulsante ‘Passo successivo‘.

Ora, Zabbix controllerà tutti i requisiti di sistema per la sua installazione. Assicurati che non ci siano errori.

Controlla prerequisiti

Quindi clicca di nuovo sul pulsante ‘Passo successivo‘.

Per le informazioni sul database, digita tutte le impostazioni del tuo database.

Configura db

E clicca sul pulsante ‘Passo successivo‘.

Ora arriva la configurazione dei dettagli del server Zabbix. Nel campo ‘Host’, digita il tuo indirizzo IP del server e cambia il nome con il tuo nome di dominio o hostname.

Dettagli server

Clicca di nuovo sul pulsante ‘Passo successivo‘.

Assicurati che tutte quelle configurazioni siano corrette, quindi clicca sul pulsante successivo per installare Zabbix.

Riepilogo installazione

E quando l’installazione è completata, otterrai la pagina come mostrato qui sotto.

Zabbix installato con successo

Clicca sul pulsante ‘Fine‘ e verrai reindirizzato alla pagina di accesso di Zabbix.

Accedi con l’utente predefinito ‘admin‘ e la password ‘zabbix‘.

Accesso a zabbix

Ora hai il Dashboard di amministrazione di Zabbix.

Dashboard Zabbix

L’installazione del server Zabbix è stata completata.

Passo 7 - Cambiare la password dell’amministratore predefinita

In questo passo, vogliamo cambiare la password dell’amministratore predefinita di Zabbix per motivi di sicurezza.

Nel dashboard di amministrazione di Zabbix, clicca sull’icona dell’utente in alto a destra.

Cambia password amministratore predefinita

Clicca sul pulsante ‘Cambia password’ e digita la tua nuova password.

Cambia password

Ora clicca sul pulsante ‘aggiorna’, e la password dell’amministratore predefinita è stata cambiata.

Il sistema di monitoraggio Zabbix è ora installato sul server CentOS 7.

Riferimenti

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.