Ricerca nel sito web

Come installare lo strumento di monitoraggio Zabbix su Debian 11/10


Zabbix è un software di monitoraggio dell'infrastruttura IT gratuito, open source, popolare e ricco di funzionalità sviluppato utilizzando il linguaggio PHP. Viene utilizzato per monitorare reti, server, applicazioni, servizi e risorse cloud. Supporta anche il monitoraggio di dispositivi di archiviazione, database, macchine virtuali, telefonia, risorse di sicurezza IT e molto altro.

Per gli sviluppatori, Zabbix viene fornito con un'API che fornisce l'accesso a quasi tutte le funzioni disponibili in Zabbix. Supporta una facile integrazione bidirezionale con qualsiasi software. Puoi anche utilizzare l'API per integrare le funzioni Zabbix in software di terze parti.

Requisiti

  • Come installare il server minimo Debian 11 (Bullseye).
  • Come installare un server minimo Debian 10 (Buster).

Questo tutorial mostra come installare e configurare l'ultima versione dello strumento di monitoraggio open source Zabbix su Debian 11 e Debian 10 con MySQL database per conservare i dati, PHP e server Web Apache come interfaccia web principale.

Passaggio 1: installazione del server Web Apache e dei pacchetti PHP

1. Per installare Zabbix, devi prima installare Apache e PHP insieme ad alcuni moduli PHP richiesti come segue.

apt install apache2 php php-mysql php-mysqlnd php-ldap php-bcmath php-mbstring php-gd php-pdo php-xml libapache2-mod-php

2. Nel processo di installazione, il programma di installazione attiva systemd per avviare automaticamente il servizio Apache e gli consente inoltre di avviarsi automaticamente all'avvio del sistema . Puoi verificare se è attivo e funzionante utilizzando il comando systemctl.

systemctl status apache2

Di seguito sono riportati alcuni comandi systemctl utili per la gestione dei servizi Apache in systemd.

systemctl start apache2
systemctl stop apache2
systemctl restart apache2

Passaggio 2: installare il server e il client MariaDB

3. Per archiviare i dati, Zabbix richiede un sistema di gestione del database. Supporta MySQL per impostazione predefinita, ma per questa guida installeremo MariaDB come sostituto immediato di MySQL.

apt install mariadb-server mariadb-client

4. Una volta completata l'installazione, il servizio MariaDB viene avviato automaticamente e abilitato per l'avvio automatico all'avvio del sistema. Per verificare se è attivo e funzionante, utilizzare il comando seguente.

systemctl status mariadb

5. Successivamente, devi proteggere l'installazione del database del server MariaDB. Il pacchetto installato viene fornito con uno script che è necessario eseguire e seguire i consigli di sicurezza.

mysql_secure_installation

Ti verrà chiesto di determinare le azioni per rimuovere utenti anonimi, disabilitare l'accesso root da remoto, rimuovere il database di test e accedervi e applicare tutte le modifiche.

6. Una volta protetto il server del database, è necessario creare un database per Zabbix. Innanzitutto, accedi al database per ottenere l'accesso alla shell MariaDB come segue.

mysql -u root -p

7. Quindi invia i seguenti comandi SQL per creare il database richiesto (non dimenticare di impostare una password sicura).

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

Passaggio 3: installazione e configurazione del server Zabbix

8. Per installare Zabbix, è necessario abilitare il Repository ufficiale Zabbix che contiene i pacchetti Zabbix, come segue.

wget --no-check-certificate https://repo.zabbix.com/zabbix/5.4/debian/pool/main/z/zabbix-release/zabbix-release_5.4-1+debian11_all.deb
dpkg -i zabbix-release_5.4-1+debian11_all.deb
apt update

9. Ora installa il server Zabbix, il frontend web e i pacchetti agente utilizzando il seguente comando.

apt install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-sql-scripts zabbix-agent

10. Se l'installazione del pacchetto ha esito positivo, importa successivamente lo schema e i dati iniziali nel database Zabbix che hai creato nel passaggio precedente.

zcat /usr/share/doc/zabbix-sql-scripts/mysql/create.sql.gz | mysql -uzabbix -p zabbix

11. Successivamente, 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 le seguenti opzioni di configurazione e aggiorna i loro valori per riflettere le impostazioni del tuo database. Tieni presente che devi rimuovere il commento da tutte le opzioni commentate e impostarne i valori corretti.

DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=admin@monit1

Quindi salva le nuove modifiche nel file ed esci.

12. Dovresti anche configurare PHP per funzionare correttamente con il frontend Zabbix definendo il tuo fuso orario nel file /etc/zabbix/apache.conf.

