Kaip įdiegti „Zabbix“ „Ubuntu 17“

Yra daug įrankių, leidžiančių mums kontroliuoti visus procesus, vykstančius serverių, klientų kompiuterių ar virtualių mašinų aplinkoje, ir tai yra esminis tikslas siekiant išlaikyti geriausią saugumo, prieinamumo ir patikimumo lygį. sistemas.

Viena iš geriausių programų šiam darbui atlikti yra Zabbix dėl daugybės funkcijų ir įvykių, kuriuos jis gali rodyti realiu laiku, taip išlaikant centralizuotą klientų kompiuterių valdymą.
Toliau pamatysime, kas yra „Zabbix“ ir kaip jį įdiegti Ubuntu 17.

Kas yra Zabbix„Zabbix“ yra atviro kodo įrankis, per kurį mes galime nuolat stebėti tinklus, virtualias mašinas ir apskritai visą struktūrizuotą IT architektūrą, leidžiančią turėti tūkstančius išsamių metrikų, saugomų santykių duomenų bazėje, pvz., „MySQL“, „PostgreSQL“ ar „Oracle“ tolesnei analizei.

„Zabbix“ yra pagrįsta kliento / serverio architektūra ir naudoja agentą, kuris yra įdiegtas stebimuose kompiuteriuose, kad surinktų visus duomenis iš jo.

„Zabbix“ ypatybėsTarp pagrindinių jo savybių matome:

  • Nuolatinis ir realiu laiku stebimas kelių parametrų, tokių kaip aparatinė įranga, paslaugos, duomenų bazės, virtualios mašinos, tinklo aplinka, įrangos našumas ir kt.
  • Saugus leidžiant SSH ryšius ir naudojant TLS (Transport Layer Security) v.1.2 protokolą, siekiant išsaugoti ryšio vientisumą.
  • Palaiko IPv6 adresavimą.
  • Išsamus, leidžiant scenarijus tokiomis kalbomis kaip „Ruby“, „Python“, „Perl“, PHP, „Java“ ir gali būti integruotas su valdymo įrankiais, tokiais kaip „Puppet“, „cfengine“, „Chef“, „bcfg2“.
  • Nulinė priežiūra.
  • Puikus stebėjimo pajėgumas, nes vienu metu gali stebėti daugiau nei 100 000 įrenginių, apdorojant daugiau nei 3 000 000 patvirtinimų per minutę.
  • Sukurkite įspėjimus el. Paštu, SMS arba „Jabber“ (XMPP protokolas).

Matome, kad tai įrankis, turintis puikias galimybes.

Reikalavimai naudoti Zabbix
Iš esmės mums reikia dviejų reikalavimų:

  • Turėkite bent du kompiuterius, kuriuose viename bus įdiegtas „Zabbix“ serveris, o kitame - duomenų rinkimo agentas, kuris gali būti bet koks „Linux“ platinimas.
  • „Zabbix“ serveryje įdiekite LAMP.

Norėdami išsamiai sužinoti, kaip įdiegti LAMP, galite apsilankyti šioje nuorodoje:

Toliau pamatysime, kaip įdiegti „Zabbix“ „Ubuntu 17“.

1. Įdiekite „Zabbix“ „Ubuntu 17“

1 žingsnis
Pirmiausia atnaujinsime operacinės sistemos paketus naudodami šią komandą:

 sudo apt atnaujinimas 
2 žingsnis
Atnaujinus „Ubuntu 17“, mes pradedame diegti PHP modulius, būtinus optimaliam „Zabbix“ veikimui, todėl atliekame šiuos veiksmus:
 sudo apt-get install php7.0-xml php7.0-bcmath php7.0-mbstring 

DIDELIS

3 žingsnis
Kitas žingsnis yra įdiegti „Zabbix“, kuris, nors ir randamas „Ubuntu“ paketų tvarkytuvėje, yra pasenęs, todėl turime pasinaudoti saugyklomis, kad gautume naujausią stabilią „Zabbix“ versiją. Norėdami tai padaryti, vykdysime šią komandą:

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

DIDELIS

