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.
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.
Saadaolevad mallid jälgimiseks ja integreerimiseks
Lisaks on integreerimisvõimalused erinevate süsteemidega, sealhulgas piletisüsteemide, ITSM-süsteemide ja Webhooki sõnumisüsteemidega.
Integreerimisvalikud
Zabbix 5.0 on laiendanud sisseehitatud tuge integreerimiseks erinevate piletisüsteemidega, samuti teavitussüsteemidega:
Integratsioon erinevate süsteemidega
Rakenduste ja seadmete jälgimiseks mõeldud sisseehitatud mallide loendit on laiendatud:
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:
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.
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.
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.
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.
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.
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.
Turvalised ühendused
8. SAML-i tugi, et pakkuda usaldusväärse identiteedi pakkujaga ühte autentimispunkti, nii et kasutaja mandaadid ei lahkuks tulemüürist.
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.
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
Vidinate koopia
ja sisestage vidin soovitud paneelile.
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.
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.
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.
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
Hostidega seotud ressurssides navigeerimine
Näiteks saate valida lõppkasutajate teenustesse kuuluvaid seadmeid, validesTeenus“, samuti nende probleemide tähtsuse taseme määramine.
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.
Vahetage operaator välja
8. JSONPathi avaldus, mis võimaldab eraldada atribuutide nimed mugaval kujul
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.
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.
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,
Kohandatud makrode lisamine ja redigeerimine
ja eemaldage hostide jaoks valitud mallidest mõned konkreetsed või kõik makrod.
Üksikute või kõigi kohandatud makrode kustutamine
12. Sõnumi vormingu juhtimine teavitusmeetodi tasemel. Sisse Meediumitüübid ilmus vahekaart Meediumimallid sõnumimallidega.
Teavitusmeetodi mallid
Erinevate sõnumitüüpide jaoks saate määrata erinevaid malle.
Sõnumi tüübi malli määratlemine
Varasemates versioonides tuli neid sõnumeid hallata tegevustasandil, määratledes sõnumid ja vaiketeema.
Toimingutaseme mallihaldus
Uues versioonis saab kõike defineerida globaalsel tasemel ja sõnumi tasandil globaalseid sätteid ümber kirjutada.
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.
zabbix_js utiliit
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,
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[]
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.
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.
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.
Salajaste makrode kasutamine
IPMI-protokolli kasutamisel seadmete monitooringuks sai võimalikuks luua lihtsamaid malle automatiseerimiseks ipmi.get.
ipmi.get
16. Andmeelementide testimine liidesest. Zabbix 5.0 tutvustas võimalust testida mõnda elementi ja, mis veelgi olulisem, üksuste malle liidesest.
Andmeelementide testimine
Kõik ilmnevad probleemid kuvatakse liideses.
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.
Teavitusmeetodite testimine
18. Kauba prototüüpide kohandatud makrode tugi. Kohandatud makro väärtuste määratlemiseks saate kasutada LLD-makrosid.
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.
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.
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
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
LLD filter
25. Võimalus probleemi mitte tunnistada (unaknowledge) võimaldab parandada vigu ja on kasulik töövoogude loomisel, mis sõltuvad probleemi kinnitusest.
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.
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.
Üksikute failisüsteemide päästikute prioriteetsuse taseme muutmine
27. Uued makrod versioonis Zabbix 5.0 parandada seire kvaliteeti.