Mis on uut Zabbix 5.0-s?

Mai keskel ilmus Zabbix 5.0 ning korraldasime erinevates keeltes veebikohtumiste sarja, et kogukonnale visuaalselt demonstreerida kõiki muudatusi ja uuendusi. Kutsume teid lugema Zabbixi tegevdirektori ja looja Aleksei Vladõševi aruannet, milles ta rääkis samm-sammult, mis on Zabbix 5.0 uut.

Mis on uut Zabbix 5.0-s?

Zabbix 4.2 ja Zabbix 4.4

Alustame muudatustega, mis ilmnesid Zabbix 4.0 versioonis seoses LTS versioonide kasutamisega.
4.2. aasta aprillis välja antud versioonis Zabbix 2019 ilmusid järgmised funktsioonid:

  • Kõrgsageduslik drosseljälgimine, mis skaleerib ja võimendab NVPS-i, mis tähendab probleemide kiiremat tuvastamist ja hoiatamist ilma Zabbixi suure koormuseta.
  • Andmete kogumine HTTP-agendi abil.
  • Prometheus Pro andmete kogumise tugi.
  • Eeltöötlus toetab valideerimist ja JavaScripti, mis võimaldab teil kogutud andmeid teisendada.
  • Puhverserveripoolne eeltöötlus, mis võimaldab puhverserveritega tõhusamat skaleerimist.
  • Täiustatud sildihaldus – metainfo sündmuste ja probleemide tasemel, millega on mugav töötada, sest silte toetatakse nii malli kui ka hosti tasemel.

Eelmise aasta septembris ilmus Zabbix 4.4, mis pakkus järgmisi funktsioone:

  • Uus Zabbixi agent.
  • Veebihaagi tugi hoiatuste ja märguannete jaoks, mis võimaldab integreerida väliste süsteemidega.
  • TimescaleDB tugi.
  • Mõõdikute ja päästikute sisseehitatud teadmistebaas on muutunud Zabbixi kasutajatele nähtavaks. Näiteks saavad kasutajad kasutada üksuste ja käivitajate kirjeldust Jälgimine > Viimased andmed.
  • Uus mallide standard.

Zabbix 5.0

Täna räägime Zabbix 5.0 LTS-i väljalaskest, mida toetatakse 5 aastat. Versiooni 4.4 tugi lõpeb ühe kuu pärast. Zabbix 3.0 LTS-i väljalaset toetatakse veel 3,5 aastat.

Zabbix pakub paljude asjade jälgimist, mille nimekirja saab lehel täpsustada http://www.zabbix.com/integrations, kus on esitatud jälgimismallid ja pistikprogrammid, sealhulgas uue agendi jaoks.

Mis on uut Zabbix 5.0-s?
Saadaolevad mallid jälgimiseks ja integreerimiseks

Lisaks on integreerimisvõimalused erinevate süsteemidega, sealhulgas piletisüsteemide, ITSM-süsteemide ja Webhooki sõnumisüsteemidega.

Mis on uut Zabbix 5.0-s?
Integreerimisvalikud

Zabbix 5.0 on laiendanud sisseehitatud tuge integreerimiseks erinevate piletisüsteemidega, samuti teavitussüsteemidega:

Mis on uut Zabbix 5.0-s?
Integratsioon erinevate süsteemidega

Rakenduste ja seadmete jälgimiseks mõeldud sisseehitatud mallide loendit on laiendatud:

Mis on uut Zabbix 5.0-s?
Sisseehitatud mallid rakenduste ja seadmete jälgimiseks

Kõik värskendused on allalaadimiseks saadaval aadressil Giti hoidla.

Iga kasutaja või arendaja saab Zabbixis osaleda valmisarendustega – mallide või pistikprogrammidega, kasutades selleks lihtsat protseduuri:

  1. Zabbixi panuslepingu (ZCA) allkirjastamine https://www.zabbix.com/developers.
  2. Tõmbetaotluse paigutus https://git.zabbix.com.
  3. Taotluse läbivaatamine arendusmeeskonna poolt. Kui plugin või mall vastab Zabbixi standarditele, on see tootega kaasas ja sellise arendaja tööd toetab ametlikult Zabbixi meeskond.

