Introduzione
Nel campo della gestione e del monitoraggio della rete, Zabbix si distingue come una delle principali soluzioni open source. Offre una suite completa di funzionalità per il monitoraggio di servizi di rete, server e altro hardware di rete. Questa guida ti aiuterà a installare Zabbix Server su CentOS/RHEL 9, una scelta popolare per ambienti server di livello aziendale, utilizzando un backend di database MySQL. La compatibilità di Zabbix con CentOS/RHEL 9 garantisce stabilità e prestazioni, rendendolo una scelta eccellente per un monitoraggio affidabile della rete.
Il tutorial include passaggi per impostare uno stack LAMP (Linux, Apache, MySQL, PHP), configurare il server Zabbix e finalizzare la configurazione tramite la sua interfaccia web.
Prerequisiti
- Un sistema CentOS/RHEL 9 : questa guida presuppone un'installazione pulita di CentOS/RHEL 9.
- Privilegi Root o Sudo : essenziali per installare pacchetti e apportare modifiche al sistema.
- Familiarità con i comandi del terminale : la conoscenza di base delle operazioni della riga di comando di Linux è utile.
- Connettività Internet : necessaria per scaricare pacchetti e aggiornamenti.
Passaggio 1: preparazione del sistema
Update System Packages: Keeping your system updated is crucial for security and compatibility.
sudo dnf update -y
sudo dnf upgrade -y
Install Essential Tools: Tools like wget and vim will be useful during installation.
sudo dnf install wget vim -y
Passaggio 2: configurazione dello stack LAMP
In questo passaggio installeremo e configureremo lo stack LAMP sul nostro sistema. Ciò è necessario per eseguire il server Zabbix e l'applicazione frontend su qualsiasi sistema.
Install Packages:
sudo dnf install httpd mariadb-server mariadb php php-cli php-common php-mysqlnd -y
Start and enable service:
sudo systemctl start httpd mariadb
sudo systemctl enable httpd mariadb
Passaggio 3: installa il server Zabbix
Zabbix fornisce ufficialmente un pacchetto RPM per configurare il repository DNF per i sistemi basati su RHEL. In questo passaggio configureremo il repository sul nostro sistema e installeremo i pacchetti server Zabbix richiesti:
Importa repository Zabbix:
sudo rpm -Uvh https://repo.zabbix.com/zabbix/6.4/rhel/9/x86_64/zabbix-release-6.4-1.el9.noarch.rpm
Install Zabbix server with MySQL support:
sudo dnf install --disablerepo=epel zabbix-server-mysql zabbix-web-mysql \
zabbix-apache-conf zabbix-sql-scripts zabbix-selinux-policy zabbix-agent -y
Passaggio 4: crea il database MySQL per Zabbix
Ora crea un database MySQL e un utente per il server Zabbix.
Accedi a MySQL:
mysql -u root -p
Crea un database e un utente Zabbix:
CREATE DATABASE zabbix CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;
CREATE USER zabbix@localhost IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON zabbix.* TO zabbix@localhost;
SET GLOBAL log_bin_trust_function_creators = 1;
EXIT;
Importa schema e dati iniziali. Ti verrà richiesta la password appena creata:
zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql -uzabbixuser -p zabbixdb
Accedi nuovamente alla console MySQL e ripristina l'impostazione log_bin_trust_function_creators:
SET global log_bin_trust_function_creators = 0;
EXIT;
Passaggio 5: configura il server Zabbix
Modifica il file di configurazione del server Zabbix:
sudo nano /etc/zabbix/zabbix_server.conf
Imposta il nome del database, l'utente e la password.
Riavvia il server Apache e Zabbix:
sudo systemctl restart httpd zabbix-server
Abilita il server Zabbix per l'avvio all'avvio:
sudo systemctl enable zabbix-server
Passaggio 6: accedi all'interfaccia Web di Zabbix
Se il sistema ha firealld attivo, è necessario aprire la porta 80. Per aprire la porta HTTP, digitare:
sudo firewall-cmd --permanent --add-port=80/tcp
Quindi ricaricare le modifiche con il comando:
sudo firewall-cmd --reload
Passaggio 7: accedi all'interfaccia Web di Zabbix
Apri il tuo browser web e vai all'indirizzo IP o al nome di dominio del tuo server seguito da /zabbix
. Per esempio, http://your_server_ip/zabbix
.
Segui le istruzioni visualizzate sullo schermo per completare la configurazione di Zabbix. Una volta completata la procedura guidata, verrà visualizzata la pagina di accesso. Utilizza i seguenti dati di accesso:
Nome utente: amministratore
Password: zabbix
Conclusione
Con Zabbix installato sul tuo sistema CentOS/RHEL 9, ora sei in grado di monitorare la tua rete e gli ambienti server in modo efficace. Questa guida ti ha guidato attraverso ogni passaggio in dettaglio, garantendo un processo di configurazione completo. Una manutenzione regolare, come l'aggiornamento di Zabbix e il backup della configurazione, garantirà stabilità e prestazioni a lungo termine del tuo sistema di monitoraggio.