Come installare e configurare Zabbix su CentOS, Red Hat e Debian

Sommario

Questa volta parleremo di un argomento molto interessante per il nostro ruolo di amministratori IT, e questo ha a che fare con lo strumento Zabbix, utilizzeremo la versione 2.4.5 e analizzeremo la sua funzione principale, come può aiutarci nella nostra gestione e in generale le sue molteplici sfaccettature. In molte occasioni commettiamo l'errore di installare applicazioni e non ci fermiamo ad analizzare la loro portata, le loro caratteristiche e altri compiti che possiamo svolgere con esse e, forse per ignoranza, non le sfruttiamo al massimo.

Parliamo un po' di Zabbix, lo strumento Zabbix è un software open source che ci dà la possibilità di monitorare in tempo reale i server, la rete e le varie applicazioni della nostra organizzazione e ci permette di generare grafici per avere un concetto più chiaro della nostra infrastruttura.

Alcune caratteristiche di Zabbix

Impostazioni avvisiCi consente di inviare notifiche filtrando per destinatario, tipo di supporto, tra gli altri. Le azioni automatiche possono includere comandi remoti.

Grafica in tempo realeCi fornisce la funzionalità grafica per monitorare dinamicamente la nostra architettura.

Capacità di monitoraggio webZabbix ci permette di simulare l'ambiente attraverso il web.

Molteplici opzioni di visualizzazioneTi consente di creare grafici personalizzati combinando vari elementi in uno e ti consente di creare mappature di rete.

Archiviazione dei dati storiciCi permette di memorizzare i dati nel database e possiamo configurare i parametri della cronologia.

Configurazione facilePossiamo aggiungere vari dispositivi per monitorare come server e PC, possiamo anche applicare modelli per monitorare i dispositivi.

Ricerca in reteZabbix può cercare automaticamente i dispositivi di rete e registrare automaticamente un agente.

interfaccia webLa sua piattaforma è basata su PHP. È possibile accedervi da qualsiasi luogo e consente di avere registri di controllo.

Altre delle sue numerose caratteristiche sono le seguenti

  • Raccolta dati
  • Verifica delle prestazioni
  • Supporta SNMP, IPMI, JMX e VMware
  • Rapporti personalizzati
  • Possiamo creare report per server o per agente

Cosa c'è di più Zabbix ha una grande scalabilità, come consente il monitoraggio di fino a 100.000 dispositivi, più di un milione di metriche, tra le altre. Come possiamo vedere, è uno strumento molto potente che ci permetterà di mantenere un controllo preciso di ogni risorsa che abbiamo a disposizione.

In questo studio andremo a conoscere la sua installazione nei seguenti ambienti:

  • Debian 8
  • CAPPELLO ROSSO 7
  • CentOS 7

Zabbix ha la capacità di monitorare i servizi di rete standard come HTTP, FTP, SMTP, ecc. senza dover installare pacchetti aggiuntivi. Procediamo con il Installazione e configurazione di Zabbix tenendo conto dei seguenti parametri:

  • MySQL per archiviare i dati raccolti
  • PHP
  • Apache

Inizieremo il processo di installazione di Zabbix utilizzando un ambiente Debian 8 Jessie che può essere scaricato dal loro sito web.

DEBIAN

Passo 1
Il primo passo da eseguire sarà quello di eseguire il installazione dei pacchetti necessari Per eseguire Zabbix, inseriremo i seguenti comandi:

In Debian 8:

 sudo apt-get install build-essential gcc curl wget libsnmp-dev libcurl4-gnutls-dev libxml2-dev
In RED HAT / CentOS 7:
 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
NotaRicorda che dobbiamo eseguire questi comandi come utente root, se non possiamo accedere all'utente root dobbiamo eseguire il comando su e inserire la password per diventare root.

Vediamo che il download e la rispettiva installazione dei pacchetti procederà, accettiamo il download.

Passo 2
Il prossimo passo che dobbiamo eseguire è installa il database, i nostri report verranno archiviati lì, installeremo MariaDB (è quello che sta attualmente sostituendo MySQL) e le sue librerie. Per installare MariaDB eseguiremo il seguente comando:

In Debian 8:

 sudo apt-get install mariadb-server mariadb-client libmysqld-dev (se siamo come root elimina il sudo) 
