Što je novo u Zabbixu 5.0

Sredinom svibnja objavljena je verzija Zabbix 5.0 i organizirali smo niz online susreta na različitim jezicima kako bismo zajednici jasno pokazali sve promjene i inovacije. Pozivamo vas da pročitate izvješće Alexeya Vladysheva, izvršnog direktora i kreatora Zabbixa, u kojem je korak po korak opisao što je novo u Zabbixu 5.0.

Što je novo u Zabbixu 5.0

Zabbix 4.2 i Zabbix 4.4

Krenimo od promjena koje su se pojavile u Zabbix 4.0 verziji u vezi s korištenjem LTS verzija.
U verziji Zabbix 4.2, koja je objavljena u travnju 2019., pojavile su se sljedeće značajke:

  • Visokofrekventni prigušni nadzor koji pruža skaliranje i viši NVPS, što znači brže otkrivanje problema i upozoravanje bez velikog opterećenja Zabbixa.
  • Prikupljanje podataka pomoću HTTP agenta.
  • Podrška za prikupljanje podataka iz Prometheus Pro.
  • Predobrada podržava provjeru valjanosti i JavaScript, što vam omogućuje transformaciju svih prikupljenih podataka.
  • Predobrada na strani proxyja, koja omogućuje učinkovitije skaliranje s proxyjima.
  • Poboljšano upravljanje oznakama - meta-informacije na razini događaja i problema, što je zgodno za rad, jer su oznake podržane i na razini predloška i na razini hosta.

Prošlog rujna objavljen je Zabbix 4.4 koji nudi sljedeće značajke:

  • Novi Zabbix agent.
  • Webhook podrška za upozorenja i obavijesti, što omogućuje integraciju s vanjskim sustavima.
  • TimescaleDB podrška.
  • Ugrađena baza znanja za metrike i okidače postala je vidljiva korisnicima Zabbixa. Na primjer, korisnici mogu koristiti opise stavki i okidača Praćenje > Najnoviji podaci.
  • Novi standard za predloške.

Zabbix 5.0

Danas ćemo govoriti o LTS izdanju Zabbixa 5.0, koje će biti podržano 5 godina. Podrška za verziju 4.4 završava nakon mjesec dana. LTS izdanje Zabbixa 3.0 bit će podržano još 3,5 godine.

Zabbix omogućuje praćenje mnogih stvari, čiji se popis može navesti na stranici http://www.zabbix.com/integrations, gdje su predstavljeni predlošci nadzora i dodaci, uključujući i za novog agenta.

Što je novo u Zabbixu 5.0
Dostupni predlošci za praćenje i integraciju

Osim toga, postoje mogućnosti za integraciju s različitim sustavima, uključujući sustave ulaznica, ITSM sustave i sustave za isporuku poruka pomoću Webhooka.

Što je novo u Zabbixu 5.0
Mogućnosti integracije

Zabbix 5.0 ima proširenu ugrađenu podršku za integraciju s raznim sustavima ulaznica, kao i sustavima upozorenja:

Što je novo u Zabbixu 5.0
Integracija s raznim sustavima

Popis ugrađenih predložaka za praćenje aplikacija i uređaja je proširen:

Što je novo u Zabbixu 5.0
Ugrađeni predlošci za nadzor aplikacija i uređaja

Sva ažuriranja dostupna su za preuzimanje na Git spremište.

Svaki korisnik ili programer može sudjelovati u Zabbixu s gotovim proizvodima - predlošcima ili dodacima, koristeći jednostavnu proceduru:

  1. Potpisivanje Zabbix Contributory Agreement (ZCA) dana https://www.zabbix.com/developers.
  2. Objavljivanje zahtjeva za povlačenje na https://git.zabbix.com.
  3. Pregled aplikacije od strane razvojnog tima. Ako je dodatak ili predložak u skladu sa Zabbix standardima, uključen je u proizvod, a rad takvog programera službeno će podržati Zabbix tim.

Zabbix je softver otvorenog koda koji se može pregledavati, proučavati i mijenjati. Korisniku se daje mogućnost slobodnog korištenja proizvoda, sudjelovanja u doradi programa ili korištenja koda za vlastite nove programe. S druge strane, Zabbix tim ulaže sve napore kako bi osigurao da se Zabbix može jednostavno instalirati na različite platforme.