4 žingsnis
Mes pradedame diegti saugyklą vykdydami šią eilutę:

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

DIDELIS

5 žingsnis
Vėlgi, naudodami komandą, atnaujiname sistemos paketus, šį kartą įskaitant paketus iš „Zabbix“ saugyklos

 sudo apt atnaujinimas
Dabar mes pradedame diegti „Zabbix“ žiniatinklio serverį kartu su žiniatinklio sąsaja ir „MySQL“ palaikymu naudodami šią eilutę:
 sudo apt-get install zabbix-server-mysql zabbix-frontend-php

DIDELIS

6 žingsnis
Mes įvedame raidę S, kad sutiktume su paketų atsisiuntimu ir atitinkamu įdiegimu. Dabar įdiegsime „Zabbix“ agentą naudodami šią eilutę:

 sudo apt-get install zabbix-agent

DIDELIS

Tai įdiegę „Zabbix“ „Ubuntu 17“.

2. Konfigūruokite „Zabbix“ duomenų bazę „MySQL“


Kitas žingsnis, kurį reikia atlikti, yra sukurti duomenų bazę, kurioje bus saugomi „Zabbix“ analizės rezultatai, ir mes ją sukursime su kitu nei root vartotoju.

1 žingsnis
Norėdami tai padaryti, mes prisijungsime prie „MySQL“ vykdydami šią komandą:

 mysql -uroot -p
2 žingsnis
Įvedame atitinkamą „MySQL“ slaptažodį ir sukuriame „Zabbix“ duomenų bazę su UFT-8 palaikymu:
 sukurti duomenų bazę zabbix simbolių rinkinys utf8 rūšiuoti utf8_bin; 
3 žingsnis
Dabar sukursime „Zabbix“ vartotoją su atitinkamu slaptažodžiu:
 suteikti visas privilegijas „zabbix. *“ zabbix @ localhost, identifikuotam pagal „slaptažodį“; 
4 žingsnis
Taikome atitinkamus leidimus. Mes išeiname iš „MySQL“ naudodami eilutę mesti;
 praplovimo privilegijos; 

DIDELIS

3. Konfigūruokite „Zabbix“ duomenų bazės schemą


Dabar reikės koreguoti „Zabbix“ sukurtos duomenų bazės schemos parametrus, tam mes naudosime zcat nes duomenys bus suglaudinti.

1 žingsnis
Vykdome šiuos veiksmus. Reikės įvesti anksčiau sukurtos „Zabbix“ duomenų bazės slaptažodį.

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

DIDELIS

2 žingsnis
Kaip matome, rezultatai nerodomi, o tai rodo, kad procesas buvo atliktas teisingai, jei atsiranda ši klaida:

 KLAIDA 1045 (28000): vartotojui „zabbix“ @ „localhost“ uždrausta prieiga (naudojant slaptažodį: TAIP)
, Taip yra todėl, kad slaptažodį įvedėme pagrindinį slaptažodį, bet ne „Zabbix“.

3 žingsnis
Šis „Zabbix“ slaptažodis turi būti įtrauktas į konfigūracijos failus, todėl atidarome jį naudodami pageidaujamą redaktorių atlikdami šiuos veiksmus:

 sudo nano /etc/zabbix/zabbix_server.conf 
4 žingsnis
Toliau matysime, kur eilutėje reikės įvesti „Zabbix“ slaptažodį DBPassword =

DIDELIS

5 žingsnis
Kai šios vertės bus apibrėžtos laikomės pakeitimai naudojant klavišų kombinaciją

Ctrl + O

Y mes išėjome iš redaktoriaus naudojant

„Ctrl“ + X

4. Konfigūruokite PHP „Zabbix“

1 žingsnis
Dabar mums reikės redaguoti PHP konfigūraciją, kad ji būtų optimaliai naudojama naudojant „Zabbix“, todėl turėsime prieigą prie šio failo:

 sudo nano /etc/zabbix/apache.conf 
2 žingsnis
Ten mes turime atsisakyti komentaro, pašalindami # simbolį eilutėje php_value date.timezone Europa / Ryga ir nustatant teisingą geografinę zoną:

