Zabbix 4.2 izdan

Naša ekipa z veseljem deli novico, da je bil izdan brezplačen odprtokodni sistem za spremljanje Zabbix 4.2!

Zabbix 4.2 izdan

Je različica 4.2 odgovor na glavno vprašanje življenja, vesolja in monitoringa nasploh? Gremo pogledat!

Naj spomnimo, da je Zabbix univerzalni sistem za spremljanje delovanja in razpoložljivosti strežnikov, inženirske in omrežne opreme, aplikacij, baz podatkov, sistemov za virtualizacijo, vsebnikov, IT storitev in spletnih storitev.

Zabbix izvaja celoten cikel od zbiranja podatkov, njihove obdelave in preoblikovanja, analiziranja prejetih podatkov in konča s shranjevanjem teh podatkov, vizualizacijo in pošiljanjem opozoril z uporabo pravil eskalacije. Sistem ponuja tudi prilagodljive možnosti za razširitev metod zbiranja podatkov in opozarjanja ter zmožnosti avtomatizacije prek API-ja. En sam spletni vmesnik izvaja centralizirano upravljanje konfiguracij spremljanja in razdeljevanje pravic dostopa do različnih skupin uporabnikov. Projektna koda se prosto distribuira pod licenco GPLv2.

Zabbix 4.2 je nova različica brez LTS s skrajšanim obdobjem uradne podpore. Uporabnikom, ki so osredotočeni na dolgo življenjsko dobo programskih izdelkov, priporočamo uporabo LTS različic, kot sta 3.0 in 4.0.

Torej, pogovorimo se o novih funkcijah in večjih izboljšavah v različici 4.2:

Več uradnih platform

Zabbix 4.2 izdan
Poleg obstoječih uradnih paketov ponujamo tudi nove različice za:

  • RaspberryPi, Mac OS/X, SUSE Enterprise Linux Server 12
  • Agent MSI za Windows
  • Docker slike

Vgrajena podpora Prometheus za spremljanje aplikacij

Zabbix lahko zbira podatke na različne načine (push/pull) iz različnih virov podatkov. To so JMX, SNMP, WMI, HTTP/HTTPS, RestAPI, XML Soap, SSH, Telnet, agenti in skripte ter drugi viri. Zdaj spoznajte podporo Prometheus!

Strogo gledano je bilo zbiranje podatkov iz izvoznikov Prometheus v preteklosti mogoče zaradi tipa podatkovnega elementa HTTP/HTTPS in regularnih izrazov.

Vendar pa vam nova različica omogoča čim bolj učinkovito delo s Prometheusom zaradi vgrajene podpore za jezik poizvedb PromQL. In uporaba odvisnih metrik vam omogoča najučinkovitejše zbiranje in obdelavo podatkov: enkrat zahtevate podatke, nato pa jih razvrstimo glede na potrebne metrike.

Zabbix 4.2 izdan
Pridobivanje vrednosti določene metrike

Pomembno je omeniti, da lahko odkrivanje na nizki ravni zdaj uporablja zbrane podatke za samodejno ustvarjanje meritev. V tem primeru Zabbix pretvori prejete podatke v format JSON, kar je zelo priročno za delo.

Zabbix 4.2 izdan
Iskanje metrik s filtrom v poizvedovalnem jeziku PromQL

Trenutno jih je več 300 receptov za integracije in spremljanje storitev in aplikacij tretjih oseb, ki uporabljajo Zabbix. Podpora za Prometheus vam bo omogočila, da dodate celoten nabor aplikacij, ki imajo uradne ali s strani skupnosti podprte izvoznike Prometheus. To je spremljanje priljubljenih storitev, vsebnikov in virov v oblaku.

Učinkovit visokofrekvenčni nadzor

Ali želimo težave odkriti čim hitreje? Seveda, brez dvoma! Pogosteje se zaradi tega pristopa zgodi, da moramo prepogosto anketirati naprave in zbirati podatke, kar dodatno obremeni nadzorni sistem. Kako se temu izogniti?

V pravila predprocesiranja smo uvedli mehanizem za dušenje. Dušenje nam v bistvu daje možnost, da preskočimo enake vrednosti.

Predpostavimo, da spremljamo stanje kritične aplikacije. Vsako sekundo preverimo, ali naša aplikacija deluje ali ne. Istočasno Zabbix prejema neprekinjen tok podatkov iz 1 (deluje) in 0 (ne deluje). Na primer: 1111111111110001111111111111…