In RED HAT / CentOS 7:
 yum install mariadb-server mariadb-client mariadb-devel
Il processo di download inizierà, accettiamo il download affinché il sistema esegua e installi MariaDB sul nostro sistema.

Ad un certo punto durante l'installazione di MariaDB, il sistema ci chiederà la password dell'utente root del database, dobbiamo inserirla e confermarla (ricordiamo che deve essere una password sicura).

Possiamo vedere che l'installazione di MariaDB ha avuto successo.

Passaggio 3
Il prossimo passo che faremo è creare un parametro di sicurezza per il nostro database, per questo inseriremo il comando:

 mysql_secure_installation
Vedremo che viene visualizzato quanto segue:

Dobbiamo inserire la password che abbiamo configurato per l'utente root.

Passaggio 4
Ora stiamo per configurare i parametri di sicurezza, dobbiamo semplicemente accettare o meno le domande indicate dal sistema:

  • La prima opzione ci dice se vogliamo cambiare la password dell'utente root, in questo caso inseriremo la lettera n (Non).
  • La prossima domanda riguarda gli utenti anonimi, si consiglia di eliminarli per motivi di sicurezza, inseriremo la lettera (E questo è).
  • L'opzione successiva ha a che fare con l'accesso remoto dell'utente root, lo stesso per problemi di accesso e sicurezza è meglio disabilitare questa opzione, inseriamo la lettera (E questo è).
  • Nella domanda successiva, vediamo che il sistema ci dice che MariaDB porta di default un database chiamato "test" a cui chiunque può avere accesso, il sistema ci chiede se vogliamo rimuovere quel database, inseriamo la lettera (E questo è).
  • L'ultima domanda si riferisce a se vogliamo caricare i privilegi della tabella in quel momento, indichiamo che sì, inseriamo la lettera (E questo è).

Finalmente vediamo la conferma che tutto è stato configurato in maniera soddisfacente.

Passaggio 5
Quindi installeremo PHP e Apache, PHP Ci consentirà di accedere alla funzionalità Zabbix. Per installare queste lingue inseriremo i seguenti comandi:

In Debian 8:

 sudo apt-get install apache2 php5 php5-mysql php5-gd php5-cli php5-xmlrpc
In RED HAT / CentOS 7:
 yum install httpd php php-mysql php-gd pgp-cli php-xml php-bcmath php-mbstring mod_ssl openssl
Vedremo che inizia il processo di download, dobbiamo accettare che il sistema scarichi i pacchetti e li installi.

Passaggio 6
Poi dobbiamo configurare alcuni parametri nel file php.ini; Per aprire questo file eseguiremo i seguenti comandi:

In Debian 8:

 sudo nano /etc/php5/apache2/php.ini
In RED HAT / CentOS 7:
 nano /etc/php.ini
Vedremo che viene visualizzata la seguente finestra con tutte le informazioni relative a PHP:

In questa finestra possiamo usare la combinazione di tasti CTRL + C per trovare e modificare questi valori:
post_max_size = 16M
max_execution_time = 300
max_input_time = 300
date.timezone = Continente / Città
always_populate_raw_post_data = -1

Vediamo che nella riga date.timezone dobbiamo inserire il paese e la città in cui ci troviamo, dobbiamo inserire la nostra posizione.

Sulla linea max_execution_time il valore di default è 30, possiamo impostarlo a 300 per avere un range di esecuzione più ampio.

Salviamo le modifiche utilizzando la combinazione CTRL + O.

NotaSe vogliamo ottenere l'elenco completo dei fusi orari supportati da PHP possiamo andare al seguente link.

Passaggio 7
Il prossimo passo che dobbiamo fare è riavviare il servizio apacheRicordiamo che ogni volta che viene apportata una modifica al file php.ini, è necessario riavviare il servizio per applicare le modifiche. Eseguiremo quanto segue:

In Debian 8:

 sudo systemctl riavvia apache2.service
In RED HAT / CentOS 7:
 systemctl riavvia httpd.service
Vedremo come si riavvia Apache.

