Zabbix 4.2 julkaistiin

Tiimimme on erittäin iloinen voidessaan kertoa uutisesta, että ilmainen, avoimen lähdekoodin seurantajärjestelmä on julkaistu Zabbix 4.2!

Zabbix 4.2 julkaistiin

Onko versio 4.2 vastaus elämän, maailmankaikkeuden ja monitoroinnin pääkysymykseen yleensä? Katsotaanpa!

Muistakaamme, että Zabbix on universaali järjestelmä palvelimien, suunnittelu- ja verkkolaitteiden, sovellusten, tietokantojen, virtualisointijärjestelmien, säiliöiden, IT-palvelujen ja verkkopalvelujen suorituskyvyn ja saatavuuden seurantaan.

Zabbix toteuttaa täyden syklin tietojen keräämisestä, käsittelystä ja muuntamisesta, vastaanotetun datan analysoinnista ja päättyen näiden tietojen tallentamiseen, visualisoimiseen ja hälytysten lähettämiseen eskalointisääntöjen avulla. Järjestelmä tarjoaa myös joustavia vaihtoehtoja tiedonkeruu- ja hälytysmenetelmien laajentamiseen sekä automaatiovalmiuksia API:n kautta. Yksi web-rajapinta toteuttaa keskitetyn valvontakonfiguraatioiden hallinnan ja käyttöoikeuksien jakamisen eri käyttäjäryhmille. Projektikoodia jaetaan vapaasti lisenssillä GPLv2.

Zabbix 4.2 on uusi ei-LTS-versio, jolla on lyhennetty virallinen tukijakso. Käyttäjille, jotka ovat keskittyneet ohjelmistotuotteiden pitkään elinkaareen, suosittelemme käyttämään LTS-versioita, kuten 3.0 ja 4.0.

Puhutaanpa siis version 4.2 uusista ominaisuuksista ja merkittävistä parannuksista:

Lisää virallisia alustoja

Zabbix 4.2 julkaistiin
Nykyisten virallisten pakettien lisäksi tarjoamme myös uusia rakennelmia:

  • RaspberryPi, Mac OS/X, SUSE Enterprise Linux Server 12
  • MSI for Windows -agentti
  • Docker-kuvat

Sisäänrakennettu Prometheus-tuki sovellusten valvontaan

Zabbix voi kerätä tietoja eri tavoilla (push/pull) eri tietolähteistä. Näitä ovat JMX, SNMP, WMI, HTTP/HTTPS, RestAPI, XML Soap, SSH, Telnet, agentit ja komentosarjat sekä muut lähteet. Tapaa nyt Prometheuksen tuki!

Tarkkaan ottaen tietojen kerääminen Prometheus-viejiltä oli aikaisemmin mahdollista HTTP/HTTPS-tietoelementtityypin ja säännöllisten lausekkeiden ansiosta.

Uuden version avulla voit kuitenkin työskennellä Prometheuksen kanssa mahdollisimman tehokkaasti PromQL-kyselykielen sisäänrakennetun tuen ansiosta. Ja riippuvien mittareiden käyttö mahdollistaa tietojen keräämisen ja käsittelyn tehokkaimmin: pyydät tiedot kerran, ja sitten lajittelemme sen tarvittavien mittareiden mukaan.

Zabbix 4.2 julkaistiin
Tietyn mittarin arvon saaminen

On tärkeää huomata, että matalan tason etsintä voi nyt käyttää kerättyjä tietoja mittareiden automaattiseen luomiseen. Tässä tapauksessa Zabbix muuntaa vastaanotetut tiedot JSON-muotoon, jonka kanssa on erittäin kätevä työskennellä.

Zabbix 4.2 julkaistiin
Mittareiden etsiminen PromQL-kyselykielen suodattimen avulla

Tällä hetkellä niitä on enemmän 300 integraatiota ja seurantareseptiä kolmannen osapuolen palvelut ja sovellukset Zabbixilla. Prometheus-tuen avulla voit lisätä koko joukon sovelluksia, joilla on viralliset tai yhteisön tukemat Prometheus-viejät. Tämä valvoo suosittuja palveluita, kontteja ja pilviresursseja.