Zabbix on vaatamiseks, uurimiseks ja muutmiseks saadaval avatud lähtekoodiga tarkvara. Kasutajale antakse võimalus toodet vabalt kasutada, osaleda programmi täiustamises või kasutada oma uute programmide koodi. Teisest küljest annab Zabbixi meeskond endast parima, et Zabbixi oleks erinevatele platvormidele lihtne paigaldada.

Zabbixi arendajad pakuvad pakette peaaegu kõigile populaarseimatele distributsioonidele ja erinevatele virtualiseerimisplatvormidele. Lisaks saab Zabbixi avalikku pilve paigaldada ühe klõpsuga. Zabbix on saadaval ka Red Hat Openshift või OpenStack platvormidel.

Mis on uut Zabbix 5.0-s?
Zabbixi paketid distributsioonidele ja platvormidele

Zabbix Agent 2 tugi Windowsi ja Linuxi jaoks

Uus Zabbix Agent 2 on üks parimaid lahendusi turul.

  • Pakub pistikprogrammipõhist raamistikku ja toetab andmete kogumise skripte, mis võivad töötada tunde.
  • Toetab paralleelset aktiivset skannimist ja püsivaid ühendusi välissüsteemidega, mis on kasulik näiteks tõhusaks andmebaasi jälgimiseks.
  • Toetab konkse ja sündmusi, mis on oluline näiteks MQTT seadmete jälgimiseks.
  • Agendi uut versiooni on lihtne installida (kuna uus agent toetab kõiki varasemaid funktsioone).

Lisaks pakutakse Zabbix 5.0 uuele agendile püsiva andmesalvestuse tuge. Kui varem salvestati saatmata info ainult agendi puhvermällu, siis uues versioonis on võimalik seadistada sellise info salvestamine kettale.

Mis on uut Zabbix 5.0-s?
Pidev andmete salvestamine

See on oluline kriitiliste süsteemide jälgimise ja ebastabiilse side korral, kuna enne Zabbixi serverisse saatmist salvestatakse suur hulk kriitilisi andmeid. Valik on kasulik ka satelliitühenduste puhul, mis ei pruugi olla pikka aega saadaval.
TÄHTIS! Zabbix 5.0 säilitab Zabbix Agent 1 toe.

Turvamuudatused versioonis Zabbix 5.0

1. Uus versioon toetab veebihaagi HTTP-puhverserverit, mis võimaldab turvalisemalt ja kontrollitumalt luua ühendusi Zabbixi serverist väliste häiresüsteemidega.

Kui teil on vaja integreerida Zabbixi server kohtvõrgus välise süsteemiga, näiteks JIRA pilves, saate ühendust hoida HTTP-puhverserveri kaudu, mis parandab ühenduse juhitavust ja töökindlust.

2. Nii vana kui ka uue agendi puhul on võimalik valida, millised tšekid peaksid konkreetse agendi puhul saadaval olema. Näiteks saate piirata kontrollide arvu, luues tegelikult valged ja mustad nimekirjad, määratleda toetatud võtmed.

  • MySQL-iga seotud kontrollide valge nimekiri
    AllowKey=mysql[*] 
    DenyKey=*
  • Must nimekiri kõigi shelliskriptide keelamiseks
    DenyKey=system.run[*]
  • Must nimekiri, et keelata juurdepääs failile /etc/password
    DenyKey=vfs.file.contents[/etc/passwd,*]

3. Saate valida kõigi Zabbixi komponentide jaoks krüpteerimisalgoritmid, et vältida TLS-ühenduste jaoks ebaturvaliste šifrite kasutamist. See on oluline selliste keskkondade jälgimiseks, mille suhtes kehtivad teatud turvastandardid.

Mis on uut Zabbix 5.0-s?
TLS-ühenduste krüpteerimisalgoritmide valimine

4. Zabbix 5.0 lisas krüpteeritud andmebaasiühenduste toe. Praegu on saadaval ainult krüpteeritud ühendus PostgreSQL-i ja MySQL-iga.

Mis on uut Zabbix 5.0-s?
Krüpteeritud andmebaasiühendused

5. Zabbix 5.0 vahetas MD5-lt SHA256-le, et salvestada andmebaasis kasutaja parooliräsi, kuna see on hetkel kõige turvalisem algoritm.

