Installa Zabbix sui sistemi RedHat Centos 7

Questa volta avremo una guida completa su come installare zabbix 2.4.5 su Centos / Red Hat Server versioni 7 o successive.
Cos'è Zabbix?
È un sistema di monitoraggio della rete creato da Alexei Vladishev. È progettato per monitorare e registrare lo stato di vari servizi di rete, server e hardware di rete.
Usi MySQL, PostgreSQL, SQLite, Oracle o IBM DB2 come banca dati. Il suo backend è scritto in C e il frontend web è scritto in PHP. Zabbix offre diverse opzioni di monitoraggio:
  • Semplici controlli in grado di verificare la disponibilità e il livello di risposta di servizi standard come SMTP o HTTP senza la necessità di installare alcun software sull'host monitorato.
  • Un agente Zabbix può essere installato anche su macchine UNIX e Windows per monitorare statistiche come carico della CPU, utilizzo della rete, spazio su disco, ecc.
  • In alternativa all'installazione dell'agente sugli host, Zabbix include il supporto per il monitoraggio tramite i protocolli SNMP, TCP e ICMP, nonché su IPMI, JMX, SSH, telnet e l'utilizzo di parametri di configurazione personalizzati. Zabbix supporta una varietà di meccanismi di notifica in tempo reale, incluso XMPP.

Caratteristiche principali di Zabbix
  • Elevate prestazioni e capacità di monitoraggio dei dispositivi (Server, hardware come stampanti, router, tra gli altri).
  • Monitoraggio centralizzato tramite l'amministratore web (Fine frontale).
  • Agenti installabili su diversi sistemi operativi esempio: Linux, Solaris, HP-UX, AIX, FreeBSD, OpenBSD, OS X, Tru64/OSF1, Windows 2000, Windows Server 2003, Windows XP, Windows Vista, Windows Server 2008, Windows 7, Windows 8 e recentemente Windows 2012
  • SLA che ti consente di analizzare la qualità dei servizi forniti dal tuo IT alla tua organizzazione.

Come funziona Zabbix?
Zabbix ti offre il monitoraggio per "LAN, Reti locali""WAN, reti geografiche". L'applicazione viene installata su un server (Linux) e quindi è dedicata a "Raccogliere informazioni". Fornisce un'interfaccia WEB in cui tutte le informazioni raccolte sono presentate graficamente. Dispone di agenti per Linux, Mac e Windows installati nel "Server" o "Stazioni di lavoro" che ti interessa monitorare. Inoltre, questa soluzione consente di visualizzare lo stato di stampanti, router, interruttori, sensori di temperatura e umidità, tra gli altri.
Zabbix contro Nagios o Zenoss?
Le tre applicazioni sono presentate come soluzioni Open Source, tuttavia l'unica gratuita al 100% è Zabbix. Tanto Nagios e Zenoos basano il loro modello di business sulla vendita di plugin o versioni estese del prodotto. Tuttavia Zabbix vive dalle certificazioni ai professionisti IT, libri e supporto.
Nel caso di Zabbix tutto il necessario per il monitoraggio è disponibile gratuitamente, con il dettaglio che la configurazione è un po' più tecnica, tuttavia è facile da capire.
Installazione di Zabbix su Centos / Red Hat 7
Ci concentreremo sull'installazione dei sistemi Centos e RedHat, in un altro post parlerò della loro installazione in Ubuntu/Debian. Al momento della stesura del tutorial Zabbix non offre un pacchetto precompilato, dobbiamo scaricare il sorgente e compilarlo a mano.

1. Installa le dipendenze


Per compilare, dobbiamo installare tutte le dipendenze e gli strumenti necessari. Per la versione 2.4.5 abbiamo bisogno di: build-essentials, strumenti di sviluppo, GCC, curl, wget e alcune dipendenze per il supporto SNMP.
Entriamo nel nostro terminale come root e lanciamo.
 yum install gcc gcc-c ++ make openssl-devel curl wget net-snmp net-snmp-utils net-snmp-libs net-snmp-devel gnutls gnutls-devel libxml2 libxml2-devel 