Tehokas korkeataajuinen valvonta

Haluammeko havaita ongelmat mahdollisimman nopeasti? Tietysti, epäilemättä! Useimmiten tämä lähestymistapa johtaa siihen, että meidän on kyselyitä laitteista ja kerättävä tietoja liian usein, mikä lisää valvontajärjestelmää. Kuinka välttää tämä?

Olemme ottaneet käyttöön kuristusmekanismin esikäsittelysäännöissä. Kuristus pohjimmiltaan antaa meille mahdollisuuden ohittaa identtiset arvot.

Oletetaan, että seuraamme kriittisen sovelluksen tilaa. Joka sekunti tarkistamme, toimiiko sovelluksemme vai ei. Samaan aikaan Zabbix vastaanottaa jatkuvan datavirran arvoista 1 (toimii) ja 0 (ei toimi). Esimerkki: 1111111111110001111111111111…

Kun kaikki on kunnossa sovelluksemme kanssa, Zabbix vastaanottaa vain yhden. Pitääkö niitä käsitellä? Yleensä ei, koska olemme kiinnostuneita vain sovelluksen tilan muuttamisesta, emme halua kerätä ja tallentaa niin paljon tietoa. Joten kuristuksen avulla voit ohittaa arvon, jos se on identtinen edellisen kanssa. Tästä johtuen saamme vain tietoja tilanmuutoksesta, esimerkiksi 01010101... Tämä on aivan riittävä tieto ongelmien havaitsemiseen!

Zabbix yksinkertaisesti jättää puuttuvat arvot huomioimatta, niitä ei tallenneta historiaan eivätkä ne vaikuta liipaisimiin millään tavalla. Zabbixin näkökulmasta puuttuvia arvoja ei ole.

Zabbix 4.2 julkaistiin
Ohita päällekkäiset arvot

Loistava! Voimme nyt kyselyitä laitteista erittäin usein ja havaita ongelmat välittömästi tallentamatta tarpeettomia tietoja tietokantaan.

Entä grafiikka? Ne ovat tyhjiä tiedon puutteen vuoksi! Ja kuinka voit kertoa, kerääkö Zabbix tietoja, jos suurin osa tiedoista puuttuu?

Mekin mietimme sitä! Zabbix tarjoaa toisen tyyppisen kuristuksen, kuristuksen sydämenlyönnillä.

Zabbix 4.2 julkaistiin
Kerran minuutissa tarkistamme, onko mittari elossa

Tässä tapauksessa Zabbix tallentaa toistuvasta tietovirrasta huolimatta vähintään yhden arvon määritetyllä aikavälillä. Jos tietoja kerätään kerran sekunnissa ja aikaväliksi on asetettu yksi minuutti, Zabbix muuttaa joka toisen yksikkövirran joka minuuttivirtaukseksi. On helppo nähdä, että tämä johtaa vastaanotetun tiedon 60-kertaiseen pakkaamiseen.

Nyt olemme varmoja, että tietoja kerätään, nodata()-triggeritoiminto toimii ja kaikki on kunnossa kaavioiden kanssa!

Kerättyjen tietojen validointi ja virheiden käsittely

Kukaan meistä ei halua kerätä virheellisiä tai epäluotettavia tietoja. Tiedämme esimerkiksi, että lämpötila-anturin tulee palauttaa tietoja välillä 0 °C - 100 °C ja mitä tahansa muuta arvoa on pidettävä väärinä ja/tai huomiotta jätettävä.

Nyt tämä on mahdollista käyttämällä esikäsittelyyn sisäänrakennettuja tietojen vahvistussääntöjä säännöllisten lausekkeiden, arvoalueiden, JSONPath- ja XMLPath-yhteensopivuuden varmistamiseksi.

Nyt voimme kontrolloida reaktiota virheeseen. Jos lämpötila on alueen ulkopuolella, voimme yksinkertaisesti jättää huomioimatta tällaisen arvon, asettaa oletusarvon (esimerkiksi 0 °C) tai määrittää oman virheilmoituksen, esimerkiksi "Anturi vaurioitunut" tai "Vaihda paristo".

