GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Come installare e configurare il server di monitoraggio Zabbix su Linux

Zabbix è un'utilità open source per il monitoraggio di server, dispositivi di rete, servizi di rete e applicazioni. Aiuta a tenere d'occhio l'infrastruttura di rete e rilevare problemi con programmi hardware o software. Gli strumenti Zabbix raccolgono informazioni dai dispositivi monitorati e le inviano a un'autorità centrale.

Zabbix ha due componenti principali:server Zabbix e agente Zabbix . Server Zabbix è il componente principale che riceve i dati raccolti dai dispositivi monitorati. Agente Zabbix raccoglie i dati dai dispositivi che vuoi monitorare e li inoltra al server Zabbix.

In questo post, spiegheremo come installare e configurare Zabbix su Linux per monitorare l'integrità dei server. Useremo due macchine Linux; uno come server di monitoraggio su cui installeremo e configureremo il server Zabbix e l'altro come client che vogliamo monitorare. Sulla macchina client, installeremo l'agente Zabbix che raccoglierà dati e segnalerà al server Zabbix. Installeremo anche l'agente Zabbix sul server di monitoraggio Zabbix in modo che possa monitorarsi anche da solo.

Nota: Utilizzeremo Ubuntu 20.04 LTS (Focal Fossa) sia per il server Zabbix che per la macchina client. Per entrambe le macchine, avremo bisogno dei privilegi di Sudo.

Fase 1:installazione dei prerequisiti

Zabbix utilizza MySQL come database di back-end per archiviare le informazioni raccolte mentre utilizza Apache e PHP come front-end per servire l'interfaccia web. Sulla macchina che vuoi configurare come server di monitoraggio Zabbix, dovrai installare:

  1. Apache 1.3.12 o successivo
  2. PHP 7.2.5 o successivo
  3. MySQL: 5.5 o 8.0.x

Installazione del server Web Apache

Il server Web Apache verrà utilizzato per servire l'interfaccia Web Zabbix. Emetti i seguenti comandi in Terminale per installarlo:

$ sudo apt update

$ sudo apt install apache2

Puoi anche visitare il nostro post su Come installare il server web Apache su Linux.

Per verificare se il servizio Apache è abilitato e in esecuzione. Emetti il ​​comando seguente:

$ sudo systemctl status apache2

Se il servizio non è abilitato o in esecuzione, puoi abilitarlo manualmente e avviarlo utilizzando i seguenti comandi:

$ sudo systemctl enable apache2

$ sudo systemctl start apache2

Ora se un firewall è in esecuzione sul tuo sistema, consenti ad Apache di attraversarlo:

$ sudo ufw allow ‘Apache’

Installazione e configurazione dei pacchetti PHP

Ora installeremo PHP insieme a poche dipendenze. Emetti il ​​seguente comando in Terminale per farlo:

$ sudo apt install php-cli php-common php-dev php-pear php-gd php-mbstring php-mysql php-xml php-bcmath libapache2-mod-php

Dopo aver completato l'installazione dei pacchetti PHP, dovremo eseguire una piccola configurazione. Modifica "php.ini ” file di configurazione per Apache2 :

$ sudo nano /etc/php/7.4/apache2/php.ini

Apporta le seguenti modifiche nel file. Rimuovi il punto e virgola (; ) dal date.timezone linea.

date.timezone = <Your_Time_Zone>
max_execution_time = 600 
max_input_time = 600 
memory_limit = 256M 
post_max_size = 32M 
upload_max_filesize = 16M

Sostituisci con il fuso orario della posizione del tuo server.

Ora modifica "php.ini ” file di configurazione per clicca PHP :

$ sudo nano /etc/php/7.4/cli/php.ini

Apporta le stesse modifiche sopra in questo file, quindi salvalo e chiudilo.

Installazione e configurazione di MySQL Server

Ora, in questo passaggio, installeremo e configureremo il server MySQL per archiviare i dati raccolti dal server Zabbix dagli agenti. La versione di MySQL attualmente disponibile sui repository LTS di Ubuntu 20.04 è 8.0 . Puoi anche seguire la nostra guida sull'installazione del server MySQL.

Emetti il ​​comando seguente in Terminale per installare il server MySQL:

$ sudo apt install mysql-server