2. Installa il database MariaDB e le sue librerie


Dobbiamo installare MariaDB e la libreria di sviluppo MySQL.
 yum install mariadb-server mariadb-client mariadb-devel
avviamo il servizio:
 systemctl avvia mariadb.service
Al termine dell'installazione, dobbiamo proteggere il database utilizzando mysql_secure_installation con privilegi amministrativi.
 mysql_secure_installation
Una procedura guidata inizia a configurare il database, dobbiamo rispondere come segue:
 Inserisci la password corrente per root ## Premiamo invio Imposta password root? (S/n) ## Diciamo di no Rimuovere gli utenti anonimi? ## Diciamo di sì Non consentire l'accesso come root da remoto? ## Diciamo di sì Rimuovere il database di prova e accedervi? ## Diciamo di sì Ricaricare le tabelle dei privilegi ora? ## Diciamo di sì Tutto fatto! Se hai completato tutti i passaggi precedenti, l'installazione di MariaDB dovrebbe ora essere sicura. 
Con questo sarebbe tutto.

3. Installa Apache Server e PHP


Il prossimo passo sarà installare il server web con PHP. (In centos il pacchetto Apache è httpd).
 yum install httpd php php-mysql php-gd pgp-cli php-xml php-bcmath php-mbstring mod_ssl openssl
Dobbiamo configurare l'interprete PHP e regolare alcuni valori in modo che possa essere utilizzato con il server Zabbix. Apriamo php.ini nel mio caso utilizzerò l'editor vim e cambieremo alcuni valori mostrerò il valore di default a sinistra e quello modificato a destra.
 vim /etc/php.ini
 post_max_size = 8M → post_max_size = 16M max_execution_time = 30 → max_execution_time = 300 max_input_time = 60 → max_input_time = 300 date.timezone = Continente / Città → date.timezone = America / Caracas #Ricordati di eliminare il;; always_populate_raw_post_data = On → always_populate_raw_post_data = -1 
Nel mio caso ho inserito l'ora del Venezuela, puoi vedere l'elenco dei fusi orari compatibili con PHP in ----> http://php.net/manual/en/timezones.php
Chiudiamo il file salvando le modifiche e riavviamo il servizio apache.
 systemctl riavvia httpd.service
Sarà solo riavviare.

4. Scarica e compila Zabbix Server


Dopo aver preparato il sistema, possiamo scaricare le versioni di Zabbiz dal suo sito Web ufficiale.Al momento della stesura del tutorial, la versione stabile è la 2.4.5, possiamo scaricarla con wget.
 wget http: //sourceforge.net/projects/zabbix/files/ZABBIX \ Latest \ \ Stable / 2.4.5 / zabbix-2.4.5.tar.gz
Puoi vedere altre versioni dal suo repository ufficiale ---> http: //sourceforge.n… s / zabbix / files /
Dopo aver scaricato il tablet procediamo alla decompressione
 tar xfz zabbix-2.4.5.tar.gz # cd zabbix-2.4.5.tar.gz / # ls 
Possiamo vedere tutte le opzioni durante la compilazione del binario con ./configure -h nel caso di questo laboratorio userò un'installazione tipica utilizzando i seguenti parametri.
 ./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2
Aspettiamo un po' poi lanciamo make per creare l'eseguibile. (Questo passaggio potrebbe richiedere più tempo rispetto a quando configuriamo) per finire usiamo make install.
 # make # make install 
Effettua l'installazione.

5. Impostazioni dopo l'installazione


Dopo l'installazione dobbiamo creare un utente senza privilegi amministrativi per eseguire i processi Zabbix come demone. Possiamo usare useradd.
 groupadd zabbix useradd -g zabbix -d / usr / local / share / zabbix -s / bin / false zabbix useradd: avviso: la directory home esiste già. Non copiare alcun file dalla directory skel al suo interno.

