Kako instalirati Zabbix na Ubuntu 17

Postoji više alata koji nam omogućuju kontrolu nad svim procesima koji se događaju u okruženju poslužitelja, klijentskih računala ili virtualnih strojeva, a to je temeljna točka u cilju održavanja najbolje razine sigurnosti, dostupnosti i pouzdanosti sustava.

Jedna od najboljih aplikacija za obavljanje ovog posla je Zabbix zbog svojih više značajki i događaja koje može prikazati u stvarnom vremenu, čime se održava centralizirana kontrola nad klijentskim računalima.
Zatim ćemo vidjeti što je Zabbix detaljno i kako ga instalirati Ubuntu 17.

Što je ZabbixZabbix je alat otvorenog koda putem kojeg možemo neprestano nadzirati mreže, virtualne strojeve i općenito cijelu strukturiranu IT arhitekturu, što nam omogućuje da imamo tisuće detaljnih mjernih podataka pohranjenih u relacijskoj bazi podataka kao što su MySQL, PostgreSQL ili Oracle za daljnju analizu.

Zabbix se temelji na klijent / poslužiteljskoj arhitekturi i koristi agenta koji je instaliran na računalima za nadzor kako bi prikupio sve podatke s njega.

Značajke ZabbixaMeđu njegovim glavnim karakteristikama nalazimo:

  • Stalno i u stvarnom vremenu praćenje više parametara kao što su hardver, usluge, baze podataka, virtualni strojevi, mrežna okruženja, performanse opreme itd.
  • Sigurno jer dopušta SSH veze i koristi protokol TLS (Transport Layer Security) v.1.2 radi očuvanja integriteta komunikacije.
  • Podržava IPv6 adresiranje.
  • Sveobuhvatan dopuštajući skripte sa jezika kao što su Ruby, Python, Perl, PHP, Java i može se integrirati s alatima za upravljanje kao što su Puppet, cfengine, Chef, bcfg2.
  • Održavanje nula.
  • Veliki kapacitet praćenja jer može nadzirati više od 100.000 uređaja istovremeno, obrađujući više od 3.000.000 provjera u minuti.
  • Generirajte upozorenja putem e-pošte, SMS-a ili Jabbera (XMPP protokol).

Možemo vidjeti da je to alat s velikim mogućnostima.

Uvjeti za korištenje Zabbixa
U osnovi su nam potrebna dva zahtjeva:

  • Imajte najmanje dva računala na kojima će na jednom biti instaliran Zabbix poslužitelj, a na drugom agent za prikupljanje podataka, što može biti bilo koji Linux distro.
  • Na poslužitelju Zabbix instalirajte LAMP.

Kako bismo detaljno saznali kako instalirati LAMP, možemo posjetiti sljedeću vezu:

Zatim ćemo vidjeti kako instalirati Zabbix na Ubuntu 17.

1. Instalirajte Zabbix na Ubuntu 17

Korak 1
Prvo ćemo ažurirati pakete operacijskog sustava pomoću sljedeće naredbe:

 sudo apt ažuriranje 
Korak 2
Nakon što se Ubuntu 17 ažurira, nastavljamo s instaliranjem PHP modula koji su potrebni za optimalno funkcioniranje Zabbixa, za to izvršavamo sljedeće:
 sudo apt-get install php7.0-xml php7.0-bcmath php7.0-mbstring 

POVEĆAJTE

Korak 3
Sljedeći korak je instaliranje Zabbixa koji je, iako smatramo da je dostupan u upravitelju paketa Ubuntu, zastario, pa moramo koristiti spremišta za dobivanje najnovije stabilne verzije Zabbixa. Za to ćemo izvršiti sljedeću naredbu:

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

POVEĆAJTE

Korak 4
Nastavljamo s instalacijom spremišta izvršavanjem sljedeće linije:

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

POVEĆAJTE

Korak 5
Ponovno ažuriramo sistemske pakete, ovaj put uključujući i one iz spremišta Zabbix, pomoću naredbe

 sudo apt ažuriranje
Sada nastavljamo s instalacijom Zabbix web poslužitelja zajedno s web sučeljem i podrškom za MySQL koristeći sljedeći redak:
 sudo apt-get install zabbix-server-mysql zabbix-frontend-php

POVEĆAJTE

Korak 6
Unosimo slovo S kako bismo prihvatili preuzimanje i odgovarajuću instalaciju paketa. Sada ćemo instalirati Zabbix agenta koristeći sljedeći redak:

 sudo apt-get install zabbix-agent

POVEĆAJTE

Ovim smo instalirali Zabbix u Ubuntu 17.

2. Konfigurirajte Zabbix bazu podataka u MySQL -u


Sljedeći korak koji treba poduzeti je stvaranje baze podataka u koju će se pohraniti rezultati analize Zabbixa, a mi ćemo je stvoriti s korisnikom koji nije root.

Korak 1
Za to ćemo se prijaviti na MySQL izvršavanjem sljedeće naredbe:

 mysql -uroot -p