vim /etc/zabbix/apache.conf

Trova la sezione di configurazione per la tua versione PHP, ad esempio PHP 7.x. Quindi decommenta la riga seguente (rimuovendo il carattere “# ” all'inizio) per abilitare il fuso orario per il tuo server come mostrato nello screenshot.

php_value date.timezone Africa/Kampala

Salva le modifiche e chiudi il file.

13. Ora riavvia il server Apache per applicare le modifiche recenti.

systemctl restart apache2

14. Con tutta la configurazione perfetta dell'ambiente, ora puoi avviare i processi del server e dell'agente Zabbix, consentendo loro di avviarsi automaticamente all'avvio del sistema come mostrato.

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

15. Quindi assicurati di controllare lo stato del server Zabbix utilizzando il seguente comando.

systemctl status zabbix-server

16. Inoltre, assicurati che il processo dell'agente Zabbix sia attivo e funzionante controllandone lo stato come mostrato. Ricorda che l'agente che hai avviato è in esecuzione e monitora l'host locale. Se desideri monitorare server remoti, installa e configura su di essi gli agenti (fai riferimento agli articoli correlati alla fine della guida).

systemctl status zabbix-agent

17. Prima di poter accedere al frontend web Zabbix come mostrato nella sezione successiva se hai il servizio firewall UFW in esecuzione, devi aprire la porta 80(HTTP) e 443(HTTPS) per consentire il traffico al server Apache.

ufw allow 80/tcp
ufw allow 443/tcp
ufw reload

Passaggio 4: installazione e configurazione dell'interfaccia frontend Web Zabbix

18. Prima di poter iniziare a utilizzare il frontend web Zabbix per il monitoraggio, è necessario configurarlo e impostarlo tramite un programma di installazione web. Per accedere al programma di installazione, aprire un browser Web e indirizzarlo al seguente URL.

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

19. Dopo aver fatto clic su Vai o premuto Invio, arriverai alla pagina di benvenuto, come mostrato nello screenshot seguente. Fai clic sul passaggio Avanti per avviare il processo di configurazione.

20. Il programma di installazione controllerà quindi i prerequisiti come mostrato nello screenshot, se tutti i moduli PHP richiesti e le opzioni di configurazione sono OK (scorri verso il basso per visualizzare altri requisiti), fai clic su Passaggio successivo per procedere.

21. Successivamente, inserisci le impostazioni di connessione al database affinché il frontend Zabbix si colleghi al database. Scegli il tipo di database (che dovrebbe essere MySQL), fornisci l'host del database, la porta del database, il nome del database e l'utente del database e la password dell'utente come mostrato nello screenshot.

22. Successivamente, inserisci i dettagli del server Zabbix (nome host o indirizzo IP dell'host e numero di porta del server hosting). Facoltativamente, impostare un nome per l'installazione.

23. Ora il programma di installazione dovrebbe mostrarti la pagina di riepilogo della pre-installazione. Se tutto va bene, fai clic su Passaggio successivo per completare la configurazione.

24. Ora fai clic su Fine e dovresti essere reindirizzato alla pagina di accesso come mostrato nello screenshot successivo.

25. Per accedere, inserisci il nome utente Admin e la password zabbix.

26. Una volta effettuato l'accesso, vedrai la dashboard della sezione Monitoraggio. La visualizzazione globale mostrerà un campione di informazioni di sistema, problemi per gravità, problemi, ora locale e altro, come mostrato nello screenshot.

27. Un passaggio importante è che devi modificare la password predefinita dell'account amministratore. Per farlo, vai su Amministrazione ==> Utenti.

Dall'elenco degli utenti, sotto Alias, fai clic su Amministratore per aprire i dettagli dell'utente. Nella pagina dei dettagli dell'utente, cerca il campo Password e fai clic su Cambia password. Quindi imposta una password sicura e confermala. E fai clic su Aggiorna per salvare la password.

Potrebbe interessarti anche leggere i seguenti articoli Zabbix correlati.

  • Come configurare "Monitoraggio Zabbix" per inviare avvisi e-mail all'account Gmail
  • Come installare e configurare gli agenti Zabbix su sistemi Linux remoti
  • Come installare l'agente Zabbix e aggiungere l'host Windows al monitoraggio Zabbix

È tutto! In questo articolo, abbiamo imparato come installare l'ultima versione del software di monitoraggio Zabbix sul tuo server Debian 11/10. Puoi trovare maggiori informazioni nella documentazione di Zabbix.