Ko je z našo aplikacijo vse v redu, Zabbix prejme tok samo enic. Ali jih je treba obdelati? Na splošno ne, ker nas zanima samo spreminjanje stanja aplikacije, ne želimo zbirati in shranjevati toliko podatkov. Torej vam dušenje omogoča, da preskočite vrednost, če je enaka prejšnji. Posledično bomo prejeli samo podatke o spremembi stanja, npr. 01010101... To je čisto dovolj podatkov za odkrivanje težav!

Zabbix preprosto ignorira manjkajoče vrednosti, niso zabeležene v zgodovini in na noben način ne vplivajo na sprožilce. Z vidika Zabbixa ni manjkajočih vrednosti.

Zabbix 4.2 izdan
Ignoriraj podvojene vrednosti

Super! Zdaj lahko zelo pogosto anketiramo naprave in takoj zaznamo težave brez shranjevanja nepotrebnih informacij v bazo podatkov.

Kaj pa grafika? Zaradi pomanjkanja podatkov bodo prazne! In kako lahko ugotovite, ali Zabbix zbira podatke, če večina teh podatkov manjka?

Tudi na to smo pomislili! Zabbix ponuja drugo vrsto dušenja, dušenje s srčnim utripom.

Zabbix 4.2 izdan
Enkrat na minuto preverimo, ali metrika deluje

V tem primeru bo Zabbix kljub ponavljajočemu se pretoku podatkov shranil vsaj eno vrednost v določenem časovnem intervalu. Če se podatki zbirajo enkrat na sekundo in je interval nastavljen na eno minuto, bo Zabbix spremenil vsak drugi tok enot v vsakominutni tok. Preprosto je videti, da to povzroči 60-kratno stiskanje prejetih podatkov.

Zdaj smo prepričani, da se podatki zbirajo, sprožilna funkcija nodata() deluje in z grafi je vse v redu!

Validacija zbranih podatkov in obravnavanje napak

Nihče od nas ne želi zbirati napačnih ali nezanesljivih podatkov. Na primer, vemo, da mora senzor temperature vračati podatke med 0 °C in 100 °C, vse druge vrednosti pa je treba obravnavati kot napačne in/ali prezreti.

Zdaj je to mogoče s pomočjo pravil za preverjanje veljavnosti podatkov, vgrajenih v predprocesiranje za skladnost ali neskladnost z regularnimi izrazi, obsegi vrednosti, JSONPath in XMLPath.

Zdaj lahko nadzorujemo reakcijo na napako. Če je temperatura izven obsega, lahko takšno vrednost preprosto prezremo, nastavimo privzeto vrednost (na primer 0°C) ali določimo lastno sporočilo o napaki, na primer »Senzor poškodovan« ali »Zamenjajte baterijo«.

Zabbix 4.2 izdan
Temperatura naj bo od 0 do 100, ostalo zanemarite

Dober primer uporabe validacije je možnost preverjanja vhodnih podatkov glede prisotnosti sporočila o napaki in nastavitve te napake za celotno metriko. To je zelo uporabna funkcija pri pridobivanju podatkov iz zunanjih API-jev.

Kakršna koli transformacija podatkov z uporabo JavaScripta

Če nam vgrajena pravila predprocesiranja niso bila dovolj, zdaj ponujamo popolno svobodo z uporabo skriptov JavaScript po meri!

Zabbix 4.2 izdan
Samo ena vrstica kode za pretvorbo Fahrenheita v Celzij

To odpira neskončne možnosti za obdelavo vhodnih podatkov. Praktična korist te funkcionalnosti je, da ne potrebujemo več zunanjih skriptov, ki smo jih uporabljali za kakršno koli manipulacijo podatkov. Zdaj je vse to mogoče narediti z uporabo JavaScripta.

Zdaj so možne transformacija podatkov, združevanje, filtri, aritmetične in logične operacije ter še veliko več!

Zabbix 4.2 izdan
Pridobivanje uporabnih informacij iz izpisa Apache mod_status!

Testiranje predprocesiranja

Zdaj nam ni treba ugibati, kako delujejo naši zapleteni skripti za predprocesiranje. Zdaj obstaja priročen način za preverjanje, ali predobdelava deluje pravilno neposredno iz vmesnika!

Zabbix 4.2 izdan

Obdelamo milijone meritev na sekundo!

Pred Zabbix 4.2 je predhodno obdelavo upravljal izključno strežnik Zabbix, kar je omejevalo možnost uporabe posrednikov za porazdelitev obremenitve.

Začenši z Zabbixom 4.2, dobimo neverjetno učinkovito skaliranje obremenitve s podporo za predprocesiranje na strani posrednika. Zdaj to počnejo pooblaščenci!

