Kaj je novega v Zabbix 5.0

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.

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.

Kaj je novega v Zabbix 5.0
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.

Kaj je novega v Zabbix 5.0
Možnosti integracije

Zabbix 5.0 ima razširjeno vgrajeno podporo za integracijo z različnimi sistemi vozovnic in opozorilnimi sistemi:

Kaj je novega v Zabbix 5.0
Integracija z različnimi sistemi

Seznam vgrajenih predlog za spremljanje aplikacij in naprav je bil razširjen:

Kaj je novega v Zabbix 5.0
Vgrajene predloge za spremljanje aplikacij in naprav

Vse posodobitve so na voljo za prenos na Git repozitorij.

Vsak uporabnik ali razvijalec lahko sodeluje v Zabbixu z že pripravljenimi izdelki - predlogami ali vtičniki, z uporabo preprostega postopka:

  1. Podpis Zabbix Contributory Agreement (ZCA) dne https://www.zabbix.com/developers.
  2. Objava zahteve za vlečenje na https://git.zabbix.com.
  3. 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.

Kaj je novega v Zabbix 5.0
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.

Kaj je novega v Zabbix 5.0
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.

Kaj je novega v Zabbix 5.0
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.

Kaj je novega v Zabbix 5.0
Š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.

Kaj je novega v Zabbix 5.0
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.

Kaj je novega v Zabbix 5.0
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.

Kaj je novega v Zabbix 5.0
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.

Kaj je novega v Zabbix 5.0
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

Kaj je novega v Zabbix 5.0
Kopiranje pripomočka

in vstavite gradnik v želeno ploščo.

Kaj je novega v Zabbix 5.0
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.

Kaj je novega v Zabbix 5.0
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.

Kaj je novega v Zabbix 5.0
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.

Kaj je novega v Zabbix 5.0
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

Kaj je novega v Zabbix 5.0
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.

Kaj je novega v Zabbix 5.0
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.

Kaj je novega v Zabbix 5.0
Zamenjaj operaterja

8. Operator JSONPath, ki vam omogoča ekstrahiranje imen atributov v priročni obliki

Kaj je novega v Zabbix 5.0
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.

Kaj je novega v Zabbix 5.0
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.

Kaj je novega v Zabbix 5.0
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,

Kaj je novega v Zabbix 5.0
Dodajanje in urejanje makrov po meri

in tudi izbrisati določene ali vse makre iz izbranih predlog za omrežna vozlišča.

Kaj je novega v Zabbix 5.0
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.

Kaj je novega v Zabbix 5.0
Predloge metod obveščanja

Določite lahko različne predloge za različne vrste sporočil.

Kaj je novega v Zabbix 5.0
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.

Kaj je novega v Zabbix 5.0
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.

Kaj je novega v Zabbix 5.0
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.

Kaj je novega v Zabbix 5.0
pripomoček zabbix_js

Kaj je novega v Zabbix 5.0
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,

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

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[]

    Kaj je novega v Zabbix 5.0
    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.

    Kaj je novega v Zabbix 5.0
    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.

    Kaj je novega v Zabbix 5.0
    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.

    Kaj je novega v Zabbix 5.0
    Uporaba tajnih makrov

  • Pri uporabi protokola IPMI za spremljanje opreme je postalo mogoče ustvariti enostavnejše predloge za avtomatizacijo ipmi.get.

    Kaj je novega v Zabbix 5.0
    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.

Kaj je novega v Zabbix 5.0
Preizkušanje podatkovnih elementov

Vse težave, ki se pojavijo, so prikazane v vmesniku.

Kaj je novega v Zabbix 5.0
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.

Kaj je novega v Zabbix 5.0
Testiranje metod obveščanja

18. Podpora za makre po meri za prototipe artiklov. Za definiranje vrednosti makrov po meri lahko uporabite makre LLD.

Kaj je novega v Zabbix 5.0
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.

20. Izboljšana razširljivost Zabbix 5.0: optimizacija vmesnika in odprava ozkih grl

  • 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.

Kaj je novega v Zabbix 5.0
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.

Kaj je novega v Zabbix 5.0
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

Kaj je novega v Zabbix 5.0
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

Kaj je novega v Zabbix 5.0
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.

Kaj je novega v Zabbix 5.0
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.

Kaj je novega v Zabbix 5.0
Izključitev nizkonivojskega zaznavanja začasnih datotečnih sistemov

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.

Kaj je novega v Zabbix 5.0
Spreminjanje stopnje prioritete sprožilcev za posamezne datotečne sisteme

27. Novi makri v Zabbix 5.0 omogočajo izboljšanje kakovosti spremljanja.

Kaj je novega v Zabbix 5.0
Novi makri v Zabbix 5.0

28. Druge novosti v Zabbix 5.0:

Kaj je novega v Zabbix 5.0
Izboljšave v Zabbix 5.0

29. Konec podpore
Kaj je novega v Zabbix 5.0
Nepodprta funkcionalnost

Zaključek

Nadgradnja na Zabbix 5.0 je zelo enostavna! Namestite in zaženite nove strežniške binarne in čelne datoteke in strežnik bo samodejno posodobil vašo bazo podatkov.
Informacije o postopku posodobitve Zabbixa so na voljo na:
https://www.zabbix.com/documentation/current/manual/installation/upgrade_notes_500

POMEMBNO!

  1. Nadgradnja zgodovinskih podatkov v format Float64 ni obvezna.
  2. Podatki TimescaleDB so samo za branje.
  3. Najmanjša zahtevana različica PHP7.2.
  4. DB2 ni podprt kot zaledje za strežnik Zabbix

(!) Ogledate si lahko videoposnetke in diapozitive predstavitev Alexeyja Vladysheva in drugih govornikov na Zabbix Meetup Online (rusko) tukaj.

Vir: www.habr.com

Dodaj komentar