Ricerca nel sito web

Come installare Zabbix su Rocky Linux e AlmaLinux


Un monitoraggio adeguato è un ingrediente essenziale per la gestione efficace dell'infrastruttura IT complessiva. Una solida soluzione di monitoraggio in tempo reale fornisce una visibilità dettagliata della rete e delle prestazioni delle applicazioni.

Aiuta a identificare i momenti reali in cui si verificano errori e incidenti e invia avvisi. In questo modo, i team operativi possono adottare misure di intervento in modo tempestivo e garantire la continuità aziendale nel più breve tempo possibile.

Ciò ti aiuta a sfruttare al massimo le tue risorse IT e, di conseguenza, a massimizzare le tue entrate. Pertanto, non si può sminuire l’importanza di investire in uno strumento di monitoraggio efficiente e affidabile.

Zabbix è uno strumento di monitoraggio di livello aziendale gratuito e open source utilizzato per monitorare l'intera infrastruttura IT. Può monitorare qualsiasi cosa, inclusi dispositivi di rete, applicazioni server (cloud e on-premise), database e persino contenitori docker. Rileva inoltre gli errori e invia avvisi per consentire un intervento tempestivo da parte dei team IT per risolvere il problema.

In questa guida ci concentreremo sull'installazione dello strumento di monitoraggio Zabbix su Rocky Linux/AlmaLinux. Al momento della stesura di questa guida, l'ultima versione di Zabbix è la pre-release di Zabbix 6.0.

Prerequisiti

Per questa guida, questo è ciò che devi avere:

  • Un'istanza di Rocky Linux con accesso SSH.
  • Un'istanza di Alma Linux con accesso SSH.
  • Un utente sudo configurato per eseguire attività privilegiate.

Passo 1: Installa LAMP in Rocky/Alma Linux

Zabbix è un'applicazione di monitoraggio gestita da PHP sul frontend e Java e C nel backend. Richiede inoltre un database relazionale per raccogliere e archiviare i propri dati. Pertanto dobbiamo installare uno stack di hosting sul quale installeremo Zabbix.

LAMP, abbreviazione di Linux, Apache, MariaDB/MySQL e PHP, è un nome molto familiare nei circoli degli sviluppatori . Comprende il server web Apache, MariaDB o MySQL (database relazionali) e PHP che è un server lato server motore di scripting.

Installazione di Apache in Rocky/Alma Linux

Inizieremo installando il server web Apache. Per fare ciò, esegui il comando:

sudo dnf install @httpd

Una volta installato, avvia Apache e abilitalo per l'esecuzione all'avvio del sistema.

sudo systemctl start httpd
sudo systemctl enable httpd

Per verificare che Apache sia in esecuzione, esegui il comando:

sudo systemctl status httpd

L'output conferma che Apache è installato e funziona come previsto.

Installazione di MariaDB in Rocky/Alma Linux

Come accennato in precedenza, Zabbix richiede un database relazionale per archiviare tutti i suoi dati. Abbiamo scelto di installare MariaDB data la sua affidabilità e i numerosi miglioramenti in termini di sicurezza e prestazioni che fornisce.

L'ultima versione di Zabbix richiede la versione MariaDB 10.5 per funzionare come previsto. Per iniziare, devi abilitare il repository MariaDB YUM.

Quindi, crea un file repository:

sudo vim  /etc/yum.repos.d/mariadb.repo

Incolla le seguenti righe.