Zabbix programeri nude pakete za gotovo sve najpopularnije distribucije i razne virtualizacijske platforme. Osim toga, Zabbix se može instalirati u javni oblak jednim klikom. Zabbix je također dostupan na platformama Red Hat Openshift ili OpenStack.

Što je novo u Zabbixu 5.0
Zabbix paketi za distribucije i platforme

Zabbix Agent 2 podrška za Windows i Linux

Novi Zabbix Agent 2 jedno je od najboljih rješenja na tržištu.

  • Nudi strukturu temeljenu na dodacima i podržava skripte za prikupljanje podataka koje mogu raditi satima.
  • Podržava paralelna aktivna skeniranja i stalne veze s vanjskim sustavima, što je korisno, primjerice, za učinkovito praćenje baze podataka.
  • Podržava zamke i događaje, što je važno za praćenje, na primjer, MQTT uređaja.
  • Nova verzija agenta je jednostavna za instalaciju (budući da novi agent podržava sve dosadašnje funkcionalnosti).

Osim toga, novi agent u Zabbixu 5.0 nudi podršku za trajnu pohranu podataka. Prethodno su neposlane informacije bile pohranjene samo u međuspremniku agenta, no u novoj verziji moguće je konfigurirati pohranu takvih informacija na disk.

Što je novo u Zabbixu 5.0
Trajna pohrana podataka

Ovo je važno u slučaju nadzora kritičnih sustava i nestabilne komunikacije, budući da se velika količina kritičnih podataka pohranjuje prije slanja na Zabbix poslužitelj. Opcija je također korisna za satelitske veze koje možda neće biti dostupne dulje vrijeme.
VAŽNO! Zabbix 5.0 zadržava podršku za Zabbix Agent 1.

Sigurnosne promjene u Zabbixu 5.0

1. Nova verzija podržava HTTP proxy za webhook, koji vam omogućuje uspostavljanje veza između Zabbix poslužitelja i vanjskih sustava upozorenja na sigurniji i kontroliraniji način.

Ako trebate integrirati Zabbix poslužitelj na lokalnoj mreži s vanjskim sustavom, na primjer, JIRA u oblaku, možete održavati vezu putem HTTP proxyja, što poboljšava upravljivost i pouzdanost veze.

2. I za starog i za novog agenta moguće je odabrati koje provjere trebaju biti dostupne na određenom agentu. Na primjer, možete ograničiti broj provjera, u biti stvarajući bijele i crne liste, te definirati podržane ključeve.

  • Popis dopuštenih za provjere vezane uz MySQL
    AllowKey=mysql[*] 
    DenyKey=*
  • Crna lista za odbijanje svih skripti ljuske
    DenyKey=system.run[*]
  • Crna lista za zabranu pristupa /etc/password
    DenyKey=vfs.file.contents[/etc/passwd,*]

3. Moguće je odabrati algoritme šifriranja za sve Zabbix komponente kako bi se izbjegla upotreba nesigurnih šifri za TLS veze. Ovo je važno za nadziranje okruženja u kojima se primjenjuju određeni sigurnosni standardi.

Što je novo u Zabbixu 5.0
Odabir algoritama šifriranja za TLS veze

4. Zabbix 5.0 uveo je podršku za šifrirane veze s bazom podataka. Trenutno su dostupne samo šifrirane veze s PostgreSQL i MySQL.

Što je novo u Zabbixu 5.0
Šifrirane veze s bazom podataka

5. Zabbix 5.0 se prebacio s MD5 na SHA256 za pohranjivanje hashova korisničkih lozinki u bazu podataka, budući da je to najsigurniji algoritam u ovom trenutku.

6. Zabbix 5.0 podržava tajne korisničke makronaredbe za pohranu bilo kakvih osjetljivih informacija kao što su lozinke i API tokeni kojima krajnji korisnici nemaju pristup.

Što je novo u Zabbixu 5.0
Tajne makronaredbe

