Sredi maja je bila izdana različica Zabbix 5.0 in organizirali smo vrsto spletnih srečanj v različnih jezikih, da bi skupnosti jasno prikazali vse spremembe in novosti. Vabimo vas, da preberete poročilo Alexeya Vladysheva, izvršnega direktorja in ustvarjalca Zabbixa, v katerem je korak za korakom opisal, kaj je novega v Zabbix 5.0.
Zabbix 4.2 in Zabbix 4.4
Začnimo s spremembami, ki so se pojavile v različici Zabbix 4.0 v povezavi z uporabo različic LTS.
V različici Zabbix 4.2, ki je bila izdana aprila 2019, so se pojavile naslednje funkcije:
Visokofrekvenčni nadzor dušenja, ki zagotavlja skaliranje in višji NVPS, kar pomeni hitrejše odkrivanje težav in opozarjanje brez velike obremenitve Zabbixa.
Zbiranje podatkov s pomočjo agenta HTTP.
Podpora za zbiranje podatkov iz Prometheus Pro.
Predhodna obdelava podpira preverjanje veljavnosti in JavaScript, kar vam omogoča preoblikovanje vseh zbranih podatkov.
Predhodna obdelava na strani proxyja, ki omogoča učinkovitejše skaliranje s proxyji.
Izboljšano upravljanje oznak - metainformacije na ravni dogodka in problema, s katerimi je priročno delati, saj so oznake podprte tako na ravni predloge kot na ravni gostitelja.
Septembra lani je bil izdan Zabbix 4.4, ki je ponujal naslednje funkcije:
Nov Zabbix agent.
Webhook podpora za opozorila in obvestila, ki omogoča integracijo z zunanjimi sistemi.
Podpora za TimescaleDB.
Vgrajena baza znanja za metrike in sprožilce je postala vidna uporabnikom Zabbixa. Uporabniki lahko na primer uporabijo opise elementov in sprožilcev Spremljanje > Najnovejši podatki.
Nov standard za predloge.
Zabbix 5.0
Danes bomo govorili o LTS izdaji Zabbix 5.0, ki bo podprta 5 let. Podpora za različico 4.4 preneha po enem mesecu. Izdaja LTS Zabbix 3.0 bo podprta še 3,5 leta.
Zabbix omogoča spremljanje mnogih stvari, katerih seznam lahko določite na strani http://www.zabbix.com/integrations, kjer so predstavljene predloge in vtičniki za spremljanje, vključno z novim agentom.
Razpoložljive predloge za spremljanje in integracijo
Poleg tega obstajajo možnosti integracije z različnimi sistemi, vključno s sistemi vozovnic, sistemi ITSM in sistemi za dostavo sporočil z uporabo Webhooka.
Možnosti integracije
Zabbix 5.0 ima razširjeno vgrajeno podporo za integracijo z različnimi sistemi vozovnic in opozorilnimi sistemi:
Integracija z različnimi sistemi
Seznam vgrajenih predlog za spremljanje aplikacij in naprav je bil razširjen:
Vgrajene predloge za spremljanje aplikacij in naprav
Pregled aplikacije s strani razvojne ekipe. Če je vtičnik ali predloga skladna s standardi Zabbix, je vključena v izdelek in delo takšnega razvijalca bo uradno podprla ekipa Zabbix.
Zabbix je odprtokodna programska oprema, ki si jo je mogoče ogledovati, preučevati in spreminjati. Uporabniku je dana možnost poljubne uporabe izdelka, sodelovanja pri izpopolnjevanju programa ali uporabe kode za lastne nove programe. Po drugi strani pa se ekipa Zabbix trudi zagotoviti, da je Zabbix enostavno namestiti na različne platforme.
Razvijalci Zabbix ponujajo pakete za skoraj vse najbolj priljubljene distribucije in različne virtualizacijske platforme. Poleg tega lahko Zabbix namestite v javni oblak z enim klikom. Zabbix je na voljo tudi na platformah Red Hat Openshift ali OpenStack.
Paketi Zabbix za distribucije in platforme
Podpora Zabbix Agent 2 za Windows in Linux
Novi Zabbix Agent 2 je ena najboljših rešitev na trgu.
Ponuja strukturo, ki temelji na vtičnikih, in podpira skripte za zbiranje podatkov, ki se lahko izvajajo več ur.
Podpira vzporedna aktivna skeniranja in trajne povezave z zunanjimi sistemi, kar je uporabno na primer za učinkovito spremljanje baze podatkov.
Podpira pasti in dogodke, kar je pomembno za spremljanje na primer naprav MQTT.
Novo različico agenta je enostavno namestiti (saj novi agent podpira vse dosedanje funkcionalnosti).
Poleg tega novi agent v Zabbix 5.0 ponuja podporo za trajno shranjevanje podatkov. Prej so bile neposlane informacije shranjene samo v vmesnem pomnilniku agenta, v novi različici pa je mogoče konfigurirati shranjevanje teh informacij na disk.
Trajno shranjevanje podatkov
To je pomembno v primeru spremljanja kritičnih sistemov in nestabilnih komunikacij, saj se velika količina kritičnih podatkov shrani, preden se pošljejo na strežnik Zabbix. Možnost je uporabna tudi za satelitske povezave, ki morda dolgo časa niso na voljo. POMEMBNO! Zabbix 5.0 ohranja podporo za Zabbix Agent 1.
Varnostne spremembe v Zabbix 5.0
1. Nova različica podpira proxy HTTP za webhook, ki vam omogoča vzpostavljanje povezav od strežnika Zabbix do zunanjih opozorilnih sistemov na bolj varen in nadzorovan način.
Če morate strežnik Zabbix v lokalnem omrežju integrirati z zunanjim sistemom, na primer JIRA v oblaku, lahko vzdržujete povezavo prek proxyja HTTP, kar izboljša nadzor in zanesljivost povezave.
2. Za starega in novega agenta je mogoče izbrati, kateri čeki naj bodo na voljo pri posameznem agentu. Na primer, lahko omejite število preverjanj, v bistvu ustvarite bele in črne sezname ter določite podprte ključe.
Seznam dovoljenih za preverjanja, povezana z MySQL
AllowKey=mysql[*]
DenyKey=*
Črni seznam za zavrnitev vseh lupinskih skriptov
DenyKey=system.run[*]
Črni seznam za zavrnitev dostopa do /etc/password
DenyKey=vfs.file.contents[/etc/passwd,*]
3. Možno je izbrati algoritme šifriranja za vse komponente Zabbix, da se izognete uporabi nevarnih šifer za povezave TLS. To je pomembno za spremljanje okolij, kjer veljajo določeni varnostni standardi.
Izbira šifrirnih algoritmov za TLS povezave
4. Zabbix 5.0 je predstavil podporo za šifrirane povezave z bazo podatkov. Trenutno so na voljo samo šifrirane povezave s PostgreSQL in MySQL.
Šifrirane povezave z bazo podatkov
5. Zabbix 5.0 je prešel z MD5 na SHA256 za shranjevanje zgoščencev uporabniških gesel v bazo podatkov, saj je to trenutno najbolj varen algoritem.
6. Zabbix 5.0 podpira tajne uporabniške makre za shranjevanje občutljivih informacij, kot so gesla in žetoni API, do katerih končni uporabniki nimajo dostopa.
Skrivni makri
7. Vse povezave Zabbix z zunanjimi sistemi in notranje povezave z agenti so varne. Šifriranje je podprto s potrdili TLS ali z uporabo šifriranja ključa v predhodni skupni rabi za povezovanje z agenti in proxyji ali HTTPS. Varnost na strani agenta je mogoče povečati z belimi in črnimi seznami. Vmesnik deluje prek HTTPS.
Varne povezave
8. Podpora SAML za zagotavljanje ene same točke avtentikacije pri zaupanja vrednem ponudniku storitev identitete, tako da uporabniške poverilnice ne zapustijo požarnega zidu.
SAML identiteta
Podpora SAML vam omogoča integracijo Zabbixa z različnimi lokalnimi ponudniki storitev in ponudniki storitev identitete v oblaku, kot so Microsoft ADFS, OpenAM, SecurAuth, Okta, Auth0, kot tudi Azure, AWS ali Google Cloud Platform.
Enostavnost uporabe Zabbix 5.0
1. Uporabniški vmesnik, optimiziran za široke zaslone. Meni smo premaknili z vrha, kjer je vedno prostor za prostor, na levo stran zaslona. Meni je še vedno prikazan v polnem, minimalnem in skritem načinu.
Vmesnik optimiziran za širok zaslon
2. Kopiranje pripomočkov s plošč vam omogoča zelo hitro ustvarjanje novih PANELOV. Če želite to narediti, morate na PLOŠČI izbrati želeni gradnik in kliknite Kopiraj
Kopiranje pripomočka
in vstavite gradnik v želeno ploščo.
Lepljenje kopiranega pripomočka
3. Izvozi grafe. Če želite kopirati graf in ga poslati na primer po e-pošti, lahko dobite graf v formatu PNG tako, da izberete želeni gradnik in kliknete Prenos slike.
Izvoz grafov
4. Filtrirajte po oznakah: Težava po resnosti in Problem gostitelji. Postalo je mogoče na primer zbrati podatke o vseh težavah, povezanih z enim omrežnim vozliščem v enem podatkovnem centru.
Filtriraj po oznakah
5. Podpora za module za razširitev vmesnika Zabbix. Če želite namestiti neodvisen modul, ga morate kopirati v določen imenik. Moduli vam omogočajo razširitev obstoječe funkcionalnosti vmesnika, ustvarjanje novih strani, spreminjanje strukture menija, na primer dodajanje elementov.
Vsak uporabnik lahko napiše in integrira modul. V ta namen se modul prekopira v mapo modulov, nato pa postane viden vmesniku, kjer ga je mogoče vklopiti in izklopiti.
Dodajanje novega modula
6. Enostavnost navigacije skozi vire, povezane z omrežnimi vozlišči. V Spremljanje > Gostitelji prikazan je seznam naprav, ki jih Zabbix spremlja: gostitelji, storitve, omrežne naprave itd. Poleg tega je na voljo hitra navigacija do zaslonov, grafov in težav posameznih naprav.
Odstranili smo zavihke Spremljanje > Grafi in spremljanje > Spletov, in vsa navigacija poteka skozi Spremljanje > Gostitelji. Prikazane informacije je mogoče filtrirati, vključno z oznakami, kar vam omogoča prikaz onemogočenih naprav
Krmarjenje po virih, povezanih z omrežnimi vozlišči
Izberete lahko na primer naprave, ki so razvrščene kot storitve za končnega uporabnika, tako da izberete »Service«, kot tudi določitev stopnje pomembnosti teh težav.
Možnosti filtriranja
7. Nova operacija predhodne obdelave - "Zamenjaj" vam omogoča, da naredite več uporabnih stvari, ki jih je bilo prej mogoče narediti le z uporabo regularnih izrazov, ki so za mnoge uporabnike precej zapleteni. Zamenjaj vam omogoča dejansko zamenjavo enega niza ali znaka z drugim, kar vam omogoča preprosto pretvorbo podatkov, prejetih v besedilni obliki, v številsko predstavitev.
Zamenjaj operaterja
8. Operator JSONPath, ki vam omogoča ekstrahiranje imen atributov v priročni obliki
Operator za JSONPath
9. Prikažite e-poštna sporočila Zabbix. V prejšnjih različicah so bila vsa e-poštna sporočila Zabbixa v mapi Prejeto so bili prikazani na seznamu. Od Zabbixa 5.0 bodo sporočila razvrščena po težavah.
Združevanje e-poštnih sporočil iz Zabbixa
10. Podprite makre po meri za IPMI za uporabniško ime in geslo. Če so za uporabniško ime in geslo uporabljeni skrivni makri, bo dostop do njune vrednosti zavrnjen.
Podpora za makre po meri
11. Množična sprememba uporabniških makrov za omrežna vozlišča. V novi različici lahko odprete seznam predlog, izberete seznam gostiteljev in dodate makre ali spremenite vrednosti obstoječih makrov,
Dodajanje in urejanje makrov po meri
in tudi izbrisati določene ali vse makre iz izbranih predlog za omrežna vozlišča.
Odstranjevanje posameznih ali vseh uporabniških makrov
12. Nadzor oblike sporočila na nivoju načina obveščanja. V Vrste medijev pojavil se je zavihek Medijske predloge s predlogami sporočil.
Predloge metod obveščanja
Določite lahko različne predloge za različne vrste sporočil.
Definiranje predloge za tip sporočila
V prejšnjih različicah ste morali ta sporočila upravljati na ravni dejanja, pri čemer ste definirali privzeta sporočila in element.
Upravljanje predlog na ravni dejavnosti
V novi različici je vse mogoče definirati na globalnem nivoju, na nivoju sporočil pa prepisati globalne nastavitve.
Upravljajte predloge globalno
Za večino uporabnikov zadostuje, da formate predlog določite na ravni medijske metode. Poleg tega so po uvozu nove metode obveščanja vse ustrezne oblike predloge že del nje.
13. Širša uporaba JavaScripta. JavaScript se uporablja za predhodno obdelavo skriptov, Webhook itd. V ukazni vrstici delo z JavaScriptom ni enostavno.
Zabbix 5.0 uporablja nov pripomoček - zabbix_js, ki izvaja JavaScript, ki sprejema podatke, jih obdeluje in generira izhodne vrednosti.
pripomoček zabbix_js
Primeri uporabe pripomočka zabbix_js
14. Podpora za besedilne operacije s prožilnimi izrazi omogoča preverjanje različic nameščenih komponent, primerjavo vrednosti s poljubnimi konstantami, konstanta pa je lahko makro po meri,
primerjajte zadnjo vrednost s prejšnjo, na primer, ko gre za besedilne podatke,
{host:text.last()}<>{host.text.prev()}
ali
{host:text.last(#1)}<>{host.text.prev(#2)}
ali primerjajte besedilne vrednosti različnih meritev.
{hostA:textA.last()}={hostB:textB.last()}
15. Avtomatizacija in odkrivanje.
Na voljo so nova preverjanja JMX za pridobivanje in odkrivanje seznama števcev JMX, kar je zelo uporabno na primer za spremljanje aplikacij Java, pa tudi za avtomatizacijo ustvarjanja elementov za spremljanje, meritev, sprožilcev in grafov.
jmx.get[]
и
jmx.discovery[]
JMX pregledi
Nova različica ima ključ za spremljanje števcev zmogljivosti Windows, ki ga podpirajo stari in novi agenti v ruskem in angleškem jeziku in omogoča na primer zaznavanje števila procesorjev, datotečnih sistemov, storitev itd.
Spremljanje števcev zmogljivosti sistema Windows s ključem števec_perf
Spremljanje ODBC je postalo veliko lažje. Prej je bilo treba vse parametre za nadzor ODBC opisati v zunanji datoteki /etc/odbc.ini, ki ni bil dostopen iz vmesnika Zabbix. V novi različici so skoraj vsi parametri lahko del metričnega ključa.
Metrični ključ z opisom parametrov
V novi različici lahko nastavite ime strežnika in vrata na ravni metrike ter ime in geslo za dostop z uporabo tajnih makrov za varnost.
Uporaba tajnih makrov
Pri uporabi protokola IPMI za spremljanje opreme je postalo mogoče ustvariti enostavnejše predloge za avtomatizacijo ipmi.get.
ipmi.get
16. Testiranje podatkovnih elementov iz vmesnika. Zabbix 5.0 je uvedel možnost testiranja nekaterih postavk in, kar je še pomembneje, predlog postavk iz vmesnika.
Preizkušanje podatkovnih elementov
Vse težave, ki se pojavijo, so prikazane v vmesniku.
Prikaz težav v vmesniku
Podoben algoritem se uporablja za predloge postavk. Poleg tega, če katera koli podatkovna postavka ni podprta, lahko s preprostim klikom ugotovite, zakaj ni uspela Test.
17. Testiranje metod obveščanja, ki se je pojavil v Zabbixu 4.4, je ohranjen, kar je pomembno pri integraciji Zabbixa z drugimi sistemi, na primer s sistemi vstopnic.
Testiranje metod obveščanja
18. Podpora za makre po meri za prototipe artiklov. Za definiranje vrednosti makrov po meri lahko uporabite makre LLD.
Uporaba makrov LLD za definiranje vrednosti makrov po meri
19. Podpora za podatke Float64, ki so potrebni predvsem za spremljanje zelo velikih vrednosti, so potrebni v Zabbixu za podporo podatkov, prejetih od agentov Prometheus.
Če namestite Zabbix 5.0, ne pride do samodejne migracije podatkov na standard Float64. Uporabnik ima še vedno možnost uporabe starih tipov podatkov. Selitveni skripti Float64 se izvajajo ročno in spreminjajo tipe podatkov v zgodovinskih tabelah. Samodejna zamenjava se ne uporablja, ker traja zelo dolgo.
Spustni seznami, na primer za izbiro gostiteljev, so bili odpravljeni, ker ta funkcija ni prilagodljiva.
Obstajajo "vgrajene" omejitve za velikost tabel Pregled.
Pojavile so se nove priložnosti v Spremljanje > Gostitelji > Grafi.
Pojavila se je funkcija straničenja (Spremljanje > Gostitelji > Splet), kjer ga ni bilo.
21. Izboljšano stiskanje
Stiskanje v Zabbixu temelji na razširitvi za PostgreSQL - TimescaleDB (od Zabbix 4.4). TimescaleDB zagotavlja samodejno particioniranje baze podatkov in izboljša zmogljivost baze podatkov, ker je zmogljivost TimescaleDB praktično neodvisna od velikosti baze podatkov.
V Zabbix 5.0 Administracija > Splošno > Gospodinjstvo Konfigurirate lahko na primer stiskanje podatkov, starejših od 7 dni. To občutno zmanjša potreben prostor na disku (skoraj desetkrat po mnenju uporabnikov), kar izboljša prihranek prostora na disku in izboljša zmogljivost.
Stiskanje s TimescaleDB
22. Konfiguracija SNMP na ravni vmesnika. V Zabbix 5.0 je namesto treh tipov podatkovnih elementov uporabljen le eden - agent SNMP. Vsi atributi SNMP so bili premaknjeni na nivo gostiteljskega vmesnika, kar omogoča poenostavitev predlog, preklapljanje med različicami SNMP itd.
Konfiguracija SNMP na ravni vmesnika
23. Odvisnost spremljanja razpoložljivosti omrežnih vozlišč od razpoložljivosti posrednika vam omogoča, da prikažete problem razpoložljivosti proxyja kot prioriteto v primeru nedosegljivosti omrežnih vozlišč pri spremljanju s pomočjo sprožilca s funkcijo ni podatkov:
{HostA:item.nodata(1m)}=1
Razpoložljivost omrežnih vozlišč je določena z razpoložljivostjo proxyja
Funkcija ni podatkov privzeto upošteva razpoložljivost proxyja. Za strožje preverjanje, ki ne upošteva razpoložljivosti proxyja, se uporablja drugi parameter - strogo:
{HostA:item.nodata(1m,strict)}=1
24. Upravljanje nizkonivojskih pravil odkrivanja. Zabbix 5.0 je predstavil filter LLD, ki vam omogoča ogled nepodprtih pravil zaznavanja
LLD filter
25. Sposobnost ne priznavanja problema (nepriznavanje) omogoča popravljanje napak in je uporaben pri ustvarjanju delovnih tokov, ki so odvisni od potrditve težave.
Ne priznajte težave
26. Spreminjanje nizkonivojskih pravil odkrivanja — zmožnost dodajanja izjem pri zaznavanju objektov kot rezultat nadzora datotečnih sistemov, kar omogoča zaznavanje na nizki ravni za ustvarjanje ali neustvarjanje določenih objektov, sprožilcev, podatkovnih elementov itd., spreminjanje resnosti težav, dodajanje oznak za določene objekte , izključite predmete, na primer začasne datotečne sisteme, iz iskanja, spremenite interval posodabljanja podatkov itd.
Na primer, lahko spremenite raven prioritete sprožilca za odkrite datotečne sisteme Oracle, medtem ko pustite raven prioritete sprožilca za druge datotečne sisteme na isti ravni.
Spreminjanje stopnje prioritete sprožilcev za posamezne datotečne sisteme
27. Novi makri v Zabbix 5.0 omogočajo izboljšanje kakovosti spremljanja.