GNU/Linux >> Linux Esercitazione >  >> Debian

Installa Zabbix su Debian 11 Bullseye con MySQL/MariaDB e Apache

Vuoi imparare come installare lo strumento di monitoraggio della rete gratuito e open source Zabbix su Debian 11 Bullseye Linux utilizzando Apache, MySQL e il terminale di comando? Allora ecco il tutorial passo passo da seguire.

Ebbene, nel mondo open source Nagios è probabilmente uno dei software di monitoraggio della rete gratuiti e open source più conosciuti. Tuttavia, lentamente nel corso degli anni, Zabbix sta costantemente conquistando il mercato offrendo funzionalità sufficienti per competere con altri giocatori.

Zabbix offre un'interfaccia web implementata in PHP per mostrare tutte le informazioni e la configurazione degli host da monitorare nel browser web. Utilizza MySQL, PostgreSQL, Oracle o SQLite per archiviare i dati.

Oltre a semplici "semplici controlli" per il monitoraggio di servizi standard come SMTP o HTTP, sono disponibili agenti per un gran numero di sistemi operativi, incluso Windows. Con l'aiuto di tale monitoraggio, il server può raccogliere un'ampia varietà di dati per visualizzarli graficamente nell'interfaccia web di Zabbix. Per avvisare, Zabbix invia e-mail, SMS o messaggi istantanei di messaggistica istantanea.

Se sei nuovo e vuoi iniziare a monitorare i tuoi sistemi multipli usando Zabbix + Debian 11 Linux, allora ecco la guida all'installazione iniziale.

Passaggi per installare Zabbix Monitor su server Debian 11 Linux

Requisiti :Apache, MySQL, PHP versione 7.2 o successiva, minimo 128 MB di RAM (memoria fisica) e 256 MB di spazio libero su disco.

1. Aggiorna il repository della cache APT di Debian 11

Per prima cosa eseguiamo il comando di aggiornamento del sistema perché ricostruirà la cache del repository APT e aiuterà anche il nostro sistema a essere nel suo stato più recente.

sudo apt update

2. Installa LAMP-Apache, server MySQL e PHP

Poiché Zabbix offre un'interfaccia Web basata su PHP, quindi abbiamo bisogno di un server Web, un linguaggio PHP e un server di database MySQL o MariaDB per archiviare i dati sul nostro server Debian 11.

Comando per configurare il server web Apache

sudo apt install apache2

Avvia e abilitalo:

sudo systemctl enable --now apache2

Per controllare lo stato del servizio del server Web

systemctl status apache2

Comando per installare MySQL o MariaDB

Ora, secondo le tue preferenze, installa MySQL o MariaDB.

#Per il server del database MariaDB, esegui:

sudo apt install mariadb-server

Per avviare e abilitare il suo servizio:

sudo systemctl enable --now mariadb

#Per Oracle MySQL 8.0:

Per impostazione predefinita, Oracle MySQL non sarà disponibile per l'installazione tramite il repository predefinito di Debian 11, quindi dobbiamo prima aggiungere il repository ufficiale.

Vedi il nostro articolo su di esso – Come installare MySQL 8.0 Server su Debian 11 Bullseye

Una volta terminata l'installazione del server di database, proteggerlo utilizzando:

mysql_secure_installation

Il comando precedente fornirà una procedura guidata basata su testo per proteggere il server del database, basta seguirlo.

Installa PHP 7.x su Debian 11

Dopo Apache e MySQL o MariaDB, installa la versione PHP predefinita disponibile su Debian 11 che è 7.4 insieme ad altre estensioni.

Copia e incolla il comando dato e premi Invio chiave.

sudo apt install php php-{bz2,mysqli,bcmath,mbstring,ldap,net-socket,pgsql,\
curl,gd,intl,common,mbstring,xml}

3. Aggiungi il repository Zabbix su Debian 11 Linux

I pacchetti necessari per installare Zabbix sulla nostra Debian 11 Bullseye non sono disponibili tramite i suoi repository di base predefiniti. Quindi, dobbiamo aggiungere quello offerto da Zabbix per i sistemi basati su Debian.

Ecco i comandi per configurarlo sul sistema Linux. Durante la stesura di questo articolo l'ultima versione disponibile era la 5.4.1.

sudo apt install nano wget
wget https://repo.zabbix.com/zabbix/5.4/debian/pool/main/z/zabbix-release/zabbix-release_5.4-1+debian11_all.deb
sudo dpkg -i zabbix-release_5.4-1+debian11_all.deb

Esegui aggiornamento di sistema:

Per informare il sistema dell'ultimo repository aggiunto, esegui nuovamente l'aggiornamento:

sudo apt update

4. Comando per installare Zabbix su Debian 11 Bullseye