DIDELIS

PastabaNorėdami patikrinti visas turimas sritis, eikite į šią nuorodą:

3 žingsnis
Išsaugome failo pakeitimus.
Iš naujo paleidžiame „Apache“, kad pritaikytume pakeitimus, vykdydami šią komandą:

 sudo systemctl iš naujo paleiskite apache2 
4 žingsnis
Mes pradedame „Zabbix“ serverio paslaugas vykdydami šią eilutę:
 sudo systemctl paleiskite zabbix-server 
5 žingsnis
Mes patikriname dabartinę „Zabbix“ serverio būseną atlikdami šiuos veiksmus:
 sudo systemctl būsena zabbix-server 

DIDELIS

6 žingsnis
Galiausiai įgaliname automatinį serverio paleidimą naudodami šią eilutę:

 sudo systemctl įgalinti zabbix-serverį

DIDELIS

5. Pasiekite „Zabbix“ sąsają


Kai visi šie veiksmai bus atlikti, „Zabbix“ turėsite sukonfigūruoti savo žiniatinklio sąsajoje.

1 žingsnis
Norėdami tai padaryti, atidarome naršyklę ir įvedame šią sintaksę:

 http: // IP_address / zabbix /
2 žingsnis
Bus rodomas „Zabbix“ vedlys:

DIDELIS

3 žingsnis
Ten mes spustelime Kitas žingsnis ir bus patvirtintos būtinos paraiškos sąlygos:

DIDELIS

4 žingsnis
Dar kartą spustelėkite Kitas žingsnis o kitame lange turime įvesti mūsų sukurtos „Zabbix“ duomenų bazės slaptažodį:

DIDELIS

5 žingsnis
Kitame lange pamatysime prievadą, kurį „Zabbix“ naudos bendravimui, mes paliekame šią vertę pagal nutylėjimą:

DIDELIS

6 žingsnis
Dabar pamatysime „Zabbix“ išankstinio diegimo santrauką:

DIDELIS

7 žingsnis
Galiausiai pamatysime, kad viskas buvo įdiegta teisingai. Spustelėkite mygtuką Baigti norėdami išeiti iš vedlio.

DIDELIS

8 žingsnis
Dabar tokia aplinka bus prieinama prie „Zabbix“:

DIDELIS

9 veiksmas
Ten mes naudosime šiuos kredencialus. Prisijungę pamatysime visas „Zabbix“ administravimo parinktis:

  • Vartotojo vardas: Administratorius
  • Slaptažodis: zabbix

DIDELIS

Kaip matome, turime daugybę valdymo galimybių.

6. Kompiuteryje sukonfigūruokite „Zabbix“ stebėti


Kai „Zabbix“ sukonfigūruotas, einame į kliento kompiuterį, kuriame paimsime „Zabbix“ agento konfigūracijos metriką.

1 žingsnis
Ten pirmiausia vykdysime šią komandą, norėdami atsisiųsti saugyklas:

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

1 žingsnis
Įdiegiame saugyklą:

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

2 žingsnis
Atnaujiname saugyklų paketus:

 sudo apt atnaujinimas 
3 žingsnis
Įdiegiame „Zabbix“ agentą naudodami šią eilutę:
 sudo apt-get install zabbix-agent (šiuo atveju mes jau jį įdiegėme) 

7. Sukurkite PSK raktus „Ubuntu“


Kitas žingsnis-sukurti iš anksto bendrinamus raktus (PSK), kad būtų užtikrintas ryšys tarp serverio ir agento.

1 žingsnis
Pirmiausia sugeneruosime PSK raktą naudodami šią eilutę:

 sudo sh -c "openssl rand -hex 32> /etc/zabbix/zabbix_agentd.psk" 
2 žingsnis
Mes galime pamatyti raktą, sukurtą naudojant šią komandą:
 katė /etc/zabbix/zabbix_agentd.psk 

Šį raktą galime nukopijuoti, nes jo prireiks vėliau.

8. Redaguokite „Zabbix“ agento konfigūracijos failą