6) Configura il database MariaDB per Zabbix


Creeremo un database per Zabbix a cui è possibile accedere dall'utente zabbix.
 mysql -u root -p MariaDB> crea database zabbix; MariaDB> concede tutti i privilegi su zabbix * A 'zabbix' @ 'localhost' identificato da 'your password'; MariaDB> privilegi di scaricamento; MariaDB> esci 
Ricordati di cambiare la password con la tua per il database. Nel caso in cui desideriamo utilizzare un DB esterno al nostro server che utilizziamo.
 MariaDB> concede tutti i privilegi su zabbix * A 'zabbix' @ '%' identificato da 'your_password';
Dobbiamo tornare alla directory del programma di installazione di Zabbix se non è in essa Elenca le tabelle MySQL e importale nel nuovo database che abbiamo creato utilizzando.
 [root @ Joncak1 zabbix-2.4.5] # mysql -u zabbix -p zabbix <database / mysql / schema.sql Inserisci la password: [root @ Joncak1 zabbix-2.4.5] # mysql -u zabbix -p zabbix <database / mysql / images.sql Inserisci la password: [root @ Joncak1 zabbix-2.4.5] # mysql -u zabbix -p zabbix <database / mysql / data.sql Inserisci la password: [root @ Joncak1 zabbix-2.4.5] #

7. Configura il server Apache per Zabbix


Abbiamo già importato le cartelle, ora dobbiamo fare lo stesso per i file sul server web. Dobbiamo rimuovere tutto il contenuto che si trova in /var/www/html/
 rm /var/www/html/index.html cp -rf frontend / php / * / var / www / html /
Dobbiamo aggiungere l'utente zabbix che abbiamo creato al gruppo apache, inoltre abilita SSL Apache poter correre Zabbix su https
 usermod -aG apache zabbix a2enmod ssl a2ensite default-ssl
Dobbiamo riavviare il server web in modo che le modifiche possano essere applicate.
 systemctl riavvia httpd.service
Verranno applicati.

8. Configura il server Zabbix


Ora dobbiamo modificare il file di configurazione di Zabbix, ricordati di usare l'editor di testo che preferisci, nel mio caso userò vim.
 vim /usr/local/etc/zabbix_server.conf # ListenPort = 10051 → ListenPort = 10051 LogFile = / tmp / zabbix_server.log → LogFile = / var / log / zabbix_server.log # DBHost = localhost → DBHost = localhost # Nel caso in cui DB is Remote posiziona l'ip qui. DBName = zabbix → #Posiziona il nome del database. DBUser = root → DBUser = zabbix # DBPassword = → DBPassword = 'svradm2010' DBSocket = / tmp / mysql.sock → DBSocket = / var / run / mysqld / mysqld.sock # DBPort = 3306 → DBPort = 3306
Dobbiamo creare il file in cui Zabbix rilascerà i log e aggiungere le autorizzazioni in modo che Zabbix possa scriverci sopra.
 toccare /var/log/zabbix_server.log chmod 775 /var/log/zabbix_server.log chgrp zabbix /var/log/zabbix_server.log 
Infine, dopo aver concluso con tutte le configurazioni, possiamo avviare Zabbix Server e il suo Agent in modo che possa raccogliere informazioni localmente.
 / usr / local / sbin / server_zabbix / usr / local / sbin / agente_zabbix / usr / local / sbin / agente_zabbix 
