Zabbix

Configurazione del server Zabbix su Debian 9.0

Configurazione del server Zabbix su Debian 9.0
Zabbix è uno strumento di monitoraggio molto popolare, facile da usare e veloce. Supporta il monitoraggio di ambienti Linux, Unix, Windows con agenti, SNMP v1, v2c, c3, monitoraggio remoto senza agenti. Può anche monitorare l'ambiente remoto con un proxy senza aprire la porta per ambienti remoti.  Puoi inviare e-mail, sms, messaggi istantanei, eseguire tipi di script sny per automatizzare le attività quotidiane o di emergenza in base a qualsiasi scenario.

Zabbix 4 è l'ultima versione. La nuova versione supporta php7, mysql 8, crittografia tra host e client, nuovo layout grafico, analisi delle tendenze e molto altro.  Con zabbix puoi utilizzare gli strumenti zabbix_sender e zabbix_get per inviare qualsiasi tipo di dati al sistema zabbix e attivare l'allarme per qualsiasi valore. Con queste funzionalità Zabbix è programmabile e il tuo monitoraggio è limitato alla tua creatività e capacità.

L'installazione dal repository Zabbix è il modo più semplice. Per eseguire l'installazione dal file sorgente è necessario impostare i compilatori e prendere decisioni su quali directory e funzionalità vengono utilizzate per il proprio ambiente. I file del repository Zabbix forniscono tutte le funzionalità abilitate e un ambiente pronto per le tue esigenze.

Ambiente di installazione

Se hai avuto la possibilità di utilizzare il setup, abbiamo selezionato xfce per l'ambiente desktop. Se non hai il resto dei passaggi di installazione funzioneranno perfettamente anche se avevi un ambiente di installazione minimo che è l'ambiente più pulito che trovi per Debian.

La sicurezza prima di tutto!

Accedi all'utente root e aggiungi l'utente ospite al file soders semplice aggiunta.

Nome utente      ALL=(ALL:ALL)        ALL

Nel file di configurazione /etc/sudoers

Puoi anche usare

# visudo

Per modificare direttamente il file con l'editor di testo predefinito (nano nel mio caso)

Installa MySQL

Dopo aver creato l'utente ospite e aver fornito i privilegi di root, possiamo accedere all'utente con

# su - nome utente

e inizia ad aggiungere sudo davanti ai comandi per inviare comandi root con control.

Installa Mysql con il seguente comando

$ sudo apt-get install mysql-server

Premi "Y" per scaricare e installare.

Subito dopo l'installazione aggiungi mysql alla sequenza di avvio così quando il sistema si riavvia il tuo server mysql sarà attivo.

$ sudo systemctl abilita mariadb
$ sudo systemctl start mariadb

Puoi verificare se mysql è attivo con il seguente comando

# sudo mysql -uroot

Dovresti essere in grado di accedere al server del database senza inserire una password.

Digita quit per disconnetterti dal server

Installa Zabbix dal repository

Una volta terminata l'installazione del server di database, possiamo iniziare a installare l'applicazione zabbix.

Scarica il pacchetto repo apt nel sistema

$ sudo wget https://repo.zabbix.com/zabbix/4.0/debian/pool/main/z/zabbix-release/
zabbix-release_4.0-2+allunga_tutto.deb
$ sudo dpkg -i zabbix-release_4.0-2+allunga_tutto.deb
$ sudo apt update

Installiamo il server Zabbix e i pacchetti front-end.

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

Aggiungi i servizi Zabbix all'avvio

Una volta installati tutti i pacchetti, abilita i servizi Zabbix ma non avviarlo ancora. Abbiamo bisogno di modifiche al file di configurazione.

$ sudo systemctl abilita apache2
$ sudo systemctl abilita zabbix-server
$ sudo systemctl abilita zabbix-agent

Crea database e distribuisci tabelle di database Zabbix

Ora è il momento di creare un database per Zabbix. Nota che puoi creare un database con qualsiasi nome e utente. Tutto ciò di cui hai bisogno è sostituire il valore appropriato con i comandi che abbiamo fornito di seguito.

Nel nostro caso ritireremo (tutti fanno distinzione tra maiuscole e minuscole)

Nome utente: Zabbix
Password: VerySecretPassword
Database: Zabbix
Indirizzo host: localhost

Creiamo il database e l'utente zabbix con l'utente root di mysql

