Cum se instalează Zabbix pe Ubuntu 17

Există mai multe instrumente care ne permit să realizăm controlul asupra tuturor proceselor care au loc într-un mediu de servere, computere client sau mașini virtuale și acesta este un punct fundamental în cadrul obiectivului de a menține cele mai bune niveluri de securitate, disponibilitate și fiabilitate a sisteme.

Una dintre cele mai bune aplicații pentru realizarea acestei lucrări este Zabbix datorită multiplelor caracteristici și evenimente pe care le poate afișa în timp real, menținând astfel controlul centralizat asupra computerelor client.
În continuare vom vedea ce este Zabbix în detaliu și cum să-l instalăm Ubuntu 17.

Ce este ZabbixZabbix este un instrument open source prin care putem monitoriza constant rețelele, mașinile virtuale și, în general, întreaga arhitectură IT structurată, permițându-ne să avem mii de valori detaliate care sunt stocate într-o bază de date relațională precum MySQL, PostgreSQL sau Oracle pentru analize suplimentare.

Zabbix se bazează pe o arhitectură client / server și folosește un agent care este instalat pe computere pentru a fi monitorizat pentru a colecta toate datele de pe acesta.

Caracteristici ZabbixPrintre caracteristicile sale principale găsim:

  • Monitorizarea constantă și în timp real a mai multor parametri, cum ar fi hardware, servicii, baze de date, mașini virtuale, medii de rețea, performanța echipamentelor etc.
  • Sigur, permițând conexiuni SSH și utilizează protocolul TLS (Transport Layer Security) v.1.2 pentru a păstra integritatea comunicării.
  • Suportă adresarea IPv6.
  • Complet, permițând scripturi din limbi precum Ruby, Python, Perl, PHP, Java și poate fi integrat cu instrumente de gestionare precum Puppet, cfengine, Chef, bcfg2.
  • Întreținere zero.
  • Capacitate mare de monitorizare, deoarece poate monitoriza până la peste 100.000 de dispozitive simultan, procesând peste 3.000.000 de verificări pe minut.
  • Generați alerte prin e-mail, SMS sau Jabber (protocol XMPP).

Putem vedea că este un instrument cu capacități excelente.

Cerințe pentru utilizarea Zabbix
Practic avem nevoie de două cerințe:

  • Aveți cel puțin două computere unde serverul Zabbix va fi instalat pe unul și agentul pentru colectarea datelor va fi instalat pe celălalt, care poate fi orice distribuție Linux.
  • Pe serverul Zabbix, aveți instalat LAMP.

Pentru a cunoaște în detaliu cum se instalează LAMP, putem vizita următorul link:

În continuare vom vedea cum se instalează Zabbix pe Ubuntu 17.

1. Instalați Zabbix pe Ubuntu 17

Pasul 1
Mai întâi vom actualiza pachetele sistemului de operare folosind următoarea comandă:

 actualizare sudo apt 
Pasul 2
Odată ce Ubuntu 17 este actualizat, procedăm la instalarea modulelor PHP necesare pentru funcționarea optimă a Zabbix, pentru aceasta executăm următoarele:
 sudo apt-get install php7.0-xml php7.0-bcmath php7.0-mbstring 

MARI

Pasul 3
Următorul pas este instalarea Zabbix care, deși îl găsim disponibil în managerul de pachete Ubuntu, este depășit, așa că trebuie să folosim depozitele pentru a obține cea mai recentă versiune stabilă a Zabbix. Pentru aceasta vom executa următoarea comandă:

 wget http://repo.zabbix.com/zabbix/3.2/ubuntu/pool/main/z/zabbix-release/zabbix-release_3.2-1+xenial_all.deb 

MARI

Pasul 4
Trecem la instalarea depozitului executând următoarea linie:

 sudo dpkg -i zabbix-release_3.2-1 + xenial_all.deb

MARI

Pasul 5
Din nou, actualizăm pachetele de sistem, de data aceasta inclusiv cele din depozitul Zabbix, folosind comanda

 actualizare sudo apt
Acum trecem la instalarea serverului web Zabbix împreună cu frontend-ul web și suportul pentru MySQL folosind următoarea linie:
 sudo apt-get install zabbix-server-mysql zabbix-frontend-php

MARI

Pasul 6
Introducem litera S pentru a accepta descărcarea și instalarea respectivă a pachetelor. Acum vom instala agentul Zabbix folosind următoarea linie:

 sudo apt-get install zabbix-agent

MARI

Cu aceasta am instalat Zabbix în Ubuntu 17.

2. Configurați baza de date Zabbix în MySQL


Următorul pas pe care trebuie să îl faceți este să creați baza de date în care vor fi stocate rezultatele analizei Zabbix și o vom crea cu un alt utilizator decât root.