7. Sve Zabbix veze s vanjskim sustavima i interne veze s agentima su sigurne. Enkripcija je podržana korištenjem TLS certifikata ili korištenjem šifriranja unaprijed dijeljenog ključa za povezivanje s agentima i proxyjima ili HTTPS-om. Sigurnost na strani agenta može se poboljšati putem bijelih i crnih lista. Sučelje radi putem HTTPS-a.

Što je novo u Zabbixu 5.0
Sigurne veze

8. SAML podrška za pružanje jedne točke provjere autentičnosti s pouzdanim pružateljem usluge identiteta, tako da korisničke vjerodajnice ne napuštaju vatrozid.

Što je novo u Zabbixu 5.0
SAML identitet

Podrška za SAML omogućuje vam integraciju Zabbixa s raznim pružateljima usluga lokalnog identiteta i identiteta u oblaku, kao što su Microsoft ADFS, OpenAM, SecurAuth, Okta, Auth0, kao i Azure, AWS ili Google Cloud Platform.

Jednostavnost korištenja Zabbixa 5.0

1. Korisničko sučelje optimizirano za široke zaslone. Premjestili smo izbornik s vrha, gdje uvijek ima mjesta, na lijevu stranu ekrana. Izbornik je i dalje prikazan u punom, minimalnom i skrivenom načinu.

Što je novo u Zabbixu 5.0
Sučelje optimizirano za široki zaslon

2. Kopiranje widgeta s panela omogućuje vam stvaranje novih PANELA vrlo brzo. Da biste to učinili, potrebno je na PANELU odabrati željeni widget, kliknuti Kopiraj

Što je novo u Zabbixu 5.0
Kopiranje widgeta

i umetnite widget u željenu ploču.

Što je novo u Zabbixu 5.0
Lijepljenje kopiranog widgeta

3. Izvoz grafikona. Da biste kopirali grafikon i poslali ga, primjerice, e-poštom, možete dobiti grafikon u PNG formatu tako da odaberete željeni widget i kliknete Preuzmite sliku.

Što je novo u Zabbixu 5.0
Izvoz grafova

4. Filtrirajte po oznakama: Problem prema težini i Problem hosts. Postalo je moguće, primjerice, prikupljati podatke o svim problemima povezanim s jednim mrežnim čvorom u jednom podatkovnom centru.

Što je novo u Zabbixu 5.0
Filtriraj po oznakama

5. Podrška za module za proširenje Zabbix sučelja. Da biste instalirali neovisni modul, trebate ga kopirati u određeni direktorij. Moduli vam omogućuju proširenje postojeće funkcionalnosti sučelja, stvaranje novih stranica, promjenu strukture izbornika, na primjer, dodavanje stavki.

Svaki korisnik može napisati i integrirati modul. Da biste to učinili, modul se kopira u mapu modula, nakon čega postaje vidljiv sučelju, gdje se može uključiti i isključiti.

Što je novo u Zabbixu 5.0
Dodavanje novog modula

6. Jednostavnost navigacije kroz resurse povezane s mrežnim čvorovima. U Praćenje > Domaćini prikazuje se popis uređaja koje Zabbix nadzire: hostovi, usluge, mrežni uređaji itd. Osim toga, dostupna je brza navigacija do ekrana, grafikona i problema određenih uređaja.

Uklonili smo kartice Praćenje > Grafikoni i praćenje > Mreže, a sva navigacija se vrši putem Praćenje > Domaćini. Prikazane informacije mogu se filtrirati, uključujući oznake, što vam omogućuje prikaz onemogućenih uređaja

Što je novo u Zabbixu 5.0
Navigacija resursima vezanim uz mrežne čvorove

Na primjer, možete odabrati uređaje koji su klasificirani kao usluge krajnjeg korisnika odabirom "Servis“, kao i postavljanje razine važnosti ovih problema.

Što je novo u Zabbixu 5.0
Opcije filtriranja

7. Nova operacija pretprocesiranja - 'Zamijeni' omogućuje vam da učinite nekoliko korisnih stvari koje su se prije mogle učiniti samo pomoću regularnih izraza, koji su prilično složeni za mnoge korisnike.
zamijeniti omogućuje vam da zapravo zamijenite jedan niz ili znak drugim, omogućujući vam da jednostavno pretvorite podatke primljene u tekstualnom formatu u numerički prikaz.

