Naša ekipa z veseljem deli novico, da je bil izdan brezplačen odprtokodni sistem za spremljanje
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
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
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.
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.
Trenutno jih je več
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.
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.
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«.
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!
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č!
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!
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!
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.
Možnosti je res neskončno!
Podpora za TimescaleDB
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.
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.
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.
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!
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.
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.
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 Sender uporablja vse naslove IP
Zabbix Sender zdaj pošilja podatke na vse naslove IP iz parametra ServerActive v konfiguracijski datoteki agenta.
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.
Pokaži točen čas
Tukaj je vse preprosto, zdaj Zabbix prikaže točen čas, ko premaknete miško nad grafikon.
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
Gostimo brezplačne spletne seminarje za tiste, ki želijo izvedeti več o Zabbix 4.2 in imajo priložnost postavljati vprašanja ekipi Zabbix.
Ne pozabite na priljubljeno
Uporabne povezave
-
-
-
Vir: www.habr.com