- 1. Instalați Zabbix pe Ubuntu 17
- 2. Configurați baza de date Zabbix în MySQL
- 3. Configurați schema bazei de date Zabbix
- 4. Configurați PHP pentru Zabbix
- 5. Accesați interfața Zabbix
- 6. Configurați Zabbix pe computerele pentru monitorizare
- 7. Creați chei PSK în Ubuntu
- 8. Editați fișierul de configurare a agentului Zabbix
- 9. Adăugați gazda la serverul Zabbix din Ubuntu
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 aptPasul 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 aptAcum 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 -pPasul 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.confPasul 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.confPasul 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 apache2Pasul 4
Pornim serviciile serverului Zabbix executând următoarea linie:
sudo systemctl pornește zabbix-serverPasul 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 aptPasul 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.confPasul 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 = pskPasul 5
Acum pe linie TLSPSKIdentity Vom adăuga un nume care identifică conexiunea noastră PSK:
TLSPSKIdentity = PSK 001Pasul 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-agentPasul 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.