Passaggio 8
Ora stiamo per scarica, compila e installa Zabbix, per questo eseguiremo il seguente comando:

 wget http: //sourceforge.net/projects/zabbix/files/ZABBIX \ Latest \ \ Stable / 2.4.5 / zabbix-2.4.5.tar.gz

Eseguiamo il comando e inizia il processo di download.

NotaIn caso di problemi con il download, inserisci il comando come segue:

 wget http://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/2.4.5/zabbix-2.4.5.tar.gz

Finalmente vediamo che il download è stato corretto.

Passaggio 9
Il prossimo passo nel nostro processo è decomprimi ed estrai i file, per questo introdurremo i seguenti comandi:

 tar xfz zabbix-2.4.5.tar.gz cd zabbix-2.4.5 / ls
Possiamo vedere cosa contiene questa cartella:

Passaggio 10
Poi andiamo a eimposta alcuni parametri usando il comando ./configure -h. Per configurare il nostro Zabbix inseriremo il seguente comando:

 ./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2
Eseguiamo il comando e inizierà l'intero processo di configurazione.

Vedremo finalmente che il processo era corretto.

Come vediamo Zabbix ci dice che possiamo eseguire il comando make, questo ci permette di creare i binari installabili e installare Zabbix, ricorda che deve essere eseguito come root, inseriremo quanto segue:

 fai fare installare
Per prima cosa eseguiamo il comando make:

Una volta completata l'operazione, eseguiremo il comando make install:

Passaggio 11
Una volta eseguiti questi comandi, lo faremo creare un account senza privilegi di sistema che eseguirà il demone Zabbix, per questo inseriremo i seguenti comandi:

 groupadd zabbix useradd -g zabbix -d / usr / local / share / zabbix -s / bin / false zabbix
Abbiamo già il nostro account.

Passaggio 12
Quindi configureremo il nostro database MariaDB per Zabbix, creeremo un utente con privilegi per gestire il database, inseriamo quanto segue:

 mysql -u root -p crea database zabbix; concedere tutti i privilegi su zabbix * a 'zabbix' @ 'localhost' identificato da 'your_password'; privilegi di risciacquo; Uscita

NotaSe Zabbix è in esecuzione in un database diverso da MariaDB devi inserire la seguente sintassi:

 concedere tutti i privilegi su zabbix * a 'zabbix' @ '%' identificato da 'your_password';

Passaggio 13
Il prossimo passo è entra nella directory Zabbix ed estrai le risorse, in questo caso dobbiamo inserire i seguenti comandi:

 cd zabbix-2.4.5 / ls database / mysql / mysql -u zabbix -p zabbix <database / mysql / schema.sql mysql -u zabbix -p zabbix <database / mysql / images.sql mysql -u zabbix -p zabbix < database / mysql / data.sql
Passaggio 14
Passiamo ora a configurare il server web Apache per Zabbix, per questo dobbiamo copiare tutte le risorse di PHP Frontend all'interno di Apache, per questo inseriremo quanto segue:
 rm /var/www/html/index.html cp -rf frontend / php / * / var / www / html /
Passiamo al passaggio successivo.

Passaggio 15
Qui il nostro obiettivo è aggiungi l'utente Zabbix al gruppo di sistema Apache www-data, abilita il modulo SSL e l'host per poter eseguire Zabbix in modo sicuro, ricorda che dobbiamo riavviare il servizio dopo aver applicato queste modifiche. Eseguiremo quanto segue:

In Debian 8:

 usermod -aG www-data zabbix a2enmod ssl a2ensite default-ssl systemctl riavvia apache2.service
In RED HAT / CentOS 7:
 usermod -aG apache zabbix systemctl riavvia httpd.service

Passaggio 16
Il nostro prossimo compito sarà configurare il server Zabbix, per questo dobbiamo modificare il file zabbix_server.conf, per farlo inseriremo il seguente comando:

 nano /usr/local/etc/zabbix_server.conf
Vedremo che vengono visualizzate le seguenti informazioni:

È importante che per modificare questo file sappiamo qual è l'indirizzo IP del nostro server, questo si trova utilizzando il comando ifconfig, nel nostro esempio è 192.168.0.8. Stiamo andando a modifica la riga DBHost che viene fornito con il testo localhost e inseriremo il nostro IP:

Salviamo le modifiche ed usciamo dall'editor.

