GNU/Linux >> Linux Esercitazione >  >> Debian

Come installare Zabbix su Debian 11

Panoramica

Zabbix è una soluzione di monitoraggio open source per diversi componenti IT, tra cui reti e dispositivi di rete, macchine virtuali, server e servizi cloud. Zabbix fornisce metriche di monitoraggio per la maggior parte dei componenti, come l'utilizzo della CPU, l'utilizzo della rete, il consumo di RAM e spazio su disco, le temperature, ecc. Il software può monitorare le operazioni su Linux, Mac OS, Solaris, HP-UX in modo nativo, ma per il monitoraggio dell'utilizzo di Windows di agenti è necessario. Una volta configurata, la GUI basata sul Web di Zabbix consente agli utenti di visualizzare la propria infrastruttura IT tramite una dashboard personalizzabile, composta da widget, mappe di rete, report, ecc. In questo articolo tratteremo il processo di installazione di Zabbix su Debian 11.

Solo per avvisare – Se stai lavorando con Zabbix per la prima volta, il processo di installazione e configurazione può richiedere del tempo e ha molti passaggi. Zabbix è un'ottima soluzione di monitoraggio ricca di funzionalità con molte opzioni avanzate e aziendali che richiedono tempo per configurare tutto e per le tue esigenze, ma non è l'unica soluzione di monitoraggio disponibile. Se per un esempio hai solo bisogno di monitorare le risorse e le prestazioni di un server Linux, c'è un metodo che utilizza Grafana, Prometheus e Docker che è trattato in questo post.

Installa Zabbix su Debian 11 – requisiti e processo di installazione

Passaggio 1:installa lo stack LAMP

Per installare Zabbix, dobbiamo prima installare lo stack LAMP, con alcuni moduli PHP richiesti come segue. Per prima cosa eseguiremo il comando apt update, per assicurarci di avere tutti gli ultimi aggiornamenti installati.
Dopo aver fatto, dobbiamo installare Apache e PHP con alcuni moduli PHP aggiuntivi.

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

Il processo di installazione attiva il sistema per avviare automaticamente il servizio Apache e avviarlo anche all'avvio del sistema. Possiamo verificarlo con il comando systemctl status apache2.

Inoltre, i prossimi 3 comandi sono utili per gestire il servizio Apache (e anche qualsiasi altro servizio, basta cambiare il nome del servizio):

systemctl start apache2 – starts the Apache service
systemctl stop apache2 – stops the Apache service
systemctl restart apache2 – restarts the Apache service

Fase 2:installa MariaDB

Zabbix deve disporre di una sorta di gestione del database per l'archiviazione dei dati. Supporta MySQL e MariaDB, ma per questa guida lo configureremo con MariaDB. Per prima cosa dobbiamo installare il server e il client MariaDB, e questo è fatto con il comando apt install mariadb-server mariadb-client.

apt install mariadb-server mariadb-client command

Al termine dell'installazione di MariaDB, come con Apache, verificheremo se il servizio è avviato, con il comando systemctl status mariadb.

systemctl status mariadb

Dopo aver verificato che il servizio sia attivo e funzionante, è necessario proteggere l'installazione del database. Può essere eseguito con uno script fornito con l'installazione di MariaDB.

Dobbiamo eseguire sudo mysql_secure_installation e seguire la configurazione di sicurezza consigliata.

sudo mysql_secure_installation

Fatto ciò, dobbiamo creare un database che Zabbix utilizzerà. Per prima cosa dobbiamo accedere alla shell di MariaDB con il comando – sudo mysql -u root -p.

Ora abbiamo accesso alla shell di MariaDB e dobbiamo creare il database. Useremo i seguenti comandi:

create database zabbix character set utf8 collate utf8_bin;
grant all privileges on zabbix.* to [email protected] identified by '[email protected]';
quit;

Fase 3:installazione di Zabbix

Per installare Zabbix dobbiamo prima aggiungere il repository Zabbix ufficiale contenente gli ultimi pacchetti Zabbix (5.4 al momento). Per questo useremo i seguenti comandi:

wget 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

Dopodiché dobbiamo installare Zabbix server, frontend e pacchetti agente. Usa il seguente comando:

 sudo apt -y install zabbix-server-mysql zabbix-frontend-php zabbix-agent

Al termine dell'installazione, importeremo lo schema iniziale e i dati nel database Zabbix che abbiamo creato in precedenza.
Utilizzare il comando seguente per aggiungere lo schema:

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

Nel caso in cui zcat non riesca a trovare lo schema da aggiungere, usa il comando apt install zabbix-sql-scripts, e dopo aver installato il modulo modifica il comando zcat in modo che assomigli a questo:

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

