Zabbix è un software aziendale Open Source di alto livello progettato per monitorare e tenere traccia di reti, server e applicazioni in tempo reale. Costruito in un modello server-client, Zabbix può raccogliere diversi tipi di dati rispetto a quelli utilizzati per creare grafici storici e prestazioni di output o tendenze di carico degli obiettivi monitorati.
Il server è in grado di controllare i servizi di rete standard (HTTP, FTP, SMTP, IMAP ecc) senza la necessità di installare software aggiuntivo sugli host monitorati.
Tuttavia, al fine di raccogliere dati e creare statistiche sui servizi locali o altre risorse di sistema specifiche in esecuzione su istanze remote, come CPU, dischi, processo di sistema interno, RAM, ecc., è necessario installare e configurare uno Zabbix agente.
Di seguito sono riportate le serie di 4 articoli su Monitoraggio Zabbix applicazione:
Parte 1: Installazione e configurazione di Zabbix 3.4 su Debian/Ubuntu e RHEL/CentOS 7
Questo tutorial si concentrerà su come installare l'ultima versione di Zabbix 3.4 Server sopra Debian/Ubuntu e RHEL/CentOS 7 con database backend MySQL/MariaDB per archiviare i dati raccolti, PHP e Apache Web Server come interfaccia principalmente web.
Importante: Le istruzioni fornite da Zabbix funzionano anche su tutti Debian derivati e Cappello rosso sistemi basati come RHEL/CentOS e Fedora.
1. Innanzitutto, installa Server Web Apache insieme a PHP e le sue estensioni al fine di fornire la funzionalità supportata dal Web per Zabbix Server emettendo il seguente comando.
Su Debian/Ubuntu $ sudo apt-get install apache2 php7.0 php7.0-mysql php7.0-ldap php7.0-bcmath php7.0-mbstring php7.0-gd php7.0-xml php7.0-mcrypt Su CentOS/RHEL # yum -y installa epel-release. # yum install httpd php php-mysql php-ldap php-bcmath- php-mbstring php-gd php-xml php-mcrypt
2. Successivamente, è necessario ottimizzare l'interprete PHP e regolare alcuni valori per eseguire Zabbix Server. Quindi, apri Apache php.ini
file di configurazione per la modifica emettendo il seguente comando:
$ sudo nano /etc/php/7.0/apache2/php.ini [On Debian/Ubuntu] # vi /etc/php.ini [On RHEL/CentOS 7]
Ora, cerca con CTRL+C e sostituire i seguenti valori PHP come segue:
max_execution_time 300. memory_limit 128M. always_populate_raw_post_data -1. session.auto_start = 0. mbstring.func_overload = 0. date.timezone = Europa/Bucarest.
Sostituisci il data.fuso orario variabile in base alla posizione geografica del server. Un elenco di fusi orari supportati da PHP può essere trovato qui http://php.net/manual/en/timezones.php.
3. Dopo aver aggiornato il file di configurazione PHP, riavvia il demone Apache per riflettere le modifiche emettendo il seguente comando.
$ sudo systemctl restart apache2.service [On Debian/Ubuntu] # systemctl riavvia httpd.service [On RHEL/CentOS 7]
4. Nel passaggio successivo installa il database MariaDB e la libreria di sviluppo MySQL dai pacchetti binari. Man mano che MariaDB si installa sul tuo sistema ti verrà chiesto di impostare una password per l'utente root del database durante l'installazione (Solo su Debian 8/9). Scegli una password sicura, ripetila e attendi il completamento dell'installazione.
$ sudo apt-get install mariadb-server mariadb-client libmysqld-dev [On Debian/Ubuntu] # yum install mariadb-server mariadb-client mariadb-devel [On RHEL/CentOS 7]
5. Quando l'installazione di Mariadb termina, proteggere il database emettendo mysql_secure_installation comando con privilegi di root di sistema ( rispondi con sì per rimuovere utenti anonimi, disabilitare l'accesso root in remoto, rimuovere il database di prova e accedervi e applicare tutte le modifiche).
# mysql_secure_installation.
Usa lo screenshot qui sotto come guida.
6. Il prossimo requisito per Zabbix è la creazione di un database RDBMS. Accedi al tuo componente del database stack LAMP (MySQL o MariaDB) e crea un database Zabbix e le credenziali necessarie per gestire il database, emettendo i seguenti comandi.
Assicurati di sostituire il nome del database, l'utente e la password in modo che corrispondano alle tue impostazioni.
# mysql -u root -p. MariaDB [(nessuno)]> creare database zabbixdb set di caratteri utf8 fascicolare utf8_bin; MariaDB [(nessuno)]> concedere tutti i privilegi su zabbixdb.* a 'zabbixuser'@'localhost' identificato da 'password1'; MariaDB [(nessuno)]> privilegi di risciacquo; MariaDB [(nessuno)]> Uscita.
7. Ora, inizia a installare il server Zabbix e l'applicazione frontend PHP Zabbix aggiungendo l'ufficiale Repository Zabbix al tuo gestore di pacchetti di sistema emettendo i seguenti comandi con root privilegi.
# wget http://repo.zabbix.com/zabbix/3.4/debian/pool/main/z/zabbix-release/zabbix-release_3.4-1+stretch_all.deb # dpkg -i zabbix-release_3.4-1+stretch_all.deb. # aggiornamento appropriato. # apt install zabbix-server-mysql zabbix-frontend-php
# wget http://repo.zabbix.com/zabbix/3.4/ubuntu/pool/main/z/zabbix-release/zabbix-release_3.4-1+xenial_all.deb # dpkg -i zabbix-release_3.4-1+xenial_all.deb. # apt-get update. # apt install zabbix-server-mysql zabbix-frontend-php
# rpm -ivh http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm. # yum install zabbix-server-mysql zabbix-web-mysql.
Se desideri scaricare e compilare una versione precedente, visita Zabbix ufficiale Sourceforge repository.
8. Quindi, emetti il comando seguente con i privilegi di root per installare l'agente Zabbix nel tuo sistema. Il client Zabbix verrà utilizzato per monitorare attivamente le risorse di sistema locali del server.
# apt install zabbix-agent [On Debian/Ubuntu] # yum install zabbix-agent [On RHEL/CentOS 7]
9. Nel passaggio successivo, riavvia il server HTTP Apache per applicare il file di configurazione Zabbix installato per Apache.
# systemctl riavvia apache2 [On Debian/Ubuntu] # systemctl riavvia httpd [On RHEL/CentOS 7] # setenforce 0 [Disabilita SELinux su RHEL/CentOS 7]
10. Prima di configurare il server, importare lo schema iniziale del database Zabbix nel database MySQL. Importa lo schema rispetto al database creato per l'applicazione Zabbix, emettendo il comando seguente.
# zcat /usr/share/doc/zabbix-server-mysql/create.sql.gz | mysql -u zabbixuser zabbixdb -p.
11. Nel passaggio successivo, configura il server Zabbix aprendo il file di configurazione principale per la modifica con il seguente comando.
# nano /etc/zabbix/zabbix_server.conf.
Nel zabbix_server.conf ricercare i file e modificare le seguenti righe come presentato nell'estratto seguente. Aggiorna le variabili per riflettere le tue impostazioni del database.
DBHost=localhost. Nome DB=zabbixdb. DBUser=zabbixuser. DBPassword=password1.
12. Infine, salva e chiudi il file di configurazione del server Zabbix premendo Ctrl+o e Ctrl+x file e riavviare il demone Zabbix per applicare le modifiche emettendo il comando seguente.
# systemctl riavvia zabbix-server.service.
13. Successivamente, configura il file di configurazione dell'agente Zabbix aggiornando le seguenti righe. Innanzitutto, apri il file per la modifica.
# nano /etc/zabbix/zabbix_agentd.conf
Estratto del file di configurazione dell'agente Zabbix:
Server=127.0.0.1. ListenPort=10050.
14. Salva e chiudi il file di configurazione dell'agente Zabbix e riavvia l'agente Zabbix per riflettere le modifiche emettendo il seguente comando.
# systemctl riavvia zabbix-agent.service
15. Ora è il momento di installare Frontend del server Zabbix interfaccia web. Per eseguire questo passaggio, apri un browser e accedi all'indirizzo IP del tuo server utilizzando HTTP o HTTPS protocollo e dovrebbe apparire la schermata di benvenuto. Colpire il Prossimo pulsante per andare avanti.
http://192.168.1.151/zabbix/setup.php. O. https://192.168.1.151/zabbix/setup.php.
Nella prima schermata di benvenuto, premi il pulsante Prossimo pulsante Step per passare alla nuova fase del processo di installazione.
16. Dopo una serie di controlli, se tutti i prerequisiti sono soddisfatti, premi il pulsante Prossimo pulsante per procedere ulteriormente.
17. Nel passaggio successivo fornire le impostazioni per il database MySQL, premere il pulsante Connessione di prova pulsante per testare la connettività MySQL e passare al passaggio premendo il pulsante Prossimo pulsante.
18. Quindi, fornire il Ospite (o Indirizzo IP) e il Porta del server Zabbix (usa l'host localhost e la porta 10051 perché il server zabbix è configurato per essere eseguito sullo stesso host dell'interfaccia web del frontend di zabbix in questo tutorial) e un nome per l'installazione del frontend di Zabbix. Quando hai finito colpisci Prossimo continuare.
19. Quindi, controlla tutti i parametri di configurazione, inserisci la riga di comando ed emetti il seguente comando per concedere a zabbix le autorizzazioni per scrivere il file di configurazione web di apache nella directory conf.
Quindi torna all'interfaccia web e premi Prossimo pulsante per scrivere il file di configurazione di zabbix.
# chown -R www-data /var/www/html/conf/ [on Debian 8] # chown -R apache /var/www/html/conf/ [onRHEL/CentOS 7]
20. Al termine del processo di installazione, nel browser verrà visualizzato un messaggio di congratulazioni. colpisci Fine pulsante per uscire dal programma di installazione frontend di Zabbix.
21. Infine, vai all'indirizzo IP del tuo server o al nome di dominio aggiungendo /zabbix Indirizzo URL e accedi al pannello di amministrazione web di Zabbix con le credenziali predefinite presentate di seguito.
https://your_domain.tld/zabbix/ Nome utente: amministratore. Parola d'ordine: zabbix.
22. Dopo aver effettuato l'accesso al pannello di amministrazione di Zabbix, puoi iniziare a configurare Zabbix e aggiungere nuove risorse di rete da monitorare dal server Zabbix.
23. Per cambiare la password dell'account amministratore frontend Zabbix, vai a Amministrazione -> Utenti -> Utente e colpisci Cambiare la password e aggiungi la tua nuova password, come illustrato nello screenshot qui sotto. Infine, colpisci il fondo Aggiornare pulsante per salvare la nuova password dell'account amministratore.
Questo è tutto! Nella prossima serie riguardante il sistema di monitoraggio Zabbix discuterà come configurare ulteriormente il server utilizzando il web interfaccia e come installare e configurare gli agenti Zabbix su diverse distribuzioni Linux o anche su sistemi Windows.