Zabbix 4.2 izdan

V kombinaciji z dušenjem ta pristop omogoča visokofrekvenčno spremljanje velikega obsega in milijone pregledov na sekundo, ne da bi obremenil osrednji strežnik Zabbix. Proxyji obdelujejo ogromne količine podatkov, medtem ko le majhen del le-teh doseže strežnik Zabbix zaradi dušenja, en ali dva reda velikosti manj.

Lažje odkrivanje na nizki ravni

Spomnimo se, da je nizkonivojsko odkrivanje (LLD) zelo zmogljiv mehanizem za samodejno odkrivanje kakršnih koli nadzornih virov (datotečnih sistemov, procesov, aplikacij, storitev itd.) in samodejno ustvarjanje podatkovnih elementov, sprožilcev, omrežnih vozlišč na njihovi podlagi in drugih predmetov. To prihrani neverjeten čas, poenostavi konfiguracijo in omogoča uporabo ene predloge v gostiteljih z različnimi viri za spremljanje.

Nizkonivojsko odkrivanje je kot vhod zahtevalo posebej oblikovan JSON. To je to, ne bo več!

Zabbix 4.2 omogoča odkrivanje na nizki ravni (LLD) za uporabo poljubnih podatkov v formatu JSON. Zakaj je pomembno? To vam omogoča na primer komunikacijo z zunanjimi API-ji brez uporabe skriptov in uporabo prejetih informacij za samodejno ustvarjanje gostiteljev, podatkovnih elementov in sprožilcev.

Skupaj s podporo za JavaScript to ustvarja fantastične priložnosti za ustvarjanje predlog za delo z različnimi viri podatkov, kot so na primer API-ji v oblaku, API-ji aplikacij, podatki v formatih XML, CSV in tako naprej in tako naprej.

Zabbix 4.2 izdan
Povezovanje JSON z informacijami o procesih z LLD

Možnosti je res neskončno!

Podpora za TimescaleDB

Zabbix 4.2 izdan

Kaj je TimescaleDB? To je običajni PostgreSQL in razširitveni modul ekipe TimescaleDB. TimescaleDB obljublja boljšo zmogljivost zaradi učinkovitejših algoritmov in strukture podatkov.

Poleg tega je še ena prednost TimescaleDB samodejno particioniranje tabel z zgodovino. TimescaleDB je hiter in enostaven za vzdrževanje! Čeprav moram opozoriti, da naša ekipa še ni opravila resne primerjave zmogljivosti z običajnim PostgreSQL.

Trenutno je TimescaleDB dokaj mlad in hitro razvijajoč se izdelek. Uporabljajte previdno!

Enostavno upravljanje oznak

Če je bilo prej mogoče oznake upravljati le na ravni sprožilca, je zdaj upravljanje oznak veliko bolj prilagodljivo. Zabbix podpira oznake za predloge in gostitelje!

Vse zaznane težave prejmejo oznake ne samo sprožilca, ampak tudi gostitelja, pa tudi predloge tega gostitelja.

Zabbix 4.2 izdan
Definiranje oznak za omrežno vozlišče

Bolj prilagodljiva samodejna registracija

Zabbix 4.2 vam omogoča filtriranje gostiteljev po imenu z uporabo regularnih izrazov. To omogoča ustvarjanje različnih scenarijev zaznavanja za različne skupine omrežnih vozlišč. Še posebej priročno je, če uporabljamo kompleksna pravila za poimenovanje naprav.

Bolj prilagodljivo odkrivanje omrežja

Druga izboljšava se nanaša na poimenovanje omrežnih vozlišč. Zdaj je mogoče upravljati imena naprav med odkrivanjem omrežja in pridobiti ime naprave iz metrične vrednosti.

To je zelo potrebna funkcionalnost, zlasti za odkrivanje omrežja z uporabo SNMP in Zabbix agenta.

Zabbix 4.2 izdan
Samodejno dodeli ime lokalnega gostitelja vidnemu imenu

Preverjanje delovanja načinov obveščanja

Zdaj si lahko neposredno iz spletnega vmesnika pošljete testno sporočilo in preverite, ali način obveščanja deluje. Ta funkcionalnost je še posebej uporabna za testiranje skriptov za kombiniranje Zabbixa z različnimi opozorilnimi sistemi, sistemi opravil in drugimi zunanjimi programi in API-ji.

Zabbix 4.2 izdan

Oddaljeno spremljanje infrastrukturnih komponent Zabbix

