Come installare Zabbix su Ubuntu 17

Esistono molteplici strumenti che ci consentono di effettuare il controllo su tutti i processi che avvengono all'interno di un ambiente di server, computer client o macchine virtuali e questo è un punto fondamentale nell'obiettivo di mantenere i migliori livelli di sicurezza, disponibilità e affidabilità del sistemi.

Una delle migliori applicazioni per svolgere questo lavoro è Zabbix grazie alle sue molteplici funzionalità ed eventi che può visualizzare in tempo reale, mantenendo così il controllo centralizzato sui computer client.
Successivamente vedremo cos'è Zabbix in dettaglio e come installarlo Ubuntu 17.

Cos'è Zabbix?Zabbix è uno strumento open source attraverso il quale possiamo monitorare costantemente reti, macchine virtuali e, in generale, l'intera architettura IT strutturata, permettendoci di avere migliaia di metriche dettagliate che vengono archiviate in un database relazionale come MySQL, PostgreSQL o Oracle per ulteriori analisi.

Zabbix si basa su un'architettura client/server e utilizza un agente che viene installato sui computer da monitorare per raccogliere tutti i dati da esso.

Caratteristiche di ZabbixTra le sue caratteristiche principali troviamo:

  • Monitoraggio costante e in tempo reale di più parametri come hardware, servizi, database, macchine virtuali, ambienti di rete, prestazioni delle apparecchiature, ecc.
  • Sicuro consentendo connessioni SSH e utilizza il protocollo TLS (Transport Layer Security) v.1.2 per preservare l'integrità della comunicazione.
  • Supporta l'indirizzamento IPv6.
  • Completo consentendo script da linguaggi come Ruby, Python, Perl, PHP, Java e integrabile con strumenti di gestione come Puppet, cfengine, Chef, bcfg2.
  • Zero manutenzione.
  • Grande capacità di monitoraggio in quanto può monitorare fino a più di 100.000 dispositivi contemporaneamente, elaborando più di 3.000.000 di verifiche al minuto.
  • Genera avvisi via e-mail, SMS o Jabber (protocollo XMPP).

Possiamo vedere che è uno strumento con grandi capacità.

Requisiti per usare Zabbix
Abbiamo sostanzialmente bisogno di due requisiti:

  • Avere almeno due computer in cui verrà installato il server Zabbix su uno e l'agente per la raccolta dei dati sull'altro, che può essere una qualsiasi distribuzione Linux.
  • Sul server Zabbix, installa LAMP.

Per conoscere nel dettaglio come installare LAMP possiamo visitare il seguente link:

Successivamente vedremo come installare Zabbix su Ubuntu 17.

1. Installa Zabbix su Ubuntu 17

Passo 1
Per prima cosa aggiorneremo i pacchetti del sistema operativo utilizzando il seguente comando:

 sudo apt update 
Passo 2
Una volta aggiornato Ubuntu 17, procediamo con l'installazione dei moduli PHP necessari per il funzionamento ottimale di Zabbix, per questo eseguiamo quanto segue:
 sudo apt-get install php7.0-xml php7.0-bcmath php7.0-mbstring 

INGRANDIRE

Passaggio 3
Il prossimo passo è installare Zabbix che, sebbene lo troviamo disponibile nel gestore di pacchetti Ubuntu, non è aggiornato, quindi dobbiamo utilizzare i repository per ottenere l'ultima versione stabile di Zabbix. Per questo eseguiremo il seguente comando:

 wget http://repo.zabbix.com/zabbix/3.2/ubuntu/pool/main/z/zabbix-release/zabbix-release_3.2-1+xenial_all.deb 

INGRANDIRE

Passaggio 4
Procediamo all'installazione del repository eseguendo la seguente riga:

 sudo dpkg -i zabbix-release_3.2-1 + xenial_all.deb

INGRANDIRE

Passaggio 5
Ancora una volta aggiorniamo i pacchetti di sistema, questa volta includendo quelli dal repository Zabbix, usando il comando

 sudo apt update
Ora procediamo all'installazione del server web Zabbix insieme al frontend web e al supporto per MySQL utilizzando la seguente riga:
 sudo apt-get install zabbix-server-mysql zabbix-frontend-php

INGRANDIRE

Passaggio 6
Inseriamo la lettera S per accettare il download e la rispettiva installazione dei pacchetti. Ora installeremo l'agente Zabbix utilizzando la seguente riga:

 sudo apt-get install zabbix-agent

INGRANDIRE

Con questo abbiamo installato Zabbix in Ubuntu 17.

2. Configura il database Zabbix in MySQL


Il prossimo passo da fare è creare il database in cui verranno archiviati i risultati dell'analisi Zabbix e lo creeremo con un utente diverso da root.

Passo 1
Per questo accederemo a MySQL eseguendo il seguente comando:

 mysql -uroot -p