6. Zabbix 5.0 toetab salajasi kasutajamakrosid, et salvestada mis tahes tundlikku teavet, nagu paroolid ja API-märgid, millele lõppkasutajatel pole juurdepääsu.

Mis on uut Zabbix 5.0-s?
Salajased makrod

7. Kõik Zabbixi ühendused välissüsteemidega ja sisemised ühendused agentidega on turvalised. Krüptimist toetatakse TLS-sertifikaatide või agentide ja puhverserveritega ühenduse loomiseks eeljagatud võtmega krüptimise või HTTPS-i abil. Agendipoolset turvalisust saab suurendada valgete ja mustade nimekirjade kaudu. Liides töötab HTTPS-i kaudu.

Mis on uut Zabbix 5.0-s?
Turvalised ühendused

8. SAML-i tugi, et pakkuda usaldusväärse identiteedi pakkujaga ühte autentimispunkti, nii et kasutaja mandaadid ei lahkuks tulemüürist.

Mis on uut Zabbix 5.0-s?
SAML-i autentimine

SAML-i tugi võimaldab Zabbixit integreerida erinevate kohapealsete ja pilvidentiteedi pakkujatega, nagu Microsoft ADFS, OpenAM, SecurAuth, Okta, Auth0, aga ka Azure, AWS või Google Cloud Platform.

Zabbix 5.0 kasutatavus

1. Laiekraanide jaoks optimeeritud kasutajaliides. Oleme nihutanud menüü ülevalt, kus alati napib ruumi, ekraani vasakusse serva. Menüü kuvatakse endiselt täis-, minimaalses ja peidetud režiimis.

Mis on uut Zabbix 5.0-s?
Laiekraani jaoks optimeeritud liides

2. Kopeerige paneelidelt vidinad võimaldab luua uusi PANEELID väga kiiresti. Selleks peate PANEELIL valima soovitud vidina, klõpsake nuppu Kopeeri

Mis on uut Zabbix 5.0-s?
Vidinate koopia

ja sisestage vidin soovitud paneelile.

Mis on uut Zabbix 5.0-s?
Kleepige kopeeritud vidin

3. Ekspordi diagrammid. Graafiku kopeerimiseks ja näiteks e-postiga saatmiseks saad graafiku PNG-vormingus, valides soovitud vidina ja klõpsates nuppu Laadige pilt alla.

Mis on uut Zabbix 5.0-s?
Graafiku eksport

4. Filtreerimine siltide järgi: probleem tõsiduse ja probleemi hostide järgi. Näiteks sai võimalikuks koguda andmeid kõigi ühe võrgusõlmega seotud probleemide kohta ühes andmekeskuses.

Mis on uut Zabbix 5.0-s?
Filtreerimine siltide järgi

5. Moodulite tugi Zabbixi liidese laiendamiseks. Sõltumatu mooduli installimiseks peate selle kopeerima konkreetsesse kataloogi. Moodulid võimaldavad laiendada olemasolevat liidese funktsionaalsust, luua uusi lehti, muuta menüüstruktuuri, näiteks lisada üksusi.

Iga kasutaja saab moodulit kirjutada ja integreerida. Selleks kopeeritakse moodul moodulite kausta, misjärel muutub see liidese jaoks nähtavaks, kus saab seda sisse ja välja lülitada.

Mis on uut Zabbix 5.0-s?
Uue mooduli lisamine

6. Võrgusõlmedega seotud ressursside kaudu navigeerimise lihtsus. Sisse Jälgimine > Hostid kuvab Zabbixi jälgitavate seadmete loendi: hostid, teenused, võrguseadmed jne. Lisaks on saadaval kiire navigeerimine ekraanidele, graafikutele ja seadmepõhistele probleemidele.

Eemaldasime sakid Jälgimine > Graafikud ja seire > Veebidja kogu navigeerimine toimub via Jälgimine > Hostid. Kuvatavat teavet saab filtreerida, sealhulgas siltide järgi, mis võimaldab kuvada puudega seadmeid

Mis on uut Zabbix 5.0-s?
Hostidega seotud ressurssides navigeerimine

Näiteks saate valida lõppkasutajate teenustesse kuuluvaid seadmeid, validesTeenus“, samuti nende probleemide tähtsuse taseme määramine.

Mis on uut Zabbix 5.0-s?
Filtreerimisvalikud