Korak 2
Unosimo odgovarajuću lozinku za MySQL i stvaramo bazu podataka Zabbix s podrškom za UFT-8:
 stvoriti bazu podataka zabbix skup znakova utf8 prikupiti utf8_bin; 
Korak 3
Sada ćemo stvoriti korisnika Zabbixa s odgovarajućom lozinkom:
 dodijelite sve povlastice zabbix. * zabbix @ localhost identificirano 'lozinkom'; 
Korak 4
Primjenjujemo odgovarajuća dopuštenja. Izlazimo iz MySQL -a linijom prestati;
 privilegije ispiranja; 

POVEĆAJTE

3. Konfigurirajte Zabbix shemu baze podataka


Sada će biti potrebno prilagoditi parametre sheme baze podataka koju smo stvorili za Zabbix, za to ćemo koristiti zcat jer će se podaci komprimirati.

Korak 1
Izvršimo sljedeće. Bit će potrebno unijeti lozinku baze podataka Zabbix koju smo prethodno stvorili.

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

POVEĆAJTE

Korak 2
Kao što vidimo, rezultati se ne prikazuju, što ukazuje na to da je proces ispravno izveden, u slučaju sljedeće greške:

 POGREŠKA 1045 (28000): Pristup odbijen za korisnika 'zabbix' @ 'localhost' (pomoću lozinke: DA)
, To je zato što smo lozinkom unijeli root lozinku, ali ne i Zabbix.

Korak 3
Ova Zabbix lozinka mora se dodati u konfiguracijske datoteke, pa je otvaramo željenim uređivačem izvršavanjem sljedećeg:

 sudo nano /etc/zabbix/zabbix_server.conf 
Korak 4
Vidjet ćemo sljedeće gdje će biti potrebno unijeti Zabbix lozinku na liniju DBPassword =

POVEĆAJTE

Korak 5
Nakon što su te vrijednosti definirane čuvamo mijenja kombinacijom tipki

Ctrl + O

Y Izašli smo van iz uređivača pomoću

Ctrl + X

4. Konfigurirajte PHP za Zabbix

Korak 1
Sada će biti potrebno da uredimo PHP konfiguraciju za njezinu optimalnu upotrebu sa Zabbixom, za to ćemo pristupiti sljedećoj datoteci:

 sudo nano /etc/zabbix/apache.conf 
Korak 2
Tamo moramo komentirati, uklanjajući simbol #, na retku php_value date.timezone Europa / Riga i utvrđivanje ispravnog zemljopisnog područja:

POVEĆAJTE

BilješkaZa provjeru svih dostupnih područja možemo otići na sljedeću vezu:

Korak 3
Spremamo promjene u datoteku.
Ponovno pokrećemo Apache kako bismo primijenili promjene izvršavanjem sljedeće naredbe:

 sudo systemctl ponovno pokrenite apache2 
Korak 4
Usluge poslužitelja Zabbix pokrećemo izvršavanjem sljedeće linije:
 sudo systemctl start zabbix-server 
Korak 5
Provjeravamo trenutačni status Zabbix poslužitelja izvršavanjem sljedećeg:
 sudo systemctl status zabbix-server 

POVEĆAJTE

Korak 6
Na kraju omogućujemo automatsko pokretanje poslužitelja pomoću sljedeće linije:

 sudo systemctl omogućiti zabbix-poslužitelj

POVEĆAJTE

5. Pristupite Zabbix sučelju


Nakon što su svi ti koraci provedeni, bit će potrebno konfigurirati Zabbix na njegovom web sučelju.

Korak 1
Da bismo to učinili, otvorili smo preglednik i unijeli sljedeću sintaksu:

 http: // IP_adresa / zabbix /
Korak 2
Prikazat će se čarobnjak Zabbix:

POVEĆAJTE

Korak 3
Tamo kliknemo na Sljedeći korak a preduvjeti prijave bit će potvrđeni:

POVEĆAJTE

Korak 4
Kliknite ponovo na Sljedeći korak i u sljedećem prozoru moramo unijeti lozinku baze podataka Zabbix koju smo stvorili:

POVEĆAJTE

Korak 5
U sljedećem prozoru vidjet ćemo port koji će Zabbix koristiti za svoju komunikaciju, ovu vrijednost ostavljamo prema zadanim postavkama:

POVEĆAJTE

Korak 6
Sada ćemo vidjeti sažetak predinstalacije Zabbixa:

POVEĆAJTE

Korak 7
Konačno ćemo vidjeti da je sve ispravno instalirano. Pritisnite gumb Završi za izlaz iz čarobnjaka.

POVEĆAJTE

Korak 8
Ovo će biti okruženje pri pristupanju Zabbixu:

POVEĆAJTE

Korak 9
Tamo ćemo koristiti sljedeće vjerodajnice. Prilikom pristupa vidjet ćemo sve mogućnosti administracije Zabbixa:

  • Korisničko ime: Admin
  • Lozinka: zabbix

POVEĆAJTE

Kao što vidimo, imamo više mogućnosti upravljanja.

6. Konfigurirajte Zabbix na računalima za nadzor