Zabbix 4.2 julkaistiin
Lämpötilan tulee olla 0 - 100, jätä muut huomioimatta

Hyvä esimerkki validoinnin käytöstä on kyky tarkistaa syötetiedoista virhesanoman esiintyminen ja asettaa tämä virhe koko metriikkaa varten. Tämä on erittäin hyödyllinen toiminto haettaessa tietoja ulkoisista sovellusliittymistä.

Mikä tahansa tietojen muunnos JavaScriptillä

Jos sisäänrakennetut esikäsittelysäännöt eivät riittäneet meille, tarjoamme nyt täydellisen vapauden mukautettujen JavaScript-komentosarjojen avulla!

Zabbix 4.2 julkaistiin
Vain yksi koodirivi Fahrenheitin muuttamiseksi Celsiuksiksi

Tämä avaa loputtomasti mahdollisuuksia saapuvan tiedon käsittelyyn. Tämän toiminnon käytännön etu on, että emme enää tarvitse ulkoisia skriptejä, joita käytimme tietojen käsittelyyn. Nyt kaikki tämä voidaan tehdä JavaScriptin avulla.

Nyt tiedon muuntaminen, yhdistäminen, suodattimet, aritmeettiset ja loogiset operaatiot ja paljon muuta ovat mahdollisia!

Zabbix 4.2 julkaistiin
Poimitaan hyödyllistä tietoa Apache mod_status -tulosta!

Esikäsittelyn testaus

Nyt meidän ei tarvitse arvata kuinka monimutkaiset esikäsittelyskriptimme toimivat. Nyt on kätevä tapa tarkistaa, toimiiko esikäsittely oikein suoraan käyttöliittymästä!

Zabbix 4.2 julkaistiin

Käsittelemme miljoonia mittareita sekunnissa!

Ennen Zabbix 4.2:ta esikäsittelyä hoiti yksinomaan Zabbix-palvelin, mikä rajoitti kykyä käyttää välityspalvelimia kuorman jakamiseen.

Zabbix 4.2:sta alkaen saamme uskomattoman tehokkaan kuorman skaalauksen välityspalvelinpuolen esikäsittelyn tuen ansiosta. Nyt välityspalvelimet tekevät sen!

Zabbix 4.2 julkaistiin

Yhdessä kuristuksen kanssa tämä lähestymistapa mahdollistaa korkeataajuisen, laajamittaisen seurannan ja miljoonia tarkistuksia sekunnissa lataamatta Zabbix-keskuspalvelinta. Välityspalvelimet käsittelevät valtavia tietomääriä, kun taas vain pieni osa siitä pääsee Zabbix-palvelimelle kuristuksen vuoksi, yhden tai kaksi suuruusluokkaa vähemmän.

Helpompi matalan tason löytö

Muista, että matalan tason etsintä (LLD) on erittäin tehokas mekanismi kaikenlaisten valvontaresurssien (tiedostojärjestelmät, prosessit, sovellukset, palvelut jne.) automaattiseen löytämiseen ja tietokohteiden, laukaisimien, verkkosolmujen ja niiden pohjalta automaattisesti luomiseen. esineitä. Tämä säästää uskomattoman aikaa, yksinkertaistaa määritystä ja mahdollistaa yhden mallin käytön eri isännissä, joilla on erilaisia ​​valvontaresursseja.

Matalan tason etsintä vaati syötteenä erityisesti muotoillun JSON-tiedoston. Siinä se, sitä ei enää tapahdu!

Zabbix 4.2 sallii matalan tason etsinnän (LLD) käyttää mielivaltaisia ​​tietoja JSON-muodossa. Miksi se on tärkeää? Tämän avulla voit kommunikoida esimerkiksi ulkoisten API:iden kanssa turvautumatta komentosarjoihin ja käyttää saatuja tietoja isäntien, tietoelementtien ja triggerien luomiseen automaattisesti.

Yhdessä JavaScript-tuen kanssa tämä luo upeita mahdollisuuksia luoda malleja työskentelyyn eri tietolähteiden kanssa, kuten esimerkiksi pilvisovellusliittymien, sovellusrajapintojen, XML-tietojen, CSV-muotojen ja niin edelleen ja niin edelleen.