Passo 2
Inseriamo la rispettiva password MySQL e creiamo il database Zabbix con supporto UFT-8:
 crea il set di caratteri zabbix del database utf8 fascicola utf8_bin; 
Passaggio 3
Ora creeremo l'utente Zabbix con la rispettiva password:
 concedere tutti i privilegi su zabbix.* a zabbix @ localhost identificato da 'password'; 
Passaggio 4
Applichiamo le rispettive autorizzazioni. Usciamo da MySQL usando la linea esentato;
 privilegi di risciacquo; 

INGRANDIRE

3. Configura lo schema del database Zabbix


Ora sarà necessario regolare i parametri dello schema del database che abbiamo creato per Zabbix, per questo useremo zcat perché i dati verranno compressi.

Passo 1
Eseguiamo quanto segue. Sarà necessario inserire la password del database Zabbix che abbiamo creato in precedenza.

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

INGRANDIRE

Passo 2
Come possiamo vedere, non vengono visualizzati risultati, il che indica che il processo è stato eseguito correttamente, in caso del seguente errore:

 ERRORE 1045 (28000): Accesso negato per l'utente 'zabbix' @ 'localhost' (usando la password: YES)
, È perché la password che abbiamo inserito nella password di root ma non in Zabbix.

Passaggio 3
Questa password Zabbix deve essere aggiunta nei file di configurazione, quindi la apriamo con l'editor preferito eseguendo quanto segue:

 sudo nano /etc/zabbix/zabbix_server.conf 
Passaggio 4
Vedremo quanto segue dove sarà necessario inserire la password Zabbix sulla linea DBPassword =

INGRANDIRE

Passaggio 5
Una volta definiti questi valori manteniamo cambia usando la combinazione di tasti

Ctrl + O

siamo usciti dall'editor usando

Ctrl + X

4. Configura PHP per Zabbix

Passo 1
Ora sarà necessario per noi modificare la configurazione PHP per il suo utilizzo ottimale con Zabbix, per questo accederemo al seguente file:

 sudo nano /etc/zabbix/apache.conf 
Passo 2
Lì dobbiamo decommentare, rimuovendo il simbolo #, sulla riga php_value date.timezone Europa / Riga e stabilendo la corretta area geografica:

INGRANDIRE

NotaPer verificare tutte le aree disponibili possiamo andare al seguente link:

Passaggio 3
Salviamo le modifiche al file.
Riavviamo Apache per applicare le modifiche eseguendo il seguente comando:

 sudo systemctl riavvia apache2 
Passaggio 4
Avviamo i servizi del server Zabbix eseguendo la seguente riga:
 sudo systemctl start zabbix-server 
Passaggio 5
Controlliamo lo stato attuale del server Zabbix eseguendo quanto segue:
 sudo systemctl status zabbix-server 

INGRANDIRE

Passaggio 6
Infine abilitiamo l'avvio automatico del server utilizzando la seguente riga:

 sudo systemctl abilita zabbix-server

INGRANDIRE

5. Accedi all'interfaccia Zabbix


Una volta eseguiti tutti questi passaggi, sarà necessario configurare Zabbix nella sua interfaccia web.

Passo 1
Per fare ciò apriamo un browser e inseriamo la seguente sintassi:

 http: // indirizzo_IP / zabbix /
Passo 2
Verrà visualizzata la procedura guidata Zabbix:

INGRANDIRE

Passaggio 3
Lì clicchiamo su Passo successivo e verranno convalidati i prerequisiti della domanda:

INGRANDIRE

Passaggio 4
Clicca di nuovo su Passo successivo e nella finestra successiva dobbiamo inserire la password del database Zabbix che abbiamo creato:

INGRANDIRE

Passaggio 5
Nella finestra successiva vedremo la porta che Zabbix utilizzerà per la sua comunicazione, lasciamo questo valore di default:

INGRANDIRE

Passaggio 6
Ora vedremo un riepilogo della preinstallazione di Zabbix:

INGRANDIRE

Passaggio 7
Alla fine vedremo che tutto è stato installato correttamente. Fare clic sul pulsante Fine per uscire dalla procedura guidata.

INGRANDIRE

Passaggio 8
Ora questo sarà l'ambiente quando si accede a Zabbix:

INGRANDIRE

Passaggio 9
Lì useremo le seguenti credenziali. All'accesso vedremo tutte le opzioni di amministrazione di Zabbix:

  • Nome utente: amministratore
  • Parola d'ordine: zabbix

INGRANDIRE

Come possiamo vedere, abbiamo più opzioni di gestione.

6. Configura Zabbix sui computer da monitorare


Una volta configurato Zabbix andiamo al computer client su cui prenderemo le metriche per la configurazione dell'agente Zabbix.

