Ricerca nel sito web

Come installare Zabbix su RHEL 8


Zabbix è un software di monitoraggio gratuito, open source, di livello aziendale, completo, flessibile, estensibile e distribuito, utilizzato per monitorare un'intera infrastruttura IT, servizi, applicazioni e risorse server. Zabbix è una delle soluzioni di monitoraggio open source più popolari al mondo, che monitora vari parametri di una rete di computer e la salute e l'integrità dei server.

È ampiamente utilizzato per funzionalità come un meccanismo di notifica flessibile che consente agli utenti di configurare avvisi basati su posta elettronica praticamente per qualsiasi evento; ciò consente una reazione rapida ai problemi del server. Dispone inoltre di un eccellente strumento di reporting e visualizzazione dei dati basato sui dati archiviati.

È importante sottolineare che tutti i report e le statistiche raccolti da Zabbix, oltre ai parametri di configurazione, sono accessibili tramite un frontend basato sul web. Ciò significa che puoi monitorare i tuoi sistemi da qualsiasi luogo.

Requisiti

Prima di iniziare, assicurati che i seguenti requisiti siano stati soddisfatti:

  1. RHEL 8 con installazione minima
  2. RHEL 8 con abbonamento RedHat abilitato
  3. RHEL 8 con indirizzo IP statico

Questo tutorial si concentrerà su come installare l'ultima versione del server Zabbix 4.2 su RHEL 8 con il database MySQL/MariaDB per archiviare i dati, PHP e Apache Web Server come interfaccia principalmente web.

Passaggio 1: installazione dei pacchetti Apache e PHP

1. Per cominciare, devi abilitare il repository EPEL 8 che contiene alcune dipendenze per Zabbix. Quindi installa il server web Apache fornito dal pacchetto HTTPD, interprete PHP, PHP-FPM (PHP FastCGI Process Manager<) e altri moduli richiesti come segue.

dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
dnf install httpd php php-fpm php-mysqlnd php-ldap php-bcmath php-mbstring php-gd php-pdo php-xml

2. Una volta completata l'installazione, avvia per ora i servizi HTTPD e PHP-FPM, quindi abilita l'avvio automatico all'avvio del sistema ( dopo ogni riavvio) e verificare se è attivo e funzionante come segue.

systemctl start httpd
systemctl enable httpd
systemctl status httpd

systemctl start php-fpm
systemctl enable php-fpm
systemctl status php-fpm

Passaggio 2: installa il database e la libreria MariaDB

Zabbix utilizza un database MySQL per archiviare i suoi dati. Tuttavia, su RHEL 8, il database MariaDB è supportato per impostazione predefinita, come sostituto immediato di MySQL.

3. Per installare il server MariaDB, il client e i pacchetti di librerie, utilizzare il seguente comando.


dnf install mariadb mariadb-server mariadb-devel

4. Successivamente, avvia per ora il servizio MariaDB, quindi abilitalo all'avvio automatico all'avvio del sistema e assicurati che sia attivo e funzionante controllandone lo stato come mostrato.

systemctl start mariadb
systemctl enable mariadb
systemctl status mariadb

5. Una volta che il server database MariaDB è attivo e funzionante, devi proteggerlo eseguendo lo script mysql_secure_installation, che ti aiuta a implementare alcuni utili consigli sulla sicurezza come la rimozione di utenti anonimi, la disabilitazione dell'accesso root da remoto, la rimozione del database di test e l'accesso ad esso e l'applicazione di tutte le modifiche.

mysql_secure_installation

Quindi ti verrà richiesto di determinare quali azioni eseguire come mostrato nello screenshot seguente.

6. Ora accedi al database per ottenere l'accesso alla shell MariaDB per creare un database per Zabbix come mostrato.

mysql -uroot -p
MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;
MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost identified by 'password';
MariaDB [(none)]> quit;

Passaggio 3: installazione e configurazione dei pacchetti Zabbix

7. Una volta installato tutto, ora è il momento di installare l'ultima versione dei pacchetti Zabbix dal Repository ufficiale Zabbix come mostrato.

rpm -Uvh https://repo.zabbix.com/zabbix/4.2/rhel/8/x86_64/zabbix-release-4.2-2.el8.noarch.rpm  
dnf clean all

8. Quindi installa il server Zabbix, il frontend web e i pacchetti agente con il seguente comando.

dnf -y install zabbix-server-mysql zabbix-web-mysql zabbix-agent 