7. Uus eeltöötlustoiming – „asendamine” võimaldab teha mõningaid kasulikke asju, mida varem sai teha ainult regulaaravaldistega, mis on paljude kasutajate jaoks üsna keeruline.
asendama võimaldab teil tegelikult asendada ühe stringi või märgi teisega, võimaldades teil lihtsalt teisendada tekstivormingus saadud andmed numbriteks.

Mis on uut Zabbix 5.0-s?
Vahetage operaator välja

8. JSONPathi avaldus, mis võimaldab eraldada atribuutide nimed mugaval kujul

Mis on uut Zabbix 5.0-s?
JSONPathi operaator

9. Kuvage Zabbixi meilisõnumid. Varasemates versioonides on kõik Zabbixi meilisõnumid kaustas Postkast kuvati loendis. Alates Zabbix 5.0-st rühmitatakse sõnumid probleemide järgi.

Mis on uut Zabbix 5.0-s?
Zabbixi meilisõnumite rühmitamine

10. Toetage kasutajanime ja parooli IPMI kohandatud makrosid. Kui kasutajanime ja parooli jaoks kasutatakse salajasi makrosid, keelatakse juurdepääs nende väärtusele.

Mis on uut Zabbix 5.0-s?
Kohandatud makrode tugi

11. Hostide kasutajamakrode massiline muutmine. Uues versioonis saate avada mallide loendi, valida hostide loendi ja lisada makrosid või muuta olemasolevate makrode väärtusi,

Mis on uut Zabbix 5.0-s?
Kohandatud makrode lisamine ja redigeerimine

ja eemaldage hostide jaoks valitud mallidest mõned konkreetsed või kõik makrod.

Mis on uut Zabbix 5.0-s?
Üksikute või kõigi kohandatud makrode kustutamine

12. Sõnumi vormingu juhtimine teavitusmeetodi tasemel. Sisse Meediumitüübid ilmus vahekaart Meediumimallid sõnumimallidega.

Mis on uut Zabbix 5.0-s?
Teavitusmeetodi mallid

Erinevate sõnumitüüpide jaoks saate määrata erinevaid malle.

Mis on uut Zabbix 5.0-s?
Sõnumi tüübi malli määratlemine

Varasemates versioonides tuli neid sõnumeid hallata tegevustasandil, määratledes sõnumid ja vaiketeema.

Mis on uut Zabbix 5.0-s?
Toimingutaseme mallihaldus

Uues versioonis saab kõike defineerida globaalsel tasemel ja sõnumi tasandil globaalseid sätteid ümber kirjutada.

Mis on uut Zabbix 5.0-s?
Globaalne mallihaldus

Enamiku kasutajate jaoks piisab mallivormingute määratlemisest meediumimeetodi tasemel. Pealegi on pärast uue teavitusmeetodi importimist kõik vastavad mallivormingud juba selle osaks.

13. JavaScripti laiem kasutamine. JavaScripti kasutatakse skriptide eeltöötluseks, veebihaagide jaoks jne. Käsureal pole JavaScriptiga töötamine lihtne.
Zabbix 5.0 kasutab uut utiliiti − zabbix_js, mis käivitab JavaScripti, mis võtab andmeid, töötleb neid ja genereerib väljundväärtusi.

Mis on uut Zabbix 5.0-s?
zabbix_js utiliit

Mis on uut Zabbix 5.0-s?
Näited utiliidi zabbix_js kasutamisest

14. Päästikuavaldistega tekstioperatsioonide tugi võimaldab teil kontrollida installitud komponentide versioone, võrrelda väärtusi mis tahes konstantidega, samas kui kohandatud makro võib olla konstant,

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

võrrelda viimast väärtust eelmisega, näiteks kui tegemist on tekstiandmetega,

{host:text.last()}<>{host.text.prev()}

või