Zdaj je možno oddaljeno spremljanje notranjih meritev strežnika Zabbix in proxyja (metrike zmogljivosti in zdravje komponent Zabbix).

Čemu služi? Funkcionalnost omogoča spremljanje notranjih metrik strežnikov in proxyjev od zunaj, omogoča hitro zaznavanje in obveščanje o težavah, tudi če so same komponente preobremenjene ali je na primer na proxyju velika količina neposlanih podatkov.

Podpora za format HTML za e-poštna sporočila

Zdaj nismo omejeni na golo besedilo in lahko ustvarimo čudovita e-poštna sporočila, zahvaljujoč podpori za format HTML. Čas je, da se naučite HTML + CSS!

Zabbix 4.2 izdan
Sporočila so lažje razumljiva tudi z minimalno uporabo HTML

Dostop do zunanjih sistemov iz omrežnih kartic

Obstaja podpora za cel niz novih makrov v URL-jih po meri za boljšo integracijo zemljevidov z zunanjimi sistemi. To vam omogoča, da na primer odprete vstopnico v sistemu opravil z enim ali dvema klikoma na ikono omrežnega vozlišča.

Zabbix 4.2 izdan
Odprite vstopnico v Jiri z enim klikom

Pravilo odkrivanja je lahko odvisna podatkovna postavka

Zakaj je to potrebno - vprašate. To omogoča uporabo osnovnih metričnih podatkov za odkrivanje in neposredno zbiranje podatkov. Na primer, v primeru zbiranja podatkov od izvoznika Prometheus bo Zabbix izvedel eno zahtevo HTTP in takoj uporabil prejete informacije za vse odvisne podatkovne elemente: metrične vrednosti in pravila odkrivanja na nizki ravni.

Nov način vizualizacije težav na zemljevidih

Zdaj obstaja podpora za animirane slike GIF na zemljevidih ​​za bolj vidno vizualizacijo težav.

Zabbix 4.2 izdan
Problematične naprave so postale bolj vidne

Pridobivanje podatkov iz glav HTTP v spletnem nadzoru

V spletnem nadzoru je dodana možnost izbire podatkov iz prejete HTTP glave.

To vam omogoča, da ustvarite večstopenjsko spletno spremljanje ali scenarije spremljanja API-ja tretjih oseb z avtorizacijskim žetonom, pridobljenim v enem od korakov.

Zabbix 4.2 izdan
Ekstrahiranje AuthID iz glave HTTP

Zabbix Sender uporablja vse naslove IP

Zabbix Sender zdaj pošilja podatke na vse naslove IP iz parametra ServerActive v konfiguracijski datoteki agenta.

Zabbix 4.2 izdan

Priročen nov filter v konfiguraciji sprožilca

Stran s konfiguracijo sprožilcev ima zdaj razširjen filter za hitro in priročno izbiro sprožilcev na podlagi določenih kriterijev.

Zabbix 4.2 izdan
Izbira sprožilcev, povezanih s storitvijo K8S

Pokaži točen čas

Tukaj je vse preprosto, zdaj Zabbix prikaže točen čas, ko premaknete miško nad grafikon.

Zabbix 4.2 izdan

Druge novosti

  • Implementiran bolj predvidljiv algoritem za spreminjanje vrstnega reda gradnikov na nadzorni plošči
  • Sposobnost množičnega spreminjanja parametrov prototipov podatkovnih elementov
  • Podpora IPv6 za preverjanja DNS: "net.dns" in "new.dns.record"
  • Dodan parameter »skip« za preverjanja »vmware.eventlog«.
  • Napaka pri izvajanju koraka predprocesiranja vključuje številko koraka

Kako nadgradim?

Če želite nadgraditi s prejšnjih različic, morate samo namestiti nove binarne datoteke (strežniki in posredniki) ter nov vmesnik. Zabbix bo samodejno posodobil bazo podatkov. Novih agentov ni treba namestiti.

Gostimo brezplačne spletne seminarje za tiste, ki želijo izvedeti več o Zabbix 4.2 in imajo priložnost postavljati vprašanja ekipi Zabbix. Prijavite se!

Ne pozabite na priljubljeno Telegram kanal Skupnost Zabbix, kjer lahko vedno dobite nasvete in odgovore na svoja vprašanja v ruščini od bolj izkušenih kolegov in, če imate srečo, od samih razvijalcev Zabbix. Priporočljivo za začetnike skupina za začetnike.

Uporabne povezave

- Opombe sprostite
- Opombe o nadgradnji
- Izvirni članek

Vir: www.habr.com

Dodaj komentar