1 žingsnis
Dabar turime redaguoti agento konfigūracijos failą, kad galėtume pridėti „Zabbix“ serverio IP adresą, todėl vykdome šią eilutę:

 sudo nano /etc/zabbix/zabbix_agentd.conf 
2 žingsnis
Rodomame faile eilutėje įvesime IP Serveris =

3 žingsnis
Dabar turime eiti į eilę „TLSConnect“ kuris leidžia saugiai prisijungti prie serverio ir pabaigoje pridėti šią eilutę:

 TLSConnect = psk

4 žingsnis
Dabar mes randame liniją TLSAccept kuri priima gaunamus ryšius ir pridėsime:

 TLSAccept = psk
5 žingsnis
Dabar ant linijos TLSPSKIpatybė Pridėsime pavadinimą, identifikuojantį mūsų PSK ryšį:
 TLSPSKIdentity = PSK 001 
6 žingsnis
Dabar mes surasime liniją TLSPSK failas kuriame bus nurodytas kelias, kuriame yra PSK raktas, ir pridėsime:
 TLSPSKFile = / etc / zabbix / zabbix_agentd.psk 

7 žingsnis
Išsaugome failo pakeitimus. Mes pradedame ir įgaliname agento paslaugą vykdydami šias komandas:

 sudo systemctl paleisti zabbix-agent sudo systemctl įgalinti zabbix-agent
8 žingsnis
Mes galime pamatyti agento būseną atlikdami šiuos veiksmus:
 sudo systemctl status zabbix-agent 

PastabaJei naudojate UFW užkardą, turėsite pridėti 10050 prievadą vykdydami šią eilutę:

 sudo ufw leidžia 10050 / tcp 

9. Pridėkite pagrindinį kompiuterį prie „Zabbix“ serverio „Ubuntu“


Galiausiai, kitas žingsnis yra pridėti prižiūrimą komandą prie „Zabbix“ serverio, todėl mes prisijungiame ir einame į skirtuką Konfigūracija, mes pasirenkame Šeimininkai ir spustelėkite parinktį Sukurkite šeimininkus.

1 žingsnis
Ali, mes įvesime:

  • Komandos pavadinimas aikštėje Priimančiojo vardas.
  • Lauke prižiūrimos įrangos IP adresas IP adresas skyriuje agentų sąsajos.
  • Pridedame grupę Linux serveriai pasirinkite minėtą eilutę ir spustelėkite kairę rodyklę.

DIDELIS

2 žingsnis
Dabar spustelėkite skirtuką Šablonai kur įvesime terminą Šablonas OS Linux kaime Susieti naujus šablonus ir kai pasirinksite, spustelėkite Papildyti.

DIDELIS

3 žingsnis
Dabar spustelėkite skirtuką Šifravimas ir ten mes aktyvuojame dėžutę PSK ir pridedame:

  • Kaime PSK tapatybė Įvesime PSK identifikatorių, kurį sukūrėme kliento kompiuteryje.
  • Kaime PSK Mes nukopijuosime PSK raktą, sukurtą kliento kompiuteryje, kuris yra kelyje
     /etc/zabbix/zabbix_agentd.psk

DIDELIS

4 žingsnis
Spustelėkite Atnaujinti atnaujinti pakeitimus. Mes galime pamatyti, kaip sukurta mūsų mašina:

DIDELIS

5 žingsnis
Norėdami išanalizuoti bet kurią mašiną, turinčią „Zabbix“ agentą, turime pereiti į skirtuką Stebėjimas ir ten pasirinkite parinktį Naujausi duomenys, šiuo atveju matome rezultatus naudodami „CentOS 7“ kompiuterį:

DIDELIS

Ten mes galime pamatyti šimtus parametrų, kaip grafiškai ir realiu laiku išanalizuoti kiekvieną įrangą.

Kaip patikrinome, „Zabbix“ yra galingas įrankis, kuris padės mums geriausiai kontroliuoti prižiūrimą įrangą.

Padėsite svetainės plėtrą, dalintis puslapį su draugais

wave wave wave wave wave