Possiamo verificare che sia in esecuzione utilizzando netstat.
 [root @ Joncak1 local] # netstat -tulpn Connessioni Internet attive (solo server) Proto Recv-Q Send-Q Indirizzo locale Indirizzo esterno Stato PID / Nome programma tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 13512 / mysqld tcp 0 0 0.0.0.0:5901 0.0.0.0:* ASCOLTA 977 / Xvnc tcp 0 0 0.0.0.0:111 0.0.0.0:* ASCOLTA 591 / rpcbind tcp 0 0 0.0.0.0:6001 0.0.0.0:* ASCOLTA 977 / Xvnc tcp 0 0 0.0.0.0:22 0.0.0.0:* ASCOLTA 962 / sshd tcp 0 0 127.0.0.1:25 0.0.0.0:* ASCOLTA 1005 / master tcp 0 0 0.0.0.0:10050 0.0.0.0:* ASCOLTA 23811 / zabbix_agentd tcp6 0 0 ::: 111 ::: * ASCOLTA 591 / rpcbind tcp6 0 0 ::: 80 ::: * ASCOLTA 23778 / httpd tcp6 0 0 ::: 6001 ::: * ASCOLTA 977 / Xvnc tcp6 0 0 ::: 22 ::: * ASCOLTA 962 / sshd tcp6 0 0 :: 1: 25 ::: * ASCOLTA 1005 / master tcp6 0 0 ::: 443 ::: * ASCOLTA 23778 / httpd tcp6 0 0 ::: 10050 ::: * ASCOLTA 23811 / zabbix_agentd udp 0 0 0.0.0.0:68 0.0.0.0:* 815 / dhclient udp 0 0 0.0.0.0:23110 0.0.0.0:* 815 / dhclient udp 0 0 0.0.0.0:111 0.0.0.0:* 591 / rpcbind udp 0 0 0.0.0.0:123 0.0.0.0:* 592 / chronyd udp 0 0 0.0.0.0:41601 0.0. 0.0: * 583 / avahi-daemon: r udp 0 0 0.0.0.0:5353 0.0.0.0:* 583 / avahi-daemon: r udp 0 0 0.0.0.0:752 0.0.0.0:* 591 / rpcbind udp 0 0 127,0 .0.1: 323 0.0.0.0:* 592 / chronyd udp6 0 0 ::: 111 ::: * 591 / rpcbind udp6 0 0 ::: 123 ::: * 592 / chronyd udp6 0 0 ::: 18 132 :: : * 815 / dhclient udp6 0 0 ::: 752 ::: * 591 / rpcbind udp6 0 0 :: 1: 323 ::: * 592 / chronyd 
Ora passiamo all'installazione.

9. Installa l'interfaccia web Zabbix


Infine, dobbiamo installare e configurare l'interfaccia web di Zabbix. Dobbiamo utilizzare un browser e inserire l'indirizzo del server che abbiamo configurato.
http: //indirizzo_IP/setup.php
o accedi tramite SSL
https: //indirizzo_IP/setup.php

INGRANDIRE

Selezioniamo successivamente, quindi verifichiamo diversi passaggi se è corretto, possiamo continuare.

Allego l'elenco di tutti i Requisiti nel caso manchi qualcosa.

Mettiamo le credenziali del Database che avevamo creato.

Abbiamo aggiunto i dettagli del server Zabbix Backend.

Ci darà un riepilogo delle opzioni che abbiamo inserito, importante prima di premere Avanti dobbiamo cambiare i valori del file in modo che possano essere modificati dal gruppo apache.
 chown -R apache / var / www / html / conf /
E torniamo al browser e premiamo Avanti.
Se è corretto vedremo questa schermata.

Torniamo alla console e cambiamo i permessi del file:
 chown -R apache / var / www / html / conf /
Congratulazioni, hai installato il server Zabbix e puoi accedere con il nome utente predefinito.
 utente: password amministratore: zabbix

ConclusioniAbbiamo installato il server Zabbix, l'installazione può essere un po' noiosa ma può essere automatizzata tramite uno script, per ora puoi monitorare il localhost in un altro post parlerò di come installare gli agenti su computer esterni, configurarlo per inviare avvisi tramite gmail e come installare l'agente su computer con Windows come sistema operativo.Ti è piaciuto e hai aiutato questo Tutorial?Puoi premiare l'autore premendo questo pulsante per dargli un punto positivo

Aiuterete lo sviluppo del sito, condividere la pagina con i tuoi amici

wave wave wave wave wave