$ sudo mysql -uroot -p
mysql> crea il set di caratteri zabbix del database utf8 fascicola utf8_bin;
mysql> concedi tutti i privilegi su zabbix.* a [email protected] identificato da
'Password molto segreta';
mysql> esci;

Dopo aver creato database e utenti, creiamo le tabelle del database Zabbix nel nostro nuovo database con il seguente comando

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

Inserisci la password del database nel passaggio successivo

VerySecretPassword

Il processo può richiedere circa 1-10 minuti a seconda delle prestazioni del server.

Configura il server Zabbix

Per fare in modo che il nostro server Zabbix si avvii e sia pronto per il business, dobbiamo definire i parametri del database in zabbix_server.conf

$ sudo nano /etc/zabbix/zabbix_server.conf
 
DBHost=localhost
DBUser=zabbix
DBPassword=Password VerySecret
Nome DB=zabbix

Il fuso orario deve essere inserito in /etc/zabbix/apache.conf per non affrontare eventuali incongruenze legate al tempo nel nostro ambiente. Anche questo passaggio è un must per un ambiente senza errori. Se questo parametro non è impostato, l'interfaccia web di Zabbix ci avviserà ogni volta. Nel mio caso il fuso orario è Europe/Istanbul.

Puoi ottenere l'elenco completo dei fusi orari PHP qui.

Nota anche che qui ci sono i segmenti php7 e php5. Nella nostra configurazione è stato installato php 7, quindi modificando la data php_value.fuso orario nel php7.c era sufficiente ma consigliamo di modificare il php5 per problemi di compatibilità.

Salva il file.

Ora interrompi e avvia i servizi per avere effetto su tutte le modifiche.

$ sudo systemctl riavvia apache2 zabbix-server zabbix-agent

Configurazione del server Web

Ora i servizi di database e Zabbix sono attivi. Per controllare cosa sta succedendo nei nostri sistemi, dovremmo configurare l'interfaccia web con il supporto di mysql. Questo è il nostro ultimo passo prima di andare online e iniziare a controllare alcune statistiche.

Schermata di benvenuto.

Controlla se tutto va bene con il colore verde.

Definisci il nome utente e la password che abbiamo definito nella configurazione della sezione del database.

DBHost=localhost
DBUser=zabbix
DBPassword=Password VerySecret
Nome DB=zabbix

Puoi definire il nome del server Zabbix in questo passaggio. Vuoi che si chiami qualcosa come torre di guardia o server di monitoraggio qualcosa del genere.

Nota: è possibile modificare questa impostazione da

/etc/zabbix/web/zabbix.conf.php

Puoi cambiare il parametro $ZBX_SERVER_NAME nel file.

Verifica l'impostazione e premi Passaggio successivo

Il nome utente e la password predefiniti sono (maiuscole/minuscole)

Nome utente: Admin
Password: Zabbix Za

Ora puoi controllare le statistiche del tuo sistema.

Vai a Monitoraggio -> Ultimi dati

E seleziona Zabbix Server dai gruppi di host e controlla se le statistiche vengono pubblicate.

Conclusione

Abbiamo configurato il server del database all'inizio perché un sistema con pacchetti già installati può impedire qualsiasi versione o versione di mysql che vogliamo scaricare a causa di conflitti. Puoi anche scaricare il server mysql da mysql.sito com.

Successivamente abbiamo continuato con l'installazione del pacchetto binario Zabbix e creato database e utente.  Il passo successivo è stato configurare i file di configurazione di Zabbix e installare l'interfaccia web.  Nelle fasi successive è possibile installare SSL, modificare la configurazione per un dominio Web specifico, proxy tramite nginx o eseguire direttamente da nginx con php-fpm, aggiornare PHP e cose del genere.  Puoi anche disabilitare Zabbix-agent per salvare dallo spazio del database. Dipende tutto da te.

Ora puoi goderti il ​​monitoraggio con Zabbix.  Buona giornata.

Come mostrare l'overlay OSD in app e giochi Linux a schermo intero
Giocare a giochi a schermo intero o utilizzare app in modalità a schermo intero senza distrazioni può tagliarti fuori dalle informazioni di sistema ri...
Le 5 migliori carte di acquisizione del gioco
Abbiamo tutti visto e amato i giochi in streaming su YouTube. PewDiePie, Jakesepticye e Markiplier sono solo alcuni dei migliori giocatori che hanno g...
Come sviluppare un gioco su Linux
Un decennio fa, non molti utenti Linux avrebbero previsto che il loro sistema operativo preferito un giorno sarebbe diventato una piattaforma di gioco...