Una volta completata l'installazione, emettere il comando seguente per proteggere il server SQL. Imposterà la password di root per il server MySQL insieme ad altre opzioni di sicurezza.

$ sudo mysql_secure_installation

Premi y per tutti i prompt Quando ti viene chiesto di impostare la password di root, inserisci la password due volte.

Fase 2:installazione e configurazione di Zabbix

Ora installeremo e configureremo Zabbix sulla stessa macchina in cui abbiamo installato tutti i prerequisiti (Apache, MySQL e PHP).

1. Installa il repository Zabbix

Innanzitutto, dovremo scaricare e installare il repository ufficiale di Zabbix sul nostro sistema. Emetti i seguenti comandi in Terminale per farlo:

$ wget https://repo.zabbix.com/zabbix/5.2/ubuntu/pool/main/z/zabbix-release/zabbix-release_5.2-1+ubuntu20.04_all.deb
$ sudo dpkg -i zabbix-release_5.2-1+ubuntu20.04_all.deb

Ora aggiorna il repository locale per includere il repository Zabbix:

$ sudo apt update

Una volta aggiornato il repository, puoi installare Zabbix usando il comando seguente:

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

Installerà anche l' agente Zabbix che consentirà al server Zabbix di monitorarsi da solo.

2. Importa lo schema Zabbix

Ora dovremo importare lo schema iniziale di Zabbix nel database "Zabbix" appena creato.

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

Fornisci la password per l'utente MySQL "Zabbix" che hai creato durante la creazione del database Zabbix.

3. Configurazione del database per Zabbix Server

Ora creeremo un nuovo database su MySQL e lo configureremo per il server Zabbix.

Crea il database

Accedi alla console MySQL come utente root. Emetti il ​​comando seguente per farlo:

$ sudo mysql -u root -p

Ora per creare un database, immetti il ​​seguente comando:

create database zabbix character set utf8 collate utf8_bin;

Quindi crea un utente insieme a una password e concedigli i privilegi per accedere al database:

grant all privileges on zabbix.* to [email protected]'localhost' identified by 'PASSWORD';

Ora esegui il comando seguente per applicare le modifiche:

flush privileges;

Quindi esci dalla console:

exit

Ora il database e l'utente sono stati creati per il server Zabbix.

Configura il database

Per indirizzare il server Zabbix al database, modificare il file di configurazione Zabbix zabbix_server.conf utilizzando il comando seguente:

$ sudo nano /etc/Zabbix/ zabbix_server.conf

Cerca la seguente riga:

# DBPassword=

Decommenta questa riga e impostane il valore sulla password per l'utente MySQL "Zabbix" che hai creato durante la creazione del database Zabbix nel passaggio precedente.

Quindi salva e chiudi zabbix_server.conf file.

Una volta terminata la configurazione di Zabbix, riavvia il server Apache:

$ sudo systemctl restart apache2.service

Quindi avvia e abilita il server Zabbix:

$ systemctl start zabbix-server

$ systemctl enable zabbix-server

Verifica anche se il server Zabbix è attivo e funziona correttamente:

$ systemctl status zabbix-server

Fase 3:configurazione di Zabbix Frontend

Ora configuriamo il frontend Zabbix basato su browser. Apri un qualsiasi browser web e vai al seguente indirizzo:

http://zabbix-server-hostname-or-IP/zabbix

Apparirà una procedura guidata con la seguente schermata di benvenuto. Fai clic su Passaggio successivo .

Successivamente, la procedura guidata verificherà tutti i prerequisiti . Assicurati che tutti i valori per i prerequisiti siano OK e quindi fare clic su Passaggio successivo .

Quando viene visualizzata la schermata seguente, inserisci la password per "Zabbix" utente che hai configurato in precedenza, quindi fai clic su Passaggio successivo .

Ora ti verrà chiesto di inserire i dettagli del server Zabbix . Fornisci il nome host o indirizzo IP del server Zabbix oppure puoi anche lasciare i dettagli come predefiniti. Quindi fai clic su Passaggio successivo .

Quindi seleziona il tuo fuso orario e tema per l'interfaccia web. Quindi fai clic su Passaggio successivo .