Pasul 1
Pentru aceasta ne vom conecta la MySQL executând următoarea comandă:

 mysql -uroot -p
Pasul 2
Introducem parola MySQL respectivă și creăm baza de date Zabbix cu suport UFT-8:
 creați baza de date zabbix set de caractere utf8 colați utf8_bin; 
Pasul 3
Acum vom crea utilizatorul Zabbix cu parola sa respectivă:
 acordă toate privilegiile pe zabbix. * către zabbix @ localhost identificat prin „parolă”; 
Pasul 4
Aplicăm permisiunile respective. Ieșim din MySQL folosind linia părăsi;
 privilegii de spălare; 

MARI

3. Configurați schema bazei de date Zabbix


Acum va fi necesar să reglați parametrii schemei bazei de date pe care am creat-o pentru Zabbix, pentru aceasta o vom folosi zcat deoarece datele vor fi comprimate.

Pasul 1
Executăm următoarele. Va fi necesar să introduceți parola bazei de date Zabbix pe care am creat-o anterior.

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

MARI

Pasul 2
După cum putem vedea, nu sunt afișate rezultate, ceea ce indică faptul că procesul a fost executat corect, în cazul următoarei erori:

 EROARE 1045 (28000): Acces refuzat pentru utilizator 'zabbix' @ 'localhost' (folosind parola: DA)
, Din cauza parolei am introdus parola root, dar nu Zabbix.

Pasul 3
Această parolă Zabbix trebuie adăugată în fișierele de configurare, așa că o deschidem cu editorul preferat executând următoarele:

 sudo nano /etc/zabbix/zabbix_server.conf 
Pasul 4
Vom vedea următoarele în cazul în care va fi necesar să introduceți parola Zabbix pe linie DBPassword =

MARI

Pasul 5
Odată definite aceste valori păstrăm modificări utilizând combinația de taste

Ctrl + O

Da am ieșit afară de la editor folosind

Ctrl + X

4. Configurați PHP pentru Zabbix

Pasul 1
Acum va fi necesar să edităm configurația PHP pentru utilizarea sa optimă cu Zabbix, pentru aceasta vom accesa următorul fișier:

 sudo nano /etc/zabbix/apache.conf 
Pasul 2
Acolo trebuie să decomentăm, eliminând simbolul #, pe linie php_value date.timezone Europe / Riga și stabilirea zonei geografice corecte:

MARI

NotăPentru a verifica toate zonele disponibile putem accesa următorul link:

Pasul 3
Salvăm modificările în fișier.
Repornim Apache pentru a aplica modificările executând următoarea comandă:

 sudo systemctl reporniți apache2 
Pasul 4
Pornim serviciile serverului Zabbix executând următoarea linie:
 sudo systemctl pornește zabbix-server 
Pasul 5
Verificăm starea curentă a serverului Zabbix executând următoarele:
 sudo systemctl status zabbix-server 

MARI

Pasul 6
În cele din urmă, activăm pornirea automată a serverului folosind următoarea linie:

 sudo systemctl activează zabbix-server

MARI

5. Accesați interfața Zabbix


Odată ce toți acești pași au fost efectuați, va fi necesar să configurați Zabbix în interfața sa web.

Pasul 1
Pentru aceasta, deschidem un browser și introducem următoarea sintaxă:

 http: // IP_address / zabbix /
Pasul 2
Vrăjitorul Zabbix va fi afișat:

MARI

Pasul 3
Acolo facem clic pe Urmatorul pas iar cerințele prealabile ale aplicației vor fi validate:

MARI

Pasul 4
Faceți din nou clic pe Urmatorul pas iar în fereastra următoare trebuie să introducem parola bazei de date Zabbix pe care am creat-o:

MARI

Pasul 5
În fereastra următoare vom vedea portul pe care Zabbix îl va folosi pentru comunicarea sa, lăsăm această valoare în mod implicit:

MARI

Pasul 6
Acum vom vedea un rezumat al preinstalării Zabbix:

MARI

Pasul 7
În cele din urmă vom vedea că totul a fost instalat corect. Faceți clic pe buton finalizarea pentru a ieși din vrăjitor.

MARI

Pasul 8
Acum acesta va fi mediul când accesați Zabbix:

MARI

Pasul 9
Acolo vom folosi următoarele acreditări. Când accesați, vom vedea toate opțiunile de administrare Zabbix:

  • Nume de utilizator: Administrator
  • Parola: zabbix

MARI

După cum putem vedea, avem mai multe opțiuni de gestionare.

6. Configurați Zabbix pe computerele pentru monitorizare


Odată ce Zabbix este configurat, mergem la computerul client pe care vom lua valorile pentru configurarea agentului Zabbix.