Nakon što je Zabbix konfiguriran, idemo na klijentsko računalo na kojem ćemo uzeti metrike za konfiguraciju Zabbix agenta.

Korak 1
Tamo ćemo prvo izvršiti sljedeću naredbu za preuzimanje spremišta:

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

Korak 1
Instaliramo spremište:

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

Korak 2
Ažuriramo pakete spremišta:

 sudo apt ažuriranje 
Korak 3
Instaliramo Zabbix agenta koristeći sljedeći redak:
 sudo apt-get install zabbix-agent (u ovom slučaju već smo ga instalirali) 

7. Stvorite PSK ključeve u Ubuntuu


Sljedeći korak koji treba poduzeti je stvaranje unaprijed podijeljenih ključeva (PSK) kako bi se osigurala komunikacija između poslužitelja i agenta.

Korak 1
Prvo ćemo generirati PSK ključ koristeći sljedeći redak:

 sudo sh -c "openssl rand -hex 32> /etc/zabbix/zabbix_agentd.psk" 
Korak 2
Možemo vidjeti ključ generiran sljedećom naredbom:
 mačka /etc/zabbix/zabbix_agentd.psk 

Ovaj ključ možemo kopirati jer će mu kasnije biti potreban.

8. Uredite konfiguracijsku datoteku Zabbix agenta

Korak 1
Sada moramo urediti konfiguracijsku datoteku agenta kako bismo dodali IP adresu Zabbix poslužitelja, za to izvršavamo sljedeći redak:

 sudo nano /etc/zabbix/zabbix_agentd.conf 
Korak 2
U prikazanu datoteku unijet ćemo IP u redak Poslužitelj =

Korak 3
Sada moramo prijeći na crtu TLSConnect koji omogućuje sigurnu vezu s poslužiteljem i dodaje sljedeći redak na kraju:

 TLSConnect = psk

Korak 4
Sada lociramo liniju TLSAccept koji prihvaća dolazne veze, a mi ćemo dodati sljedeće:

 TLSAccept = psk
Korak 5
Sada na liniji TLSPSKIentitet Dodati ćemo ime koje identificira našu PSK vezu:
 TLSPSKIdentity = PSK 001 
Korak 6
Sada ćemo locirati liniju TLSPSKFile u kojem će biti naznačena staza na kojoj se nalazi PSK ključ, a mi ćemo dodati sljedeće:
 TLSPSKFile = / etc / zabbix / zabbix_agentd.psk 

Korak 7
Spremamo promjene u datoteku. Nastavljamo s pokretanjem i omogućavanjem usluge agenta izvršavanjem sljedećih naredbi:

 sudo systemctl start zabbix-agent sudo systemctl omogućiti zabbix-agent
Korak 8
Status agenta možemo vidjeti izvršavanjem sljedećeg:
 sudo systemctl status zabbix-agent 

BilješkaU slučaju korištenja UFW vatrozida, bit će potrebno dodati port 10050 izvršavanjem sljedeće linije:

 sudo ufw dopustiti 10050 / tcp 

9. Dodajte host na Zabbix poslužitelj u Ubuntuu


Konačno, sljedeći korak je dodavanje tima za nadzor na Zabbix poslužitelj i za to se prijavljujemo i idemo na karticu Konfiguracija, biramo Domaćini i kliknite na opciju Stvorite domaćine.

Korak 1
Ali unijet ćemo sljedeće:

  • Naziv ekipe na terenu Naziv hosta.
  • IP adresa opreme koju treba nadzirati na terenu IP adresa u odjeljku sučelja agenata.
  • Dodajemo grupu Linux poslužitelji odabirom navedene linije i klikom na strelicu ulijevo.

POVEĆAJTE

Korak 2
Sada kliknemo na karticu Predlošci gdje ćemo unijeti pojam Predložak OS Linux u prirodi Povežite nove predloške a nakon odabira kliknite na Dodati.

POVEĆAJTE

Korak 3
Sada kliknemo na karticu Šifriranje i tu aktiviramo okvir PSK i dodajemo sljedeće:

  • U prirodi PSK identitet Upisat ćemo PSK identifikator koji smo stvorili na klijentskom računalu.
  • U prirodi PSK Kopirat ćemo PSK ključ generiran na klijentskom računalu koje se nalazi na putu
     /etc/zabbix/zabbix_agentd.psk

POVEĆAJTE

Korak 4
Kliknite na Ažuriraj za ažuriranje promjena. Možemo vidjeti kako je naš stroj stvoren:

POVEĆAJTE

Korak 5
Da bismo analizirali bilo koji stroj koji ima Zabbix agenta, moramo otići na karticu Praćenje i tamo odaberite opciju Najnoviji podaci, u ovom slučaju vidimo rezultate s računalom CentOS 7:

POVEĆAJTE

Tamo možemo vidjeti stotine parametara za grafičku i realnu analizu svake opreme.

Kao što smo provjerili, Zabbix je moćan alat koji će nam pomoći da zadržimo najbolju kontrolu nad nadziranom opremom.

wave wave wave wave wave