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.
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.
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.
Mogućnosti integracije
Zabbix 5.0 ima proširenu ugrađenu podršku za integraciju s raznim sustavima ulaznica, kao i sustavima upozorenja:
Integracija s raznim sustavima
Popis ugrađenih predložaka za praćenje aplikacija i uređaja je proširen:
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:
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.
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.
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.
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.
Š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.
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.
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.
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.
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
Kopiranje widgeta
i umetnite widget u željenu ploču.
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.
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.
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.
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
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.
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.
Zamijeni operatora
8. JSONPath operator, koji vam omogućuje izdvajanje naziva atributa u prikladnom obliku
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.
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.
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,
Dodavanje i uređivanje prilagođenih makronaredbi
i također izbrisati određene ili sve makronaredbe iz odabranih predložaka za mrežne čvorove.
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.
Predlošci metoda obavijesti
Možete definirati različite predloške za različite vrste poruka.
Definiranje predloška za vrstu poruke
U prethodnim verzijama morali ste upravljati tim porukama na razini akcije, definirajući zadane poruke i stavku.
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.
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.
uslužni program zabbix_js
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,
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[]
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.
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.
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.
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.
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.
Testiranje podatkovnih elemenata
Svi problemi koji se pojave prikazuju se u sučelju.
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.
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.
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.
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.
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.
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
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
LLD filter
25. Sposobnost nepriznavanja problema (nepriznavanje) omogućuje ispravljanje pogrešaka i koristan je pri stvaranju tijekova rada koji ovise o potvrdi problema.
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.
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.
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.