Što je novo u Zabbixu 5.0
Zamijeni operatora

8. JSONPath operator, koji vam omogućuje izdvajanje naziva atributa u prikladnom obliku

Što je novo u Zabbixu 5.0
Operator za JSONPath

9. Prikaži Zabbix poruke e-pošte. U prethodnim verzijama, sve e-poruke iz Zabbixa u mapi Vhodâŝie bili prikazani na popisu. Počevši od Zabbixa 5.0, poruke će biti grupirane po problemu.

Što je novo u Zabbixu 5.0
Grupiranje e-poruka iz Zabbixa

10. Podržava prilagođene makronaredbe za IPMI za korisničko ime i lozinku. Ako se tajne makronaredbe koriste za korisničko ime i lozinku, pristup njihovoj vrijednosti bit će odbijen.

Što je novo u Zabbixu 5.0
Podrška za prilagođene makronaredbe

11. Skupna promjena korisničkih makronaredbi za mrežne čvorove. U novoj verziji možete otvoriti popis predložaka, odabrati popis hostova i dodati makronaredbe ili promijeniti vrijednosti postojećih makronaredbi,

Što je novo u Zabbixu 5.0
Dodavanje i uređivanje prilagođenih makronaredbi

i također izbrisati određene ili sve makronaredbe iz odabranih predložaka za mrežne čvorove.

Što je novo u Zabbixu 5.0
Uklanjanje pojedinačnih ili svih korisničkih makronaredbi

12. Kontrola formata poruke na razini načina obavijesti. U Vrste medija pojavio se jezičak Medijski predlošci s predlošcima poruka.

Što je novo u Zabbixu 5.0
Predlošci metoda obavijesti

Možete definirati različite predloške za različite vrste poruka.

Što je novo u Zabbixu 5.0
Definiranje predloška za vrstu poruke

U prethodnim verzijama morali ste upravljati tim porukama na razini akcije, definirajući zadane poruke i stavku.

Što je novo u Zabbixu 5.0
Upravljanje predlošcima na razini aktivnosti

U novoj verziji sve se može definirati na globalnoj razini, a na razini poruke mogu se prepisati globalne postavke.

Što je novo u Zabbixu 5.0
Globalno upravljajte predlošcima

Za većinu korisnika dovoljno je definirati formate predložaka na razini medijske metode. Štoviše, nakon uvoza nove metode obavijesti, svi odgovarajući formati predložaka već su njezin dio.

13. Šira upotreba JavaScripta. JavaScript se koristi za pretprocesiranje skripti, Webhooka itd. U naredbenom retku rad s JavaScriptom nije jednostavan.
Zabbix 5.0 koristi novi uslužni program - zabbix_js, koji pokreće JavaScript, koji prihvaća podatke, obrađuje ih i generira izlazne vrijednosti.

Što je novo u Zabbixu 5.0
uslužni program zabbix_js

Što je novo u Zabbixu 5.0
Primjeri korištenja uslužnog programa zabbix_js

14. Podrška za tekstualne operacije s okidačkim izrazima omogućuje provjeru verzija instaliranih komponenti, usporedbu vrijednosti s bilo kojom konstantom, a konstanta može biti prilagođeni makro,

{host:zabbix.version.last()}="5.0.0"
{host:zabbix.version.last()}="{$ZABBIX.VERSION}

usporediti posljednju vrijednost s prethodnom, na primjer, kada su u pitanju tekstualni podaci,

{host:text.last()}<>{host.text.prev()}

ili