[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.5/rhel8-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
module_hotfixes=1

Salvare le modifiche ed uscire dal file di configurazione.

Successivamente, importa la chiave di firma MariaDB GPG:

sudo --import https://yum.mariadb.org/RPM-GPG-KEY-MariaDB

Infine, per installare il server e il client MariaDB, esegui il comando:

sudo dnf install MariaDB-server MariaDB-client

Una volta completata l'installazione, avvia il server MariaDB e abilitalo in modo che si avvii automaticamente all'avvio.

sudo systemctl start mariadb
sudo systemctl enable mariadb

Confermare che il server del database sia in esecuzione:

sudo systemctl status mariadb

Per confermare la versione di MariaDB installata, esegui il comando:

mysql -V

In alternativa, è possibile accedere al server del database come segue.

sudo mysql -u root -p

La versione di MariaDB verrà stampata sul messaggio di benvenuto.

In genere, le impostazioni di MariaDB non sono configurate secondo i consigli di sicurezza richiesti. Per fortuna, MariaDB fornisce lo script mysql_secure_installation per migliorare la sicurezza del server del database.

Quindi, esegui lo script come mostrato.

sudo mysql_secure_installation

Ti verrà richiesto di eseguire un elenco di attività. Innanzitutto, passa al plug-in di autenticazione del socket UNIX.

Per le restanti istruzioni, digita 'Y' e premi INVIO. Ciò consente di rimuovere utenti anonimi, impedire agli utenti remoti di accedere come root e rimuovere il database di test che può essere sfruttato dagli hacker. Quindi ricaricare infine le tabelle dei privilegi per salvare le modifiche.

Il plug-in di autenticazione UNIX_socket consente all'utente root di accedere al server del database senza password. Per abilitare l'autenticazione della password di MariaDB, accedi a MariaDB:

sudo mysql -u root -p

Quindi imposta la password di root come segue.

set password = password("yourpassword");

Per passare dall'autenticazione socket UNIX all'autenticazione mysql_native_password, esegui il comando

ALTER USER root@localhost IDENTIFIED VIA mysql_native_password USING PASSWORD("yourpassword");

Ora ogni volta che accedi nuovamente, ti verrà richiesto di fornire una password.

Installazione di PHP in Rocky/Alma Linux

L'ultimo componente dello stack LAMP da installare è PHP. Questo è fornito nei repository AppStream predefiniti. Puoi verificarlo come segue:

sudo dnf module list PHP

Per impostazione predefinita, PHP 7.2 è abilitato. Dobbiamo cambiarlo in PHP 7.4.

sudo dnf module reset php
sudo dnf module install php:7.4

Successivamente, installa i moduli PHP richiesti per l'installazione di Zabbix.

sudo dnf install php php-curl php-fpm php-mysqlnd

Per verificare la versione di PHP, esegui.

php -v

Abbiamo installato il servizio PHP-FPM (FastCGI Process Manager) che è un'implementazione alternativa popolare di PHP FastCGI.

Avvialo e abilitalo all'avvio.

sudo systemctl start php-fpm
sudo systemctl enable php-fpm

Quindi verificarne lo stato.

sudo systemctl status php-fpm

A questo punto abbiamo installato con successo lo stack LAMP. Nei passaggi successivi, approfondiremo l'installazione di Zabbix.

Passaggio 2: installa Zabbix su Rocky/Alma Linux

Con lo stack LAMP a posto, installiamo ora Zabbix installando il repository Zabbix.

sudo rpm -Uvh https://repo.zabbix.com/zabbix/5.5/rhel/8/x86_64/zabbix-release-5.5-1.el8.noarch.rpm

Una volta installato il repository, installa il server Zabbix, l'agente Zabbix e i pacchetti Zabbix associati come segue.

sudo dnf install zabbix-server-mysql zabbix-web-mysql zabbix-apache-conf zabbix-sql-scripts zabbix-selinux-policy zabbix-agent

Una volta completata l'installazione, è necessario creare un database Zabbix e un utente del database che Zabbix utilizzerà per accedere al database.

sudo mysql -u root -p
CREATE USER zabbix_user@localhost IDENTIFIED BY 'P@ssword321';

Quindi concedi le autorizzazioni all'utente del database per eseguire tutte le attività sul database.

GRANT ALL PRIVILEGES ON zabbix_db.* TO zabbix_user@localhost;

Quindi effettuare le modifiche e uscire dal server del database

FLUSH PRIVILEGES;
EXIT;

Successivamente, importa lo schema del database:

sudo zcat /usr/share/doc/zabbix-sql-scripts/mysql/create.sql.gz | mysql -u zabbix_user -p zabbix_db

Quando viene richiesta una password, fornire la password dell'utente Zabbix e non la password dell'account root.

Inoltre, modifica il file di configurazione Zabbix

sudo vim /etc/zabbix/zabbix_server.conf

Assicurati che i valori DBName, DBUser, DBPassword riflettano i valori forniti per il tuo database

DBHost=localhost
DBName=zabbix_db
DBUser=zabbix_user
DBPassword=P@ssword321

Salvare le modifiche ed uscire dal file di configurazione.

Passo 3: Configura PHP-FPM in Rocky/Alma Linux

Successivamente, sono necessarie alcune configurazioni aggiuntive per il servizio PHP-FPM. Modifica il file di configurazione www.conf.

sudo vim /etc/php-fpm.d/www.conf 

Assicurati che le seguenti righe appaiano così come sono.

listen = /run/php-fpm/www.sock
 
user = apache
group = apache

listen.allowed_clients = 0.0.0.0
listen.owner = apache
listen.group = apache
listen.mode = 0660
pm = dynamic

Salvare le modifiche ed uscire dal file.

Inoltre, specifica l'impostazione del fuso orario nel file di configurazione Zabbix.conf.

sudo vim /etc/php-fpm.d/zabbix.conf

Aggiungi la riga mostrata.

php_value[date.timezone] = Africa/Nairobi

Salva ed esci.

Per applicare tutte le modifiche apportate, riavviare tutti i servizi come mostrato

sudo systemctl restart zabbix-server zabbix-agent httpd php-fpm

Inoltre, valuta la possibilità di abilitarli all'avvio.

sudo systemctl enable zabbix-server zabbix-agent httpd php-fpm

Passaggio 4: configurare SELinux e Firewall in Rocky/Alma Linux

È necessario impostare SELinux su permissivo per poter accedere al frontend da un browser. Per fare ciò, esegui il comando:

sudo sed -i 's/SELINUX=enforcing/SELINUX=permissive/g' /etc/selinux/config

Successivamente, vai al firewall e consenti il servizio HTTP insieme alle porte 10050 e 10051 su cui sono in ascolto il server e l'agente Zabbix.

sudo firewall-cmd --add-port=80/tcp --permanent
sudo firewall-cmd --add-port={10050,10051}/tcp --permanent
sudo firewall-cmd --reload

Passaggio 5: completare l'installazione di Zabbix in Rocky/Alma Linux

Infine, avvia il browser e vai all'URL mostrato

http://server-ip/zabbix

La prima pagina che ti accoglie è la pagina di benvenuto di Zabbix che mostra in grassetto la versione che stai installando. Seleziona la lingua di installazione e fai clic sul pulsante "Passaggio successivo".

Nell'elenco dei prerequisiti, scorri fino in fondo e assicurati che tutti i prerequisiti ricevano l'etichetta "OK" nell'ultima colonna. È obbligatorio che tutti i requisiti siano soddisfatti. Quindi premi il pulsante “Passaggio successivo”.

Nella pagina "Configura connessione DB". Compila i dettagli del tuo database. Per la porta del database, lascialo su 0. Quindi premi "Passaggio successivo".

Quindi specifica il nome del tuo server, conferma il tuo fuso orario e sentiti libero di selezionare il tuo tema preferito. Quindi premi "Passaggio successivo".

Conferma tutte le impostazioni e, se tutto sembra a posto, premi su "Passaggio successivo" per finalizzare l'installazione.

Se tutte le impostazioni che hai fornito sono corrette, riceverai un messaggio di congratulazioni che ti informa della corretta configurazione del front-end di Zabbix. Premere il pulsante "Fine".

Questo ti indirizza alla pagina di accesso di Zabbix. Accedi con le seguenti credenziali:

Admin:	Admin
Password:   zabbix

Quindi fai clic su "Accedi" per accedere alla dashboard di Zabbix. Puoi modificare la password in seguito per maggiore sicurezza, quindi non preoccuparti.

Infine, avrai accesso alla dashboard di Zabbix.

E il gioco è fatto. Abbiamo installato con successo lo strumento di monitoraggio Zabbix su Rocky Linux/AlmaLinux.