Ora vedrai il Riepilogo preinstallazione per la revisione. Se sei d'accordo con tutto, fai clic su Passaggio successivo .

Successivamente, verrai informato che l'installazione del frontend Zabbix è stata completata. Fai clic su Fine per chiudere la procedura guidata di installazione. Quindi accedi al server Zabbix utilizzando le seguenti credenziali predefinite:

Username: Admin

Password: zabbix

Dopo aver effettuato l'accesso, vedrai la seguente dashboard con un host disponibile che è il server Zabbix stesso poiché abbiamo anche installato l'agente su di esso. Ora il server Zabbix inizierà a monitorare se stesso.

Fase 4:installazione e configurazione dell'agente Zabbix sul client

Ora sul computer client installeremo l'agente e lo collegheremo al server Zabbix.

Installa e configura l'agente

1. Emetti i seguenti comandi in Terminale per installare il repository Zabbix:

$ wget https://repo.zabbix.com/zabbix/5.2/ubuntu/pool/main/z/zabbix-release/zabbix-release_5.2-1+ubuntu20.04_all.deb
$ sudo dpkg -i zabbix-release_5.2-1+ubuntu20.04_all.deb

Quindi installa l'agente:

$ sudo apt install zabbix-agent

3. Modifica il file di configurazione dell'agente Zabbix:

$ sudo nano /etc/zabbix/zabbix_agentd.conf

Cerca la voce sottostante nel file:

Server=127.0.0.1

Sostituiscilo con l'indirizzo IP del server Zabbix che nel nostro caso sarebbe:

Server=192.168.72.157

Quindi salva e chiudi il file di configurazione dell'agente Zabbix.

4. Avvia e abilita il servizio Zabbix:

$ sudo systemctl start zabbix-agent

$ sudo systemctl enable zabbix-agent

Quindi verifica se l'agente Zabbix è attivo e funziona correttamente.

$ sudo systemctl status zabbix-agent

5. Inoltre, consenti la porta 10050 attraverso il firewall:

$ sudo ufw allow 10050/tcp

Aggiungi host al server Zabbix

Nella sezione precedente, abbiamo installato l'agente sulla macchina client. Ora aggiungeremo questa macchina nel server Zabbix.

1. Accedi all'interfaccia web del server Zabbix visitando:

http://zabbix-server-hostname-or-IP/zabbix.

2. Vai a Configurazione> Host dalla barra di navigazione a sinistra. Quindi fai clic su Crea host come indicato dalla freccia nello screenshot seguente.

3. Digita il nome host della macchina dell'agente Zabbix e quindi aggiungerlo ai server Linux gruppo.

4. Digita l'indirizzo IP della macchina dell'agente Zabbix.

5. Quindi vai ai Modelli scheda, seleziona Modelli/Sistemi operativi.

Dall'elenco, seleziona Linux by Zabbix agent e quindi fai clic su Seleziona .

Quindi fai clic su Aggiungi pulsante.

Ora fai clic su Aggiungi pulsante nella parte inferiore dell'interfaccia web per aggiungere questo host al server Zabbix. Una volta aggiunto, riceverai una notifica con l'Host aggiunto notifica nella parte superiore della finestra.

Se vai su Dashboard, vedrai due host aggiunti al tuo server Zabbix; uno è il server Zabbix stesso e l'altro è la macchina client.

In questo post, hai imparato come installare e configurare il server Zabbix su Linux. Hai anche imparato come installare e configurare l'agente Zabbix sul server Zabbix e sui computer client. Ora puoi facilmente tenere traccia dei server e monitorarne lo stato.


Ubuntu
  1. Come installare e configurare OpenVPN Access Server

  2. Come installare e configurare un server NFS su Ubuntu 20.04

  3. Come installare e configurare il server DHCP su Ubuntu 20.04

  4. Come installare e configurare il server Redis in Ubuntu

  5. Come installare e configurare server e client NTP Linux

Come installare e configurare Monit Monitoring Server su Ubuntu 20.04 LTS

Come installare e configurare il server LAMP su Ubuntu

Come installare e configurare il server OpenLDAP su Ubuntu 16.04

Come installare e configurare VNC su Ubuntu Server 20.04

Come installare e configurare un server NFS su un sistema Linux

Come installare e configurare il server DNS in Linux