Passaggio 17
Bisogno creare un file di registro e fornire le autorizzazioni necessarie in modo che Zabbix possa scriverci sopra, per questo inseriremo il seguente comando:

 toccare /var/log/zabbix_server.log chmod 775 /var/log/zabbix_server.log chgrp zabbix /var/log/zabbix_server.log
Una volta creato questo file, andiamo avanti.

Passaggio 18
Ora dobbiamo avvia l'agente e il server Zabbix, eseguiremo i seguenti comandi:

 / usr / local / sbin / server_zabbix / usr / local / sbin / agente_zabbix / usr / local / sbin / agente_zabbix
Per ottenere lo stato di Zabbix e delle porte di ascolto eseguiamo il comando netstat:
 netstat -tulpn

Passo 19
Andiamo adesso installa l'interfaccia frontend Zabbix Per questo dobbiamo inserire nel nostro browser l'indirizzo IP della macchina http:192.168.0.8/setup.php. Vedremo che viene visualizzata la seguente finestra per procedere con l'installazione:

INGRANDIRE

[color = rgb (169,169,169)] Clicca sull'immagine per ingrandirla [/ color]

Noi diamo fare clic su Avanti e verrà visualizzata la finestra dei prerequisiti, qui possiamo vedere quelli che hanno un guasto:

Adeguiamo le modifiche indicato nel sistema, riavviamo il servizio Apache e possiamo già vedere che tutto è corretto. Noi diamo fare clic su Avanti e ora è necessario configurare i parametri del database, vediamo che l'utente con cui entreremo sarà root (che è stato creato durante l'installazione di MySQL).

Come possiamo vedere, abbiamo la possibilità di testare la connessione al database (Test Connection).

Nella finestra successiva possiamo vedere i dettagli del server Zabbix.

Noi diamo fare clic su Avanti e ora vedremo un riepilogo dell'installazione. Avanti diamo fare clic su Avanti per avviare il processo di installazione:

Passaggio 20
Una volta terminata l'installazione possiamo entrare con le nostre credenziali:

INGRANDIRE

[color = rgb (169,169,169)] Clicca sull'immagine per ingrandirla [/ color]

Entrando nella piattaforma Zabbix potremo osservare le diverse opzioni che abbiamo per la gestione della nostra infrastruttura. Da questa piattaforma possiamo svolgere tutte le attività gestionali come:

Monitoraggio

INGRANDIRE

[color = rgb (169,169,169)] Clicca sull'immagine per ingrandirla [/ color]

Rapporti

INGRANDIRE

[color = rgb (169,169,169)] Clicca sull'immagine per ingrandirla [/ color]

Ambientazione

INGRANDIRE

[color = # a9a9a9] Clicca sull'immagine per ingrandirla [/ color]

Gestione

INGRANDIRE

[color = rgb (169,169,169)] Clicca sull'immagine per ingrandirla [/ color]

Come abbiamo visto, Zabbix è uno strumento molto potente che può essere molto utile nelle nostre attività di gestione poiché ha varie funzionalità di amministrazione molto pratiche e dinamiche.

Altre caratteristiche di cui puoi vantarti

Monitoraggio ovunque
Consente di monitorare i seguenti elementi da qualsiasi luogo:

  • Attività degli agenti
  • Dispositivi di rete
  • Monitoraggio VMware
  • servizi web
  • Monitoraggio di tutto l'hardware

Aiuto aziendale
Con Zabbix avremo nella nostra organizzazione:

  • Una grande possibilità di scalabilità (fino a 100.000 dispositivi)
  • Monitoraggio distribuito
  • Alte prestazioni
  • Alta disponibilità
  • Zero manutenzione
  • Facile integrazione con altri software
  • Supporto IPv6

Monitoraggio proattivo
All'interno delle capacità di monitoraggio troviamo:

  • Soluzione rapida ai problemi
  • Gestione dei problemi

Capacità di pianificazione
Con Zabbix possiamo ottenere:

  • Facile pianificazione
  • Zero spreco di risorse

Soluzioni aziendali
Zabbix offre alle organizzazioni:

  • Supporto commerciale
  • Sviluppo personalizzato
  • Consultazioni 7 X 24
wave wave wave wave wave