{host:text.last(#1)}<>{host.text.prev(#2)}

või võrrelda erinevate mõõdikute tekstiväärtusi.

{hostA:textA.last()}={hostB:textB.last()}

15. Automatiseerimine ja avastamine.

  • Saadaval on uued JMX-i kontrollid JMX-loendurite loendi hankimiseks ja avastamiseks, mis on väga kasulik näiteks Java rakenduste jälgimiseks, samuti seireelementide, mõõdikute, trigerite ja graafikute loomise automatiseerimiseks.
    jmx.get[]

    и

    jmx.discovery[]

    Mis on uut Zabbix 5.0-s?
    JMX kontrollid

  • Uuel versioonil on Windowsi jõudlusloendurite jälgimise võti, mida toetavad vanad ja uued agendid vene ja inglise keeles ning mis võimaldab näiteks tuvastada protsessorite, failisüsteemide, teenuste jms arvu.

    Mis on uut Zabbix 5.0-s?
    Windowsi jõudlusloendurite jälgimine võtmega perf_counter

  • ODBC jälgimine on muutunud palju lihtsamaks. Varem tuli kõiki ODBC jälgimise parameetreid kirjeldada välises failis /etc/odbc.ini, millele ei pääsenud Zabbixi liidesest ligi. Uues versioonis võivad peaaegu kõik parameetrid olla meetrika võtme osa.

    Mis on uut Zabbix 5.0-s?
    Mõõdiku võti parameetri kirjeldusega

    Uues versioonis saate määrata serveri nime ja pordi meetrika tasemel ning juurdepääsu nime ja parooli, kasutades turvalisuse tagamiseks salajasi makrosid.

    Mis on uut Zabbix 5.0-s?
    Salajaste makrode kasutamine

  • IPMI-protokolli kasutamisel seadmete monitooringuks sai võimalikuks luua lihtsamaid malle automatiseerimiseks ipmi.get.

    Mis on uut Zabbix 5.0-s?
    ipmi.get

16. Andmeelementide testimine liidesest. Zabbix 5.0 tutvustas võimalust testida mõnda elementi ja, mis veelgi olulisem, üksuste malle liidesest.

Mis on uut Zabbix 5.0-s?
Andmeelementide testimine

Kõik ilmnevad probleemid kuvatakse liideses.

Mis on uut Zabbix 5.0-s?
Kuvamisprobleemid liideses

Sarnast algoritmi kasutatakse kaubamallide puhul. Lisaks, kui mõnda andmeüksust ei toetata, saate lihtsalt klõpsates teada saada, miks see ebaõnnestus test.

17. Teavitusmeetodite testimine, mis võeti kasutusele Zabbix 4.4-s, on säilinud, mis on oluline Zabbixi integreerimisel teiste süsteemidega, näiteks piletisüsteemidega.

Mis on uut Zabbix 5.0-s?
Teavitusmeetodite testimine

18. Kauba prototüüpide kohandatud makrode tugi. Kohandatud makro väärtuste määratlemiseks saate kasutada LLD-makrosid.

Mis on uut Zabbix 5.0-s?
LLD makrode kasutamine kohandatud makro väärtuste määratlemiseks

19. Toetage Float64 andmeid, mida on vaja peamiselt väga suurte väärtuste jälgimiseks, on Zabbixis vajalik Prometheuse agentidelt saadud andmete toetamiseks.
Kui Zabbix 5.0 on installitud, ei migreerita andmeid automaatselt Float64 standardile. Kasutajal on endiselt võimalus kasutada vanu andmetüüpe. Float64 migratsiooniskripte käivitatakse käsitsi ja need muudavad andmetüüpe ajaloolistes tabelites. Automaatset asendamist ei kasutata, kuna see võtab väga kaua aega.

20. Zabbix 5.0 mastaapsuse täiustused: liidese optimeerimine ja kitsaskohtade kõrvaldamine

  • Kõrvaldatud ripploendid, näiteks hostide valimiseks, kuna see funktsioon ei ole skaleeritav.
  • Tabeli suurustele on "sisseehitatud" piirangud Ülevaade.
  • Siin on uued võimalused Jälgimine > Hostid > Graafikud.
  • Ilmunud on otsingufunktsioon (Jälgimine > Hostid > Veeb), kus seda polnud.

21. Täiustatud kompressioon
Zabbixi tihendamine põhineb PostgreSQL-i laiendusel TimescaleDB (alates Zabbix 4.4). TimescaleDB pakub andmebaasi automaatset partitsiooni ja parandab andmebaasi jõudlust, kuna TimescaleDB jõudlus on praktiliselt sõltumatu andmebaasi suurusest.

Zabbix 5.0-s Haldus > Üldine > Majapidamine saate konfigureerida näiteks üle 7 päeva vanuste andmete tihendamist. See vähendab märkimisväärselt vajalikku kettaruumi (kasutajate sõnul ligi kümme korda), mis parandab kettaruumi kokkuhoidu ja parandab jõudlust.

Mis on uut Zabbix 5.0-s?
Tihendamine TimescaleDB-ga

22. Konfigureerige SNMP liidese tasemel. Zabbix 5.0-s kasutatakse kolme tüüpi üksuste asemel ainult ühte - SNMP agenti. Kõik SNMP atribuudid on teisaldatud hosti liidese kihti, et lihtsustada malle, vahetada SNMP versioonide vahel jne.

Mis on uut Zabbix 5.0-s?
SNMP konfigureerimine liidese tasemel

23. Võrgusõlmede saadavuse jälgimise sõltuvus puhverserverite saadavusest võimaldab kuvada puhverserveri kättesaadavuse probleemi prioriteedina hostide kättesaamatuse korral, kui jälgite funktsiooniga trigeri abil nodata:

{HostA:item.nodata(1m)}=1

Mis on uut Zabbix 5.0-s?
Hostide saadavuse määrab puhverserveri saadavus

Funktsioon nodata vaikimisi arvestab puhverserveri saadavust. Rangema kontrolli jaoks, mis ei võta arvesse puhverserveri saadavust, kasutatakse teist parameetrit − range:

{HostA:item.nodata(1m,strict)}=1

24. Madala taseme avastamise reeglite haldamine. Zabbix 5.0 tutvustas LLD-filtrit, mis võimaldab vaadata muu hulgas toetamata avastamisreegleid

Mis on uut Zabbix 5.0-s?
LLD filter

25. Võimalus probleemi mitte tunnistada (unaknowledge) võimaldab parandada vigu ja on kasulik töövoogude loomisel, mis sõltuvad probleemi kinnitusest.

Mis on uut Zabbix 5.0-s?
Probleemi kinnituse eemaldamine

26. Madala taseme avastamise reeglite muutmine - võimalus lisada erandeid objektide tuvastamisel failisüsteemide jälgimise tulemusel, mis võimaldab madalal tuvastamisel luua või mitte luua teatud objekte, käivitajaid, andmeelemente jne, muuta probleemide tõsidust, lisada silte teatud objektide puhul objektid, näiteks ajutised failisüsteemid, otsingust väljajätmine, andmete uuendamise intervalli muutmine jne.

Mis on uut Zabbix 5.0-s?
Erand ajutiste failisüsteemide madala taseme tuvastamisel

Näiteks saate muuta avastatud Oracle'i failisüsteemide päästikute prioriteetsuse taset, jättes samal ajal teiste failisüsteemide päästikute prioriteeditaseme samale tasemele.

Mis on uut Zabbix 5.0-s?
Üksikute failisüsteemide päästikute prioriteetsuse taseme muutmine

27. Uued makrod versioonis Zabbix 5.0 parandada seire kvaliteeti.

Mis on uut Zabbix 5.0-s?
Uued makrod versioonis Zabbix 5.0

28. Muud uuendused versioonis Zabbix 5.0:

Mis on uut Zabbix 5.0-s?
Zabbix 5.0 täiustused

29. Toetuse lõpp
Mis on uut Zabbix 5.0-s?
Toetamata funktsioon

Järeldus

Uuendamine versioonile Zabbix 5.0 on väga lihtne! Installige ja käivitage uued serveri binaarfailid ja kasutajaliidese failid ning server värskendab teie andmebaasi automaatselt.
Teave Zabbixi uuendamise protseduuri kohta on saadaval aadressil:
https://www.zabbix.com/documentation/current/manual/installation/upgrade_notes_500

TÄHTIS!

  1. Ajalooliste andmete värskendamine Float64 vormingusse on valikuline.
  2. TimescaleDB andmed on kirjutuskaitstud.
  3. Minimaalselt nõutav PHP7.2 versioon.
  4. DB2 ei ole Zabbixi serveri taustaprogrammina toetatud

(!) Aleksei Vladõševi ja teiste Zabbix Meetup Online’i (vene keeles) esinejate videoid ja slaide saab vaadata siin.

Allikas: www.habr.com

Lisa kommentaar