Infine, usa il gestore di pacchetti APT predefinito di Debian per installare i pacchetti richiesti di cui avevamo bisogno, incluso l'agente:

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

5. Crea un database MySQL/MariaDB per il server Zabbix

Ora, tutto è quasi pronto, creiamo un database da configurare con il server Zabbix in modo che qualunque dato generato da esso abbia un posto dove essere archiviato.

Accedi a MySQL/MariaDB:

sudo mysql

Crea DB:

CREATE DATABASE mydb character set utf8 collate utf8_bin;

Utente del database e imposta la password per lo stesso:

CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypass';

Concedi all'utente tutti i diritti del database creato:

GRANT ALL PRIVILEGES ON `mydb`.* TO 'myuser'@'localhost';
FLUSH PRIVILEGES;
exit;

Nota :Sostituisci mydb , il mio utente, e il mio pass con quello che vuoi impostare.

Nota :se hai creato un database senza supporto UTF8, dovrai affrontare un errore- ERRORE 1071 (42000) alla riga 258:la chiave specificata era troppo lunga; la lunghezza massima della chiave è 3072 byte

6. Importa schema e dati iniziali

Lo schema e i dati iniziali sono già disponibili nella cartella di installazione di Zabbix che configura come definire i dati nel database creato per esso in MySQL. Quindi, importalo.

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

Sostituisci mioutente con il tuo utente del database e mydb con il database che hai creato per Zabbix.

Successivamente, il sistema ti chiederà di fornire la password dell'utente del database hai impostato durante la creazione. Quindi inserisci quello.

Dopo averlo seguito, attendi qualche secondo per consentire al sistema di importare lo schema e i dati.

7. Modifica il file di configurazione del server Zabbix per impostare i dettagli del database

Ora, abbiamo un database pronto, impostiamo il nome del database, l'utente e la password nel file di configurazione del server Zabbix in modo che possa utilizzare lo stesso per archiviare i dati.

sudo nano /etc/zabbix/zabbix_server.conf

Commentali :trova e aggiungi # davanti a due righe:

DBName=zabbix  
DBUser=zabbix

E subito dopo aggiungi i dettagli del tuo database 

DBHost=localhost
DBName=mydb
DBUser=myuser
DBPassword=mypass

Scorri ulteriormente verso il basso e trova la riga- ListenIP=0.0.0.0 e rimuovi il # decommentare questa riga. In caso contrario, potresti ricevere un errore:

Il server zabbix non esegue le informazioni visualizzate.

Per salvare il file premi Crtl+O e poi premi Invio dopodiché esci usando Ctrl+X.

8. Riavvia il server Apache e Zabbix

Per implementare le modifiche apportate nel file di configurazione, riavvia i server e l'agente.

sudo systemctl restart zabbix-server zabbix-agent apache2

Successivamente, abilita l'avvio dei servizi del server e dell'agente con l'avvio del sistema.

sudo systemctl enable zabbix-server zabbix-agent

9. Configura il frontend Zabbix tramite un'interfaccia Web

Infine, tutto è fatto, ora vai su qualsiasi browser web che può accedere all'indirizzo IP del server o al dominio su cui hai installato il monitor di rete Zabbix.

Punta il browser verso il server – http://server-ip-address/zabbix o http:/your-domain/zabbix

Il sistema confermerà che tutti i requisiti sono soddisfatti.

Configura DB:

Immettere i dettagli dell'utente e della password del database.

Una volta stabilita la connessione al Database, lo stesso verrà informato.

Modifica il fuso orario predefinito e il tema predefinito, se vuoi altrimenti lasciali così come sono.

Dai un nome al tuo server Zabbix e lascia che l'host e la porta predefiniti siano così com'è.

Congratulazioni! Hai installato con successo il frontend Zabbix.

10. Il nome utente predefinito e i dettagli di accesso:Zabbix

Nella schermata di accesso, inserisci nome utente- Admin e password- zabbix . Una volta effettuato l'accesso, modificare la password dell'utente amministratore. Per maggiori dettagli, consultare la documentazione ufficiale.

11. Cruscotto


Debian
  1. Tutorial del server Debian 8 Jessie LAMP con Apache 2, PHP 5 e MariaDB (anziché MySQL)

  2. Installa WordPress 5 con Apache su Debian 9

  3. Come installare Nextcloud 10 con Nginx su Debian 8

  4. Come installare Zabbix su Debian 9

  5. Installa phpMyAdmin su Debian 11 con Apache

Come installare Apache Maven su Debian 11 Bullseye

Come installare MariaDB 10 su Debian 11 Bullseye Linux

Come installare MySQL 8.0 Server su Debian 11 Bullseye

Come installare phpMyAdmin su Debian 11 Bullseye (Apache)

Come installare Zabbix Agent su Debian 11 Bullseye

Come installare MySQL/MariaDB su Debian 11