Pasul 1
Acolo vom executa mai întâi următoarea comandă pentru a descărca depozitele:

 wget http://repo.zabbix.com/zabbix/3.2/ubuntu/pool/main/z/zabbix-release/zabbix-release_3.2-1+xenial_all.deb 

Pasul 1
Instalăm depozitul:

 sudo dpkg -i zabbix-release_3.2-1 + xenial_all.deb 

Pasul 2
Actualizăm pachetele depozitului:

 actualizare sudo apt 
Pasul 3
Instalăm agentul Zabbix folosind următoarea linie:
 sudo apt-get install zabbix-agent (În acest caz l-am instalat deja) 

7. Creați chei PSK în Ubuntu


Următorul pas care trebuie făcut este să creați chei pre-partajate (PSK) pentru a asigura comunicarea între server și agent.

Pasul 1
Mai întâi vom genera cheia PSK folosind următoarea linie:

 sudo sh -c "openssl rand -hex 32> /etc/zabbix/zabbix_agentd.psk" 
Pasul 2
Putem vedea cheia generată folosind următoarea comandă:
 cat /etc/zabbix/zabbix_agentd.psk 

Putem copia această cheie, deoarece va fi necesară mai târziu.

8. Editați fișierul de configurare a agentului Zabbix

Pasul 1
Acum trebuie să edităm fișierul de configurare a agentului pentru a adăuga adresa IP a serverului Zabbix, pentru aceasta executăm următoarea linie:

 sudo nano /etc/zabbix/zabbix_agentd.conf 
Pasul 2
În fișierul afișat vom introduce adresa IP în linie Server =

Pasul 3
Acum trebuie să mergem la linie TLSConnect care permite o conexiune sigură la server și adăugați următoarea linie la final:

 TLSConnect = psk

Pasul 4
Acum localizăm linia TLSAccept care acceptă conexiunile primite și vom adăuga următoarele:

 TLSAccept = psk
Pasul 5
Acum pe linie TLSPSKIdentity Vom adăuga un nume care identifică conexiunea noastră PSK:
 TLSPSKIdentity = PSK 001 
Pasul 6
Acum vom localiza linia TLSPSKFile în care va fi indicată calea unde este găzduită cheia PSK și vom adăuga următoarele:
 TLSPSKFile = / etc / zabbix / zabbix_agentd.psk 

Pasul 7
Salvăm modificările în fișier. Continuăm să pornim și să activăm serviciul agent executând următoarele comenzi:

 sudo systemctl pornește zabbix-agent sudo systemctl activează zabbix-agent
Pasul 8
Putem vedea starea agentului executând următoarele:
 sudo systemctl status zabbix-agent 

NotăÎn cazul utilizării firewall-ului UFW, va fi necesar să adăugați portul 10050 executând următoarea linie:

 sudo ufw permite 10050 / tcp 

9. Adăugați gazda la serverul Zabbix din Ubuntu


În cele din urmă, următorul pas este să adăugăm echipa de supraveghere pe serverul Zabbix și pentru aceasta ne conectăm și mergem la fila Configurare, selectăm Gazde și faceți clic pe opțiune Creați gazde.

Pasul 1
Ali vom introduce următoarele:

  • Numele echipei de pe teren Numele gazdei.
  • Adresa IP a echipamentului care urmează să fie supravegheat pe teren adresa IP în secțiune interfețe agent.
  • Adăugăm grupul Servere Linux selectând linia menționată și făcând clic pe săgeata din stânga.

MARI

Pasul 2
Acum facem clic pe filă Șabloane unde vom introduce termenul Șablon OS Linux la tara Conectați șabloane noi și odată selectat, faceți clic pe Adăuga.

MARI

Pasul 3
Acum facem clic pe filă Criptare și acolo activăm caseta PSK și adăugăm următoarele:

  • La tara Identitate PSK Vom introduce identificatorul PSK pe care l-am creat pe computerul client.
  • La tara PSK Vom copia cheia PSK generată pe computerul client aflat în cale
     /etc/zabbix/zabbix_agentd.psk

MARI

Pasul 4
Click pe Actualizați pentru a actualiza modificările. Putem vedea mașina noastră creată:

MARI

Pasul 5
Pentru a analiza orice mașină care are agentul Zabbix trebuie să mergem la fila Monitorizarea și selectați acolo opțiunea Ultimele date, în acest caz vedem rezultatele cu un computer CentOS 7:

MARI

Acolo putem vedea sute de parametri pentru a analiza fiecare echipament grafic și în timp real.

După cum am verificat, Zabbix este un instrument puternic care ne va ajuta să menținem cel mai bun control asupra echipamentelor supravegheate.

wave wave wave wave wave