Dopo aver aggiunto lo schema, è necessario modificare la configurazione del server Zabbix per utilizzare il database creato nei passaggi precedenti. Usa il comando sudo nano /etc/Zabbix/Zabbix_server.conf per aprire il file di comando in modo da poterlo modificare. Dobbiamo trovare le seguenti opzioni di configurazione e modificarle in modo che riflettano le impostazioni del nostro database.
Le modifiche importanti sono:

DBHost=localhost
DBName=zabbix
DBUser=zabbix
[email protected]

Decommenta il DBHost=localhost linea

Annulla il commento e modifica DBName linea

Annulla il commento e cambia DBUser e DBPassword righe e salva il file con Ctrl+O.

After this restart Apache service once again with systemctl restart apache2 and after that start and enable auto-start of Zabbix server and agent processes. Use following commands for that:
systemctl start zabbix-server zabbix-agent
systemctl enable zabbix-server zabbix-agent

Fase 4:configurazione del firewall

L'ultimo passaggio prima di accedere alla GUI Web di Zabbix è aprire le porte 80 e 443 per consentire il traffico del server Apache. Lo faremo con i seguenti comandi:

Firewall UFW

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

Firewall Iptables

iptables -A INPUT -p tcp --dport 80 -j ACCEPT

iptables -A INPUT -p tcp --dport 443 -j ACCEPT

or

iptables -I INPUT -p tcp --dport 80 -j ACCEPT

iptables -I INPUT -p tcp --dport 443 -j ACCEPT

Fase 5:configurazione di Apache

Ora dobbiamo configurare Apache, ma prima dobbiamo scaricare il modulo di configurazione Zabbix Apache. Useremo il seguente comando

apt install zabbix-apache-conf

Dopo aver installato il modulo, è necessario ricaricare il servizio Apache con systemctl reload apache2. Dopo che il servizio è stato ricaricato, dovremo modificare il file apache.conf, per dichiarare il fuso orario utilizzato. Questo è fatto con:

nano /etc/Zabbix/apache.conf

Dopo aver definito il fuso orario, possiamo procedere alla GUI di Zabbix Web per completare l'installazione. Accediamo alla GUI con localhost/Zabbix o con http://indirizzo-ip/zabbix tramite la rete locale e questo ci porterà alla pagina iniziale per l'installazione.

Dopo aver scelto la lingua richiesta e aver fatto clic su Avanti, passeremo alla pagina successiva dove verificherà i prerequisiti per l'installazione.

Dopo aver fatto clic su Next Step, dobbiamo configurare la connessione DB, con i dati utilizzati quando abbiamo creato lo schema Zabbix. Usiamo localhost come host del database, Zabbix come nome del database, Zabbix come nome utente e [email protetta] come password.

Dopodiché, quando facciamo clic sul passaggio successivo, ci porterà alla pagina dei dettagli del server Zabbix, dove dobbiamo definire il nome host o l'indirizzo IP e il nome dell'installazione di Zabbix (questo campo è facoltativo).

Quando facciamo clic su Next Step, arriveremo a definire il fuso orario (ha già ottenuto il fuso orario dal file apache.conf che abbiamo modificato in precedenza) e il tema per Zabbix GUI.

Dopo aver fatto clic su Next Step, possiamo rivedere tutta la configurazione finora, prima di iniziare l'installazione.

Se tutto è come dovrebbe essere, possiamo completare l'installazione. L'installazione restituirà una schermata con un messaggio di congratulazioni. E questo è stato il processo per installare Zabbix su Debian 11.

Dopodiché verremo inviati alla pagina di accesso per il monitoraggio di Zabbix, lì utilizziamo Admin come nome utente e zabbix come password.

Prima di continuare a esplorare e configurare Zabbix, è importante creare un nuovo utente con privilegi di amministratore o modificare una password predefinita per l'account amministratore. Lo fai andando su Amministrazione->Utenti e lì cambi la password o crei un nuovo utente.

Riepilogo

Con i passaggi che abbiamo seguito siamo stati in grado di installare Zabbix su Debian 11. Il processo, forse notato, è lungo e può richiedere del tempo per configurarlo e configurare Zabbix, ma viene fornito con molte funzionalità di livello aziendale che sono molto utili . Ad esempio, Zabbix supporta il protocollo SNMP e può eseguire il monitoraggio con lo stesso protocollo e può monitorare anche i dispositivi di rete e molti altri.

Grazie mille per il tuo tempo...


Debian
  1. Come installare Debian 10 (Buster)

  2. Come installare Python 3.9 su Debian 10

  3. Come installare Memcached su Debian 10

  4. Come installare TeamViewer su Debian 10

  5. Come installare Zabbix su Debian 9

Come installare Zabbix Agent su Debian 11 Bullseye

Come installare Zabbix su Debian 9 Stretch

Come installare Zabbix su Debian 10

Come installare Vai su Debian 10

Come installare Zabbix su Debian 11

Come installare Vai su Debian