Zabbix è uno dei migliori strumenti di monitoraggio della rete Open Source per il monitoraggio di un'infrastruttura. Ha molte funzionalità per monitorare i servizi e gli host da un livello basso a un livello alto. Quindi, tra tutte le sue funzionalità, discuteremo e configureremo una delle funzionalità più importanti e utili per il provisioning di Zabbix Proxy. Implementare Zabbix Proxy per il monitoraggio centralizzato e distribuito è utile per il monitoraggio del tuo host remoto. Quando tutti gli agenti e i proxy segnalano a un server Zabbix e tutti i dati vengono raccolti in una posizione centrale.
Come funziona
I proxy Zabbix sono utili quando un server non è in grado di comunicare direttamente con le macchine monitorate. Questo è comune quando le organizzazioni devono essere monitorate o quando sono presenti alcune restrizioni in una grande rete aziendale. Una volta completata la configurazione di Zabbix Proxy, le connessioni al server Zabbix provengono dal server proxy che eseguirà tutto il monitoraggio per conto del server Zabbix.
Configurazione del server proxy
Utilizzeremo un server Linux separato con CentOS 7 come sistema operativo di base con il server di database MySQL installato su di esso che verrà utilizzato come database locale per il server proxy. Quindi, in questo articolo presumiamo che tu abbia già configurato il tuo server Zabbix, in caso contrario puoi seguire il nostro Tutorial di installazione del server Zabbix.
Impostazione installazione proxy Zabbix
Sono disponibili diverse opzioni per installare il proxy zabbix utilizzando gli RPM Zabbix, creando il tuo repository o dal sorgente.
Quindi in questo tutorial seguiremo il processo di installazione utilizzando i suoi RPM disponibili.
Configura il repository del pacchetto ZabbixZone e la chiave GPG
Importiamo la chiave GPG Zabbix e il suo ultimo repository disponibile utilizzando i comandi seguenti.
[root@centos-007 ~]# rpm --import http://repo.zabbix.com/RPM-GPG-KEY-ZABBIX
[root@centos-007 ~]# rpm -Uv http://repo.zabbix.com/zabbix/2.4/rhel/7/x86_64/zabbix-release-2.4-1.el7.noarch.rpm
Installazione del proxy Zabbix
Dobbiamo creare un utente e un gruppo separati che verranno utilizzati per i processi in esecuzione di zabbix.
Creiamo un gruppo e un utente con il nome "zabbix" come:
[root@centos-007 ~]# groupadd zabbix
[root@centos-007 ~]# useradd -g zabbix zabbix
Ora esegui il comando di installazione del proxy zabbix con yum installer.
[root@centos-007 ~]# yum install zabbix-proxy-mysql.x86_64
Dopo l'avvio del processo di installazione, premere "Y" per confermare l'avvio dell'installazione.
Installa i pacchetti necessari
Ora installiamo i pacchetti del server necessari che desideriamo installare sul server proxy incluso il pacchetto del server zabbix nel caso in cui desideri monitorare anche questo.
Ora, esegui il seguente comando yum per iniziare a installare i pacchetti per zabbix.
[root@centos-007 ~]# yum install mysql-server zabbix-server-mysql zabbix-web-mysql zabbix-agent zabbix-java-gateway
Il comando eseguito finirà con l'installazione di tutti i pacchetti che abbiamo menzionato nel comando come mostrato.
Configurazione del database per Zabbix Proxy
Come abbiamo fatto con l'installazione di tutti i pacchetti prerequisiti necessari per zabbix proxy, ora configureremo il suo database usando mysql. Procedendo alle impostazioni del database verifica prima che il tuo server mysql sia attivo e puoi accedere con la tua password di root.
[root@centos-007 ~]# service mysqld status
[root@centos-007 ~]# mysql -u root -p
Creazione di un nuovo database
Una volta che il tuo server mysql è attivo e hai effettuato l'accesso, crea un nuovo database per zabbix proxy.
mysql> create database zabbix character set utf8;
Query OK, 1 row affected (0.00 sec)
Assegnazione dei privilegi
Per concedere all'utente zabbix privilegi a livello di utente sui database, eseguire il comando seguente.
mysql> grant all privileges on zabbix.* to 'zabbix'@'localhost' identified by 'zbx123';
Query OK, 0 rows affected (0.01 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
Caricamento dello schema Zabbix
Esci dal server del database mysql e dalla shell dobbiamo importare lo schema zabbix nel database appena creato per il proxy zabbix. Esegui i comandi seguenti per caricare lo schema zabbix dall'origine del database zabbix per la sua ultima versione.
[root@centos-007 mysql]# pwd
/root/zabbix-2.4.5/database/mysql
Il comando precedente afferma che siamo attualmente nella directory mysql di zabbix source, qui eseguiamo il comando per importare il suo schema nel database appena creato per zabbix proxy.
[root@centos-007 mysql]# ls
data.sql images.sql schema.sql
[root@centos-007 mysql]# mysql -u zabbix -p zabbix < schema.sql
Enter password:
Configurazione proxy Zabbix
Ora configureremo le configurazioni proxy zabbix, per farlo apriamo il file conf proxy zabbix posizionato nella directory "/etc/zabbix/" con il tuo editor di file.
[root@centos-007 ~]# vim /etc/zabbix/zabbix_proxy.conf
Ora configuralo con le seguenti opzioni.
Inserisci qui l'IP del tuo server Zabbix, se è in esecuzione su un'altra macchina.
#Server=127.0.0.1
Server=172.25.10.181
Menziona qui il nome host che desideri configurare qui.
#Hostname=Zabbix proxy
Hostname=zbx_proxy
Fornisci il nome del database, il suo utente e la password, che abbiamo creato sopra nelle impostazioni del proxy del database zabbix.
#DBName=zabbix_proxy
DBName=zabbix
# DBUser=
DBUser=zabbix
# DBPassword=
DBPassword=zbx123
Ora salva le modifiche nel file di configurazione di zabbix e chiudilo con "wq!".
Avvia i servizi proxy Zabbix
Esegui il comando "zabbix_proxy" per avviare il suo servizio, quindi conferma il suo processo con i comandi "ps" o "netstat" per confermare se i suoi processi sono in esecuzione.
[root@centos-007 ~]# zabbix_proxy
[root@centos-007 ~]# netstat -anp | grep zabbix_proxy
Ecco l'istantanea di tutti i processi in esecuzione sotto zabbix_proxy sulla porta "10051".
Puoi anche controllare i log del proxy zabbix aprendo il suo file di log zabbix_proxy.log creato nella directory "/var/log/zabbix/".
[root@centos-007 ~]#cat /var/log/zabbix/zabbix_proxy.log
Qui puoi vedere i suoi registri sui servizi avviati con successo nell'immagine sottostante.
Configura Zabbix Proxy sul server principale
Ora dobbiamo configurare il proxy zabbix sul server master. Apri la sua dashboard ed espandi le opzioni "Amministrazione" e fai clic su "Proxy", quindi fai clic nell'angolo in alto a destra su "Crea proxy".
Monitoraggio del nuovo host con Zabbix Proxy
Zabbix Proxy è stato impostato e configurato in Master Zabbix Server, ora possiamo aggiungere diversi host che dobbiamo monitorare tramite server proxy.
Aggiunta dell'agente proxy
Installiamo l'agente zabbix sull'host che desideri monitorare tramite Zabbix Proxy e configuriamo il suo file di configurazione con le seguenti opzioni.
[root@proxy_agent ~]# vim /usr/local/etc/zabbix_agentd.conf
Server=Proxy_Servers_IP
ServerActive=Proxy_Servers_IP
Hostname=Proxy_Agent_IP
Ora avvia i servizi dell'agente zabbix e quindi aggiungilo al server zabbix principale come mostrato di seguito.
Conclusione
Saluti! In questo articolo dettagliato abbiamo imparato a configurare il server proxy zabbix stand alone su un server Linux con sistema operativo CentOS 7 installato su di esso, con le sue configurazioni sul server proxy master. Possiamo aggiungere più agenti zabbix su di esso che vogliamo monitorare tramite proxy zabbix. Sentiti di scriverci nella sezione commenti se riscontri problemi durante la sua configurazione.