9. Al termine dell'installazione, è necessario importare lo schema e i dati iniziali nel database Zabbix creato nel passaggio precedente (nota che ti verrà richiesto di inserire la password dell'utente del database Zabbix).

zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -u zabbix -p zabbix

10. Ora configura il demone del server Zabbix per utilizzare il database che hai creato per esso modificando il file /etc/zabbix/zabbix_server.conf.

vim /etc/zabbix/zabbix_server.conf

Cerca e aggiorna i valori delle seguenti opzioni di configurazione per riflettere le impostazioni del tuo database (opzioni di rimozione dei commenti commentate e imposta i valori corretti) come segue.

DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=database-passwod-here

Salvare le modifiche nel file e chiuderlo.

11. Successivamente, configura PHP per il frontend Zabbix modificando il file /etc/php-fpm.d/zabbix.conf utilizzando il tuo editor di testo preferito.

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

Cerca la riga seguente e decommentala (rimuovendo il carattere “; ” all'inizio della riga) per impostare il fuso orario corretto per il tuo server.

php_value date.timezone Africa/Kampala

12. A questo punto è necessario riavviare i servizi HTTPD e PHP-FPM per rendere effettive le recenti modifiche prima di avviare il servizio Zabbix.

systemctl restart httpd php-fpm

13. Quindi avvia i processi del server e dell'agente Zabbix e abilitali all'avvio automatico all'avvio del sistema come segue. Tieni presente che questo agente viene utilizzato sull'host locale. Per monitorare i server remoti, è necessario installare su di essi degli agenti e configurare il server per interrogarli.

systemctl start zabbix-server zabbix-agent
systemctl enable zabbix-server zabbix-agent

Inoltre, controlla se il server Zabbix è attivo e funzionante utilizzando il seguente comando.

systemctl status zabbix-server

Inoltre, assicurati che il processo dell'agente sia attivo e in esecuzione.

systemctl status zabbix-agent

Passaggio 4: installazione e configurazione del frontend Web Zabbix

14. Con il server Zabbix attivo e funzionante, apri un browser web e indirizzalo al seguente URL per accedere al programma di installazione del frontend web.

http://SERVER_FQDM/zabbix
OR
http://SERVER_IP/zabbix

Dopo aver premuto Invio, verrai reindirizzato alla pagina di benvenuto come mostrato nello screenshot seguente. Fai clic sul passaggio Avanti per procedere.

15. Successivamente, il programma di installazione controllerà i prerequisiti. Se tutto è OK (scorri verso il basso per visualizzare altri requisiti), fai clic sul passaggio Avanti per procedere.

16. Quindi configura la connessione al database Zabbix (nota che è il database che hai creato nel passaggio 2 sopra). Selezionare il tipo di database, inserire l'host del database, la porta del database, il nome del database, l'utente del database e la password dell'utente.

17. Successivamente, fornisci i dettagli del server Zabbix (il nome host o l'indirizzo IP dell'host e il numero di porta del server Zabbix). È inoltre possibile impostare un nome per l'installazione, che è facoltativo. Fare clic su Passaggio successivo per visualizzare il riepilogo della preinstallazione.

18. Dalla pagina di riepilogo della preinstallazione, fai clic sul passaggio Avanti per creare il file di configurazione del frontend, in base alle informazioni visualizzate.

19. Per completare la configurazione e l'installazione dell'interfaccia frontend Zabbix, fai clic su Fine e il programma di installazione ti reindirizzerà alla pagina di accesso come mostrato nello screenshot successivo.

20. Nella pagina di accesso, utilizza il nome utente Admin e la password zabbix per accedere come mostrato nello screenshot seguente.

21. Dopo aver effettuato correttamente l'accesso, arriverai alla visualizzazione globale della dashboard di monitoraggio del frontend web Zabbix che mostra un campione di informazioni di sistema, ora locale e altro ancora.

22. Ultimo ma non meno importante, proteggi l'account super amministratore Zabbix modificando la password predefinita. Vai su Amministrazione, quindi su Utenti. Nell'elenco degli utenti, sotto Alias, fai clic su Amministratore per aprire i dettagli dell'utente per la modifica.

Sotto i dettagli dell'utente, cerca il campo Password e fai clic su Cambia password, inserisci una password sicura e confermala. Quindi fai clic su Aggiorna per salvare la nuova password dell'account amministratore.

Congratulazioni! Hai installato con successo l'ultima versione del software di monitoraggio Zabbix sul tuo server RHEL 8. Se hai domande, contattaci tramite il modulo di feedback qui sotto e per ulteriori informazioni, consulta la documentazione di Zabbix.