- 1. Installa Zabbix su Ubuntu 17
- 2. Configura il database Zabbix in MySQL
- 3. Configura lo schema del database Zabbix
- 4. Configura PHP per Zabbix
- 5. Accedi all'interfaccia Zabbix
- 6. Configura Zabbix sui computer da monitorare
- 7. Crea chiavi PSK in Ubuntu
- 8. Modifica il file di configurazione dell'agente Zabbix
- 9. Aggiungi l'host al server Zabbix in Ubuntu
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 updatePasso 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 updateOra 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 -pPasso 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.confPassaggio 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
sì 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.confPasso 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 apache2Passaggio 4
Avviamo i servizi del server Zabbix eseguendo la seguente riga:
sudo systemctl start zabbix-serverPassaggio 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 updatePassaggio 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.confPasso 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 = pskPassaggio 5
Ora in linea TLSPSKIdentity Aggiungeremo un nome che identifichi la nostra connessione PSK:
TLSPSKIdentity = PSK 001Passaggio 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-agentPassaggio 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.