Passo 1
Lì eseguiremo prima il seguente comando per scaricare i repository:

 wget http://repo.zabbix.com/zabbix/3.2/ubuntu/pool/main/z/zabbix-release/zabbix-release_3.2-1+xenial_all.deb 

Passo 1
Installiamo il repository:

 sudo dpkg -i zabbix-release_3.2-1 + xenial_all.deb 

Passo 2
Aggiorniamo i pacchetti del repository:

 sudo apt update 
Passaggio 3
Installiamo l'agente Zabbix utilizzando la seguente riga:
 sudo apt-get install zabbix-agent (in questo caso lo avevamo già installato) 

7. Crea chiavi PSK in Ubuntu


Il prossimo passo da compiere è creare chiavi precondivise (PSK) per garantire la comunicazione tra il server e l'agente.

Passo 1
Per prima cosa genereremo la chiave PSK usando la seguente riga:

 sudo sh -c "openssl rand -hex 32> /etc/zabbix/zabbix_agentd.psk" 
Passo 2
Possiamo vedere la chiave generata usando il seguente comando:
 cat /etc/zabbix/zabbix_agentd.psk 

Possiamo copiare questa chiave poiché sarà necessaria in seguito.

8. Modifica il file di configurazione dell'agente Zabbix

Passo 1
Ora dobbiamo modificare il file di configurazione dell'agente per aggiungere l'indirizzo IP del server Zabbix, per questo eseguiamo la seguente riga:

 sudo nano /etc/zabbix/zabbix_agentd.conf 
Passo 2
Nel file visualizzato inseriremo l'IP nella riga Server =

Passaggio 3
Ora dobbiamo andare alla linea TLSConnect che consente una connessione sicura al server e aggiungere alla fine la seguente riga:

 TLSConnect = psk

Passaggio 4
Ora individuiamo la linea TLSAccept che accetta connessioni in entrata e aggiungeremo quanto segue:

 TLSAccept = psk
Passaggio 5
Ora in linea TLSPSKIdentity Aggiungeremo un nome che identifichi la nostra connessione PSK:
 TLSPSKIdentity = PSK 001 
Passaggio 6
Ora individueremo la linea TLSPSKFile in cui verrà indicato il percorso in cui è ospitata la chiave PSK e aggiungeremo quanto segue:
 TLSPSKFile = / etc / zabbix / zabbix_agentd.psk 

Passaggio 7
Salviamo le modifiche al file. Procediamo ad avviare e abilitare il servizio agent eseguendo i seguenti comandi:

 sudo systemctl start zabbix-agent sudo systemctl enable zabbix-agent
Passaggio 8
Possiamo vedere lo stato dell'agente eseguendo quanto segue:
 sudo systemctl status zabbix-agent 

NotaIn caso di utilizzo del firewall UFW, sarà necessario aggiungere la porta 10050 eseguendo la seguente riga:

 sudo ufw allow 10050 / tcp 

9. Aggiungi l'host al server Zabbix in Ubuntu


Infine, il passaggio successivo è aggiungere il team da supervisionare al server Zabbix e per questo accediamo e andiamo alla scheda Configurazione, selezioniamo host e clicca sull'opzione Crea host.

Passo 1
Ali inseriremo quanto segue:

  • Nome della squadra in campo Nome host.
  • Indirizzo IP dell'apparecchiatura da supervisionare sul campo indirizzo IP nella sezione interfacce agente.
  • Aggiungiamo il gruppo Server Linux selezionando detta riga e cliccando sulla freccia sinistra.

INGRANDIRE

Passo 2
Ora clicchiamo sulla scheda Modelli dove inseriremo il termine? Modello OS Linux in campagna Collega nuovi modelli e una volta selezionato, clicca su Aggiungere.

INGRANDIRE

Passaggio 3
Ora clicchiamo sulla scheda Crittografia e lì attiviamo la scatola PSK e aggiungiamo quanto segue:

  • In campagna Identità PSK Inseriremo l'identificatore PSK che abbiamo creato sul computer client.
  • In campagna PSK Copiamo la chiave PSK generata sul computer client che si trova nel percorso
     /etc/zabbix/zabbix_agentd.psk

INGRANDIRE

Passaggio 4
Clicca su Aggiornare per aggiornare le modifiche. Possiamo vedere la nostra macchina creata:

INGRANDIRE

Passaggio 5
Per analizzare qualsiasi macchina che ha l'agente Zabbix dobbiamo andare alla scheda Monitoraggio e lì seleziona l'opzione Ultimi dati, in questo caso vediamo i risultati con un computer CentOS 7:

INGRANDIRE

Lì possiamo vedere centinaia di parametri per analizzare ogni apparecchiatura graficamente e in tempo reale.

Come abbiamo verificato, Zabbix è un potente strumento che ci aiuterà a mantenere il miglior controllo sulle apparecchiature supervisionate.

wave wave wave wave wave