{host:text.last(#1)}<>{host.text.prev(#2)}

ili usporedite tekstualne vrijednosti različitih metrika.

{hostA:textA.last()}={hostB:textB.last()}

15. Automatizacija i otkrivanje.

  • Dostupne su nove JMX provjere za dohvaćanje i otkrivanje popisa JMX brojača, što je vrlo korisno za, na primjer, praćenje Java aplikacija, kao i automatiziranje stvaranja stavki za praćenje, metrika, okidača i grafikona.
    jmx.get[]

    и

    jmx.discovery[]

    Što je novo u Zabbixu 5.0
    JMX provjere

  • Nova verzija ima ključ za praćenje brojača performansi sustava Windows, koji podržavaju stari i novi agenti na ruskom i engleskom jeziku i omogućuje, na primjer, otkrivanje broja procesora, datotečnih sustava, usluga itd.

    Što je novo u Zabbixu 5.0
    Praćenje brojača performansi sustava Windows pomoću ključa brojač_perf

  • ODBC praćenje postalo je puno lakše. Prethodno su svi parametri za ODBC nadzor morali biti opisani u vanjskoj datoteci /etc/odbc.ini, koji nije bio dostupan sa Zabbix sučelja. U novoj verziji gotovo svi parametri mogu biti dio metričkog ključa.

    Što je novo u Zabbixu 5.0
    Metrički ključ s opisom parametara

    U novoj verziji možete postaviti naziv poslužitelja i port na razini metrike, te ime i lozinku za pristup pomoću tajnih makronaredbi za sigurnost.

    Što je novo u Zabbixu 5.0
    Korištenje tajnih makronaredbi

  • Pri korištenju IPMI protokola za nadzor opreme postalo je moguće izraditi jednostavnije predloške za korištenje automatizacije ipmi.get.

    Što je novo u Zabbixu 5.0
    ipmi.get

16. Ispitivanje podatkovnih elemenata iz sučelja. Zabbix 5.0 uveo je mogućnost testiranja nekih stavki i, što je još važnije, predloške stavki iz sučelja.

Što je novo u Zabbixu 5.0
Testiranje podatkovnih elemenata

Svi problemi koji se pojave prikazuju se u sučelju.

Što je novo u Zabbixu 5.0
Prikaz problema u sučelju

Sličan algoritam koristi se za predloške stavki. Osim toga, ako neka podatkovna stavka nije podržana, možete saznati zašto nije uspjela jednostavnim klikom test.

17. Ispitivanje metoda obavješćivanja, koji se pojavio u Zabbixu 4.4, sačuvan je, što je važno pri integraciji Zabbixa s drugim sustavima, na primjer, sustavima ulaznica.

Što je novo u Zabbixu 5.0
Testiranje metoda obavješćivanja

18. Podrška za prilagođene makronaredbe za prototipove stavki. Možete koristiti LLD makronaredbe za definiranje prilagođenih vrijednosti makronaredbi.

Što je novo u Zabbixu 5.0
Korištenje LLD makronaredbi za definiranje prilagođenih makronaredbi

19. Float64 podatkovna podrška, koji su uglavnom potrebni za praćenje vrlo velikih vrijednosti, potrebni su u Zabbixu za podršku podacima primljenim od Prometheus agenata.
Ako instalirate Zabbix 5.0, ne dolazi do automatske migracije podataka na standard Float64. Korisnik još uvijek ima mogućnost korištenja starih tipova podataka. Float64 migracijske skripte pokreću se ručno i mijenjaju tipove podataka u povijesnim tablicama. Automatska zamjena se ne koristi jer traje jako dugo.

20. Poboljšana skalabilnost Zabbixa 5.0: optimizacija sučelja i uklanjanje uskih grla

  • Padajući popisi, na primjer za odabir hostova, eliminirani su jer se ova značajka ne skalira.
  • Postoje "ugrađena" ograničenja za veličine tablice Pregled.
  • Pojavile su se nove mogućnosti Praćenje > Domaćini > Grafikoni.
  • Pojavila se funkcija straničenja (Praćenje > Domaćini > Web) gdje nije bilo.

21. Poboljšana kompresija
Kompresija u Zabbixu temelji se na proširenju za PostgreSQL - TimescaleDB (od Zabbixa 4.4). TimescaleDB omogućuje automatsko particioniranje baze podataka i poboljšava izvedbu baze podataka jer je izvedba TimescaleDB gotovo neovisna o veličini baze podataka.

U Zabbixu 5.0 Administracija > Općenito > Domaćinstvo Možete konfigurirati, primjerice, kompresiju podataka starijih od 7 dana. Ovo značajno smanjuje potreban prostor na disku (gotovo deset puta, prema korisnicima), što poboljšava uštedu prostora na disku i poboljšava performanse.

Što je novo u Zabbixu 5.0
Kompresija s TimescaleDB

22. Konfiguriranje SNMP-a na razini sučelja. U Zabbixu 5.0 umjesto tri tipa podatkovnih elemenata koristi se samo jedan - SNMP agent. Svi SNMP atributi premješteni su na razinu sučelja glavnog računala, što omogućuje pojednostavljenje predložaka, prebacivanje između verzija SNMP-a itd.

Što je novo u Zabbixu 5.0
Konfiguriranje SNMP-a na razini sučelja

23. Ovisnost praćenja dostupnosti mrežnih čvorova o dostupnosti proxyja omogućuje prikaz problema dostupnosti proxyja kao prioriteta u slučaju nedostupnosti mrežnih čvorova prilikom praćenja pomoću okidača s funkcijom nema podataka:

{HostA:item.nodata(1m)}=1

Što je novo u Zabbixu 5.0
Dostupnost mrežnih čvorova određena je dostupnošću proxyja

Funkcija nema podataka prema zadanim postavkama uzima u obzir dostupnost proxyja. Za strožu provjeru koja ne uzima u obzir dostupnost proxyja, koristi se drugi parametar - strog:

{HostA:item.nodata(1m,strict)}=1

24. Upravljanje pravilima otkrivanja niske razine. Zabbix 5.0 predstavio je LLD filter koji vam omogućuje pregled nepodržanih pravila detekcije

Što je novo u Zabbixu 5.0
LLD filter

25. Sposobnost nepriznavanja problema (nepriznavanje) omogućuje ispravljanje pogrešaka i koristan je pri stvaranju tijekova rada koji ovise o potvrdi problema.

Što je novo u Zabbixu 5.0
Ne priznajte problem

26. Promjena pravila otkrivanja niske razine — mogućnost dodavanja iznimaka pri otkrivanju objekata kao rezultat nadzora datotečnih sustava, što omogućuje otkrivanje niske razine za stvaranje ili ne stvaranje određenih objekata, okidača, elemenata podataka itd., promjenu ozbiljnosti problema, dodavanje oznaka za određene objekte , isključite objekte, na primjer, privremene datotečne sustave, iz pretraživanja, promijenite interval ažuriranja podataka itd.

Što je novo u Zabbixu 5.0
Isključivanje iz detekcije niske razine privremenih datotečnih sustava

Na primjer, možete promijeniti razinu prioriteta okidača za otkrivene Oracle datotečne sustave dok razinu prioriteta okidača za druge datotečne sustave ostavljate na istoj razini.

Što je novo u Zabbixu 5.0
Promjena razine prioriteta okidača za pojedinačne datotečne sustave

27. Nove makronaredbe u Zabbixu 5.0 omogućuju vam da poboljšate kvalitetu praćenja.

Što je novo u Zabbixu 5.0
Nove makronaredbe u Zabbixu 5.0

28. Ostale inovacije u Zabbixu 5.0:

Što je novo u Zabbixu 5.0
Poboljšanja u Zabbixu 5.0

29. Kraj podrške
Što je novo u Zabbixu 5.0
Nepodržana funkcija

Zaključak

Nadogradnja na Zabbix 5.0 vrlo je jednostavna! Instalirajte i pokrenite nove binarne datoteke poslužitelja i datoteke sučelja, a poslužitelj će automatski ažurirati vašu bazu podataka.
Informacije o postupku ažuriranja Zabbixa dostupne su na:
https://www.zabbix.com/documentation/current/manual/installation/upgrade_notes_500

VAŽNO!

  1. Nadogradnja povijesnih podataka u format Float64 nije obavezna.
  2. TimescaleDB podaci su samo za čitanje.
  3. Minimalna potrebna verzija PHP7.2.
  4. DB2 nije podržan kao backend za Zabbix poslužitelj

(!) Videozapisi i slajdovi prezentacija Alexeya Vladysheva i drugih govornika na Zabbix Meetup Online (ruski) mogu se pogledati здесь.

Izvor: www.habr.com

Dodajte komentar