Zabbix 4.2 julkaistiin
Linkitä JSON prosesseja koskeviin tietoihin LLD:n kanssa

Mahdollisuudet ovat todella rajattomat!

TimescaleDB-tuki

Zabbix 4.2 julkaistiin

Mikä on TimescaleDB? Tämä on tavallinen PostgreSQL sekä TimescaleDB-tiimin laajennusmoduuli. TimescaleDB lupaa parempaa suorituskykyä tehokkaampien algoritmien ja tietorakenteen ansiosta.

Lisäksi toinen TimescaleDB:n etu on historiallisten taulukoiden automaattinen osiointi. TimescaleDB on nopea ja helppo ylläpitää! Minun on kuitenkin huomattava, että tiimimme ei ole vielä tehnyt vakavaa suorituskykyvertailua tavalliseen PostgreSQL: ään.

Tällä hetkellä TimescaleDB on melko nuori ja nopeasti kehittyvä tuote. Käytä varoen!

Helppo tunnisteiden hallinta

Jos aiemmin tunnisteita voitiin hallita vain triggeritasolla, nyt tagien hallinta on paljon joustavampaa. Zabbix tukee tageja malleja ja isäntiä varten!

Kaikki havaitut ongelmat saavat tunnisteet paitsi laukaisimesta, myös isännästä sekä tämän isännän malleista.

Zabbix 4.2 julkaistiin
Tunnisteiden määrittäminen verkkosolmulle

Joustavampi automaattinen rekisteröinti

Zabbix 4.2:n avulla voit suodattaa isäntiä nimen mukaan käyttämällä säännöllisiä lausekkeita. Tämä mahdollistaa erilaisten tunnistusskenaarioiden luomisen eri verkkosolmuryhmille. Se on erityisen kätevää, jos käytämme monimutkaisia ​​laitteiden nimeämissääntöjä.

Joustavampi verkon etsintä

Toinen parannus liittyy verkkosolmujen nimeämiseen. Nyt on mahdollista hallita laitteiden nimiä verkon havaitsemisen aikana ja saada laitteen nimi mittarin arvosta.

Tämä on erittäin tarpeellinen toiminto, erityisesti verkon etsimiseen SNMP:n ja Zabbix-agentin avulla.

Zabbix 4.2 julkaistiin
Määritä paikallinen isäntänimi automaattisesti näkyvälle nimelle

Ilmoitusmenetelmien toimivuuden tarkistaminen

Nyt voit lähettää itsellesi testiviestin suoraan verkkoliittymästä ja tarkistaa, toimiiko ilmoitusmenetelmä. Tämä toiminto on erityisen hyödyllinen testattaessa komentosarjoja Zabbixin yhdistämiseksi erilaisiin hälytysjärjestelmiin, tehtäväjärjestelmiin ja muihin ulkoisiin ohjelmiin ja API:ihin.

Zabbix 4.2 julkaistiin

Zabbix-infrastruktuurikomponenttien etävalvonta

Nyt on mahdollista etävalvoa Zabbix-palvelimen ja välityspalvelimen sisäisiä mittareita (suorituskykymittarit ja Zabbix-komponenttien kunto).

Mitä varten se on? Toiminnallisuuden avulla voit seurata palvelimien ja välityspalvelinten sisäisiä mittareita ulkopuolelta, havaita nopeasti ongelmia ja ilmoittaa niistä, vaikka itse komponentit olisivat ylikuormitettuja tai esimerkiksi välityspalvelimella olisi paljon lähettämätöntä dataa.

HTML-muodon tuki sähköpostiviesteille

Nyt emme rajoitu pelkkään tekstiin, vaan voimme luoda kauniita sähköpostiviestejä HTML-muodon tuen ansiosta. On aika oppia HTML + CSS!

Zabbix 4.2 julkaistiin
Viestit on helpompi ymmärtää, vaikka HTML-koodia käytettäisiin vain vähän

Pääsy ulkoisiin järjestelmiin verkkokorteilta

Muokatuissa URL-osoitteissa on tuki useille uusille makroille, jotta karttoja voidaan integroida paremmin ulkoisiin järjestelmiin. Näin voit avata esimerkiksi lipun tehtäväjärjestelmässä yhdellä tai kahdella napsautuksella verkkosolmun kuvaketta.

Zabbix 4.2 julkaistiin
Avaa lippu Jirassa yhdellä napsautuksella

Etsintäsääntö voi olla riippuvainen tietokohde

Miksi tämä on tarpeen - kysyt. Näin taustalla olevia metritietoja voidaan käyttää sekä etsintään että suoraan tiedonkeruuseen. Esimerkiksi, jos tietoja kerätään Prometheus-viejältä, Zabbix tekee yhden HTTP-pyynnön ja käyttää välittömästi vastaanotettuja tietoja kaikille riippuvaisille tietoelementeille: metriarvoille ja matalan tason etsintäsäännöille.

Uusi tapa visualisoida ongelmia kartoilla

Kartoilla on nyt animoitujen GIF-kuvien tuki ongelmien näkyvämpään visualisointiin.

Zabbix 4.2 julkaistiin
Ongelmalliset laitteet ovat tulleet näkyvämmiksi

Tietojen purkaminen HTTP-otsikoista Web-valvonnassa

Web Monitoringiin on lisätty mahdollisuus valita dataa vastaanotetusta HTTP-otsikosta.

Tämän avulla voit luoda monivaiheisia verkkoseurantaskenaarioita tai kolmannen osapuolen API-valvontaskenaarioita käyttämällä jossakin vaiheessa hankittua valtuutustunnusta.

Zabbix 4.2 julkaistiin
Poimitaan AuthID HTTP-otsikosta

Zabbix Sender käyttää kaikkia IP-osoitteita

Zabbix Sender lähettää nyt tiedot kaikkiin IP-osoitteisiin agenttimääritystiedoston ServerActive-parametrista.

Zabbix 4.2 julkaistiin

Kätevä uusi suodatin liipaisinkokoonpanossa

Liipaisimen määrityssivulla on nyt laajennettu suodatin, jonka avulla voit valita nopeasti ja kätevästi liipaisimet määritettyjen kriteerien perusteella.

Zabbix 4.2 julkaistiin
K8S-palveluun liittyvien triggereiden valinta

Näytä tarkka aika

Täällä kaikki on yksinkertaista, nyt Zabbix näyttää tarkan ajan, kun viet hiiren kaavion päälle.

Zabbix 4.2 julkaistiin

Muita innovaatioita

  • Otettiin käyttöön ennakoitavampi algoritmi widgetien järjestyksen muuttamiseen kojelaudassa
  • Kyky massamuuttaa datayksiköiden prototyyppien parametreja
  • IPv6-tuki DNS-tarkastuksille: "net.dns" ja "new.dns.record"
  • Lisätty "skip"-parametri "vmware.eventlog"-tarkistuksia varten
  • Esikäsittelyvaiheen suoritusvirhe sisältää vaiheen numeron

Miten päivitän?

Jos haluat päivittää aiemmista versioista, sinun tarvitsee vain asentaa uudet binaarit (palvelimet ja välityspalvelimet) ja uusi käyttöliittymä. Zabbix päivittää tietokannan automaattisesti. Uusia agentteja ei tarvitse asentaa.

Järjestämme ilmaisia ​​webinaareja niille, jotka haluavat oppia lisää Zabbix 4.2:sta ja heillä on mahdollisuus esittää kysymyksiä Zabbix-tiimille. Kirjaudu!

Älä unohda suosittuja Telegram-kanava Zabbix-yhteisö, josta saat aina neuvoja ja vastauksia kysymyksiisi venäjäksi kokeneemmilta kollegoilta ja, jos olet onnekas, Zabbix-kehittäjiltä itseltään. Suositellaan aloittelijoille ryhmä aloittelijoille.

Hyödyllisiä linkkejä

- Julkaisutiedot
- Päivitysmuistiinpanot
- Alkuperäinen artikkeli

Lähde: will.com

Lisää kommentti