Izlaista Zabbix 4.2

Mūsu komanda ar lielu prieku dalās ar ziņu, ka ir izlaista bezmaksas atvērtā koda uzraudzības sistēma Zabbix 4.2!

Izlaista Zabbix 4.2

Vai versija 4.2 ir atbilde uz galveno jautājumu par dzīvību, Visumu un uzraudzību kopumā? Paskatīsimies!

Atgādināsim, ka Zabbix ir universāla sistēma serveru, inženiertehnisko un tīkla iekārtu, lietojumprogrammu, datu bāzu, virtualizācijas sistēmu, konteineru, IT pakalpojumu un tīmekļa pakalpojumu veiktspējas un pieejamības uzraudzībai.

Zabbix īsteno pilnu ciklu no datu vākšanas, apstrādes un pārveidošanas, saņemto datu analīzes un beidzot ar šo datu glabāšanu, vizualizāciju un brīdinājumu nosūtīšanu, izmantojot eskalācijas noteikumus. Sistēma nodrošina arī elastīgas iespējas datu vākšanas un brīdināšanas metožu paplašināšanai, kā arī automatizācijas iespējas, izmantojot API. Viena tīmekļa saskarne nodrošina centralizētu uzraudzības konfigurāciju pārvaldību un piekļuves tiesību sadali dažādām lietotāju grupām. Projekta kods tiek brīvi izplatīts saskaņā ar licenci GPLv2.

Zabbix 4.2 ir jauna versija bez LTS ar saīsinātu oficiālā atbalsta periodu. Lietotājiem, kuri koncentrējas uz ilgu programmatūras produktu dzīves ciklu, mēs iesakām izmantot LTS versijas, piemēram, 3.0 un 4.0.

Tātad, parunāsim par jaunajām funkcijām un galvenajiem uzlabojumiem versijā 4.2:

Vairāk oficiālu platformu

Izlaista Zabbix 4.2
Papildus esošajām oficiālajām pakotnēm mēs piedāvājam arī jaunas versijas:

  • Raspberry Pi, Mac OS/X, SUSE Enterprise Linux Servera 12
  • MSI priekš Windows aģents
  • Docker attēli

Iebūvēts Prometheus atbalsts lietojumprogrammu uzraudzībai

Zabbix var vākt datus dažādos veidos (push/pull) no dažādiem datu avotiem. Tie ir JMX, SNMP, WMI, HTTP/HTTPS, RestAPI, XML ziepes, SSH, Telnet, aģenti un skripti un citi avoti. Tagad iepazīstieties ar Prometeja atbalstu!

Stingri sakot, datu vākšana no Prometheus eksportētājiem agrāk bija iespējama, pateicoties HTTP/HTTPS datu elementa tipam un regulārām izteiksmēm.

Tomēr jaunā versija ļauj strādāt ar Prometheus pēc iespējas efektīvāk, jo ir iebūvēts PromQL vaicājumu valodas atbalsts. Un atkarīgo metriku izmantošana ļauj visefektīvāk apkopot un apstrādāt datus: jūs vienreiz pieprasāt datus, un tad mēs tos sakārtojam atbilstoši nepieciešamajiem rādītājiem.

Izlaista Zabbix 4.2
Konkrētas metrikas vērtības iegūšana

Ir svarīgi atzīmēt, ka zema līmeņa atklāšana tagad var izmantot savāktos datus, lai automātiski ģenerētu metriku. Šajā gadījumā Zabbix pārvērš saņemtos datus JSON formātā, ar kuru ir ļoti ērti strādāt.

Izlaista Zabbix 4.2
Metrikas atrašana, izmantojot filtru PromQL vaicājumu valodā

Šobrīd ir vairāk 300 integrācijas un uzraudzības receptes trešo pušu pakalpojumi un lietojumprogrammas, izmantojot Zabbix. Prometheus atbalsts ļaus jums pievienot veselu lietojumprogrammu komplektu, kam ir oficiāli vai kopienas atbalstīti Prometheus eksportētāji. Tas ir populāru pakalpojumu, konteineru un mākoņa resursu uzraudzība.

Efektīva augstfrekvences uzraudzība

Vai mēs vēlamies pēc iespējas ātrāk atklāt problēmas? Protams, bez šaubām! Biežāk šīs pieejas rezultātā mums pārāk bieži ir jāaptver ierīces un jāapkopo dati, kas rada lielāku slodzi uzraudzības sistēmai. Kā no tā izvairīties?

Iepriekšējās apstrādes noteikumos esam ieviesuši ierobežošanas mehānismu. Būtībā droseli dod mums iespēju izlaist identiskas vērtības.

Pieņemsim, ka mēs uzraugām kritiskās lietojumprogrammas stāvokli. Katru sekundi mēs pārbaudām, vai mūsu lietojumprogramma darbojas vai ne. Tajā pašā laikā Zabbix saņem nepārtrauktu datu plūsmu no 1 (darbojas) un 0 (nedarbojas). Piemēram: 1111111111110001111111111111…

Kad ar mūsu lietojumprogrammu viss ir kārtībā, tad Zabbix saņem tikai vienu plūsmu. Vai tie ir jāapstrādā? Kopumā nē, jo mēs esam ieinteresēti tikai mainīt lietojumprogrammas stāvokli, mēs nevēlamies vākt un uzglabāt tik daudz datu. Tātad, drosele ļauj izlaist vērtību, ja tā ir identiska iepriekšējai. Rezultātā mēs saņemsim tikai datus par stāvokļa maiņu, piemēram, 01010101... Šī ir pilnīgi pietiekama informācija, lai atklātu problēmas!

Zabbix vienkārši ignorē trūkstošās vērtības, tās netiek ierakstītas vēsturē un nekādā veidā neietekmē trigerus. No Zabbix viedokļa vērtību trūkst.

Izlaista Zabbix 4.2
Ignorējiet dublētās vērtības

Lieliski! Tagad mēs varam ļoti bieži aptaujāt ierīces un uzreiz atklāt problēmas, neglabājot datubāzē nevajadzīgu informāciju.

Kā ar grafiku? Tie būs tukši datu trūkuma dēļ! Un kā jūs varat noteikt, vai Zabbix vāc datus, ja trūkst lielākās daļas šo datu?

Mēs arī par to domājām! Zabbix piedāvā cita veida droseles, droseles ar sirdsdarbību.

Izlaista Zabbix 4.2
Reizi minūtē mēs pārbaudām, vai metrika ir dzīva

Šajā gadījumā Zabbix, neskatoties uz atkārtotu datu plūsmu, saglabās vismaz vienu vērtību norādītajā laika intervālā. Ja dati tiek vākti reizi sekundē un intervāls ir iestatīts uz vienu minūti, tad Zabbix katru otro vienību straumi pārvērtīs par katras minūtes straumi. Ir viegli redzēt, ka tas noved pie saņemto datu saspiešanas 60 reizes.

Tagad mēs esam pārliecināti, ka dati tiek vākti, nodata() trigera funkcija darbojas un viss ir kārtībā ar grafikiem!

Savākto datu validācija un kļūdu apstrāde

Neviens no mums nevēlas vākt kļūdainus vai neuzticamus datus. Piemēram, mēs zinām, ka temperatūras sensoram ir jāatgriež dati no 0°C līdz 100°C, un jebkura cita vērtība jāuzskata par nepatiesu un/vai jāignorē.

Tagad tas ir iespējams, izmantojot datu validācijas noteikumus, kas iebūvēti priekšapstrādē, lai nodrošinātu atbilstību vai neatbilstību regulārām izteiksmēm, vērtību diapazoniem, JSONPath un XMLPath.

Tagad mēs varam kontrolēt reakciju uz kļūdu. Ja temperatūra ir ārpus diapazona, mēs varam vienkārši ignorēt šādu vērtību, iestatīt noklusējuma vērtību (piemēram, 0°C) vai definēt savu kļūdas ziņojumu, piemēram, “Sensors bojāts” vai “Nomainiet akumulatoru”.

Izlaista Zabbix 4.2
Temperatūrai jābūt no 0 līdz 100, pārējo ignorējiet

Labs validācijas izmantošanas piemērs ir iespēja pārbaudīt ievades datus, vai nav kļūdas ziņojuma, un iestatīt šo kļūdu visai metrikai. Šī ir ļoti noderīga funkcionalitāte, izgūstot datus no ārējām API.

Jebkura datu transformācija, izmantojot JavaScript

Ja ar iebūvētiem priekšapstrādes noteikumiem mums nepietiktu, tagad mēs piedāvājam pilnīgu brīvību, izmantojot pielāgotus JavaScript skriptus!

Izlaista Zabbix 4.2
Tikai viena koda rindiņa, lai konvertētu Fārenheitu uz Celsija grādiem

Tas paver bezgalīgas iespējas ienākošo datu apstrādei. Šīs funkcionalitātes praktiskais ieguvums ir tāds, ka mums vairs nav vajadzīgi ārējie skripti, ko izmantojām, lai veiktu jebkādas manipulācijas ar datiem. Tagad to visu var izdarīt, izmantojot JavaScript.

Tagad ir iespējama datu transformācija, apkopošana, filtri, aritmētiskās un loģiskās darbības un daudz kas cits!

Izlaista Zabbix 4.2
Noderīgas informācijas iegūšana no Apache mod_status izvades!

Pārbaudes priekšapstrāde

Tagad mums nav jāmin, kā darbojas mūsu sarežģītie priekšapstrādes skripti. Tagad ir ērts veids, kā pārbaudīt, vai priekšapstrāde darbojas pareizi, tieši no saskarnes!

Izlaista Zabbix 4.2

Mēs apstrādājam miljoniem metrikas sekundē!

Pirms Zabbix 4.2 priekšapstrādi veica tikai Zabbix serveris, kas ierobežoja iespēju izmantot starpniekserverus slodzes sadalei.

Sākot ar Zabbix 4.2, mēs iegūstam neticami efektīvu slodzes mērogošanu, pateicoties starpniekservera priekšapstrādes atbalstam. Tagad to dara starpniekserveri!

Izlaista Zabbix 4.2

Apvienojumā ar droseli šī pieeja ļauj veikt augstas frekvences, liela mēroga uzraudzību un miljoniem pārbaužu sekundē, neielādējot centrālo Zabbix serveri. Starpniekserveri apstrādā milzīgus datu apjomus, bet tikai neliela daļa no tiem sasniedz Zabbix serveri droseles dēļ, par vienu vai divām kārtām mazāk.

Vieglāka zema līmeņa noteikšana

Atgādiniet, ka zema līmeņa atklāšana (LLD) ir ļoti spēcīgs mehānisms, lai automātiski atklātu jebkāda veida pārraudzības resursus (datņu sistēmas, procesus, lietojumprogrammas, pakalpojumus utt.) un automātiski izveidotu datu vienumus, trigerus, tīkla mezglus, pamatojoties uz tiem un citus. objektus. Tas ietaupa neticami laiku, vienkāršo konfigurāciju un ļauj izmantot vienu veidni visos saimniekdatoros ar dažādiem uzraudzības resursiem.

Zema līmeņa atklāšanai kā ievade bija nepieciešams īpaši formatēts JSON. Tas tā, tas vairs nenotiks!

Zabbix 4.2 ļauj zema līmeņa atklāšanai (LLD) izmantot patvaļīgus datus JSON formātā. Kāpēc tas ir svarīgi? Tas ļauj sazināties, piemēram, ar ārējām API, neizmantojot skriptus, un izmantot saņemto informāciju, lai automātiski izveidotu saimniekdatorus, datu elementus un aktivizētājus.

Kopā ar JavaScript atbalstu tas rada fantastiskas iespējas izveidot veidnes darbam ar dažādiem datu avotiem, piemēram, mākoņa API, lietojumprogrammu API, datiem XML, CSV formātos utt., Un tā tālāk.

Izlaista Zabbix 4.2
JSON saistīšana ar informāciju par procesiem ar LLD

Iespējas ir patiesi bezgalīgas!

TimescaleDB atbalsts

Izlaista Zabbix 4.2

Kas ir TimescaleDB? Šis ir parasts PostgreSQL un TimescaleDB komandas paplašinājuma modulis. TimescaleDB sola labāku veiktspēju, pateicoties efektīvākiem algoritmiem un datu struktūrai.

Turklāt vēl viena TimescaleDB priekšrocība ir automātiska tabulu sadalīšana ar vēsturi. TimescaleDB ir ātri un viegli uzturējams! Tomēr jāatzīmē, ka mūsu komanda vēl nav veikusi nopietnu veiktspējas salīdzinājumu ar parasto PostgreSQL.

Šobrīd TimescaleDB ir diezgan jauns un strauji attīstās produkts. Lietojiet piesardzīgi!

Vienkārša tagu pārvaldība

Ja iepriekš tagus varēja pārvaldīt tikai aktivizētāja līmenī, tagad tagu pārvaldība ir daudz elastīgāka. Zabbix atbalsta tagus veidnēm un saimniekiem!

Visas konstatētās problēmas saņem ne tikai trigera, bet arī resursdatora tagus, kā arī šī saimniekdatora veidnes.

Izlaista Zabbix 4.2
Tagu definēšana tīkla mezglam

Elastīgāka automātiskā reģistrācija

Zabbix 4.2 ļauj filtrēt saimniekdatorus pēc nosaukuma, izmantojot regulārās izteiksmes. Tas ļauj izveidot dažādus noteikšanas scenārijus dažādām tīkla mezglu grupām. Tas ir īpaši ērti, ja izmantojam sarežģītus ierīču nosaukšanas noteikumus.

Elastīgāka tīkla atklāšana

Vēl viens uzlabojums ir saistīts ar tīkla mezglu nosaukumu piešķiršanu. Tagad ir iespējams pārvaldīt ierīču nosaukumus tīkla atklāšanas laikā un iegūt ierīces nosaukumu no metrikas vērtības.

Šī ir ļoti nepieciešama funkcionalitāte, īpaši tīkla atklāšanai, izmantojot SNMP un Zabbix aģentu.

Izlaista Zabbix 4.2
Automātiski piešķirt lokālajam saimniekdatora nosaukumu redzamam nosaukumam

Paziņošanas metožu funkcionalitātes pārbaude

Tagad varat nosūtīt sev testa ziņojumu tieši no tīmekļa saskarnes un pārbaudīt, vai paziņošanas metode darbojas. Šī funkcionalitāte ir īpaši noderīga, lai pārbaudītu skriptus Zabbix apvienošanai ar dažādām brīdinājumu sistēmām, uzdevumu sistēmām un citām ārējām programmām un API.

Izlaista Zabbix 4.2

Zabbix infrastruktūras komponentu attālināta uzraudzība

Tagad ir iespējams attālināti uzraudzīt Zabbix servera un starpniekservera iekšējos rādītājus (veiktspējas metriku un Zabbix komponentu stāvokli).

Kam tas paredzēts? Funkcionalitāte ļauj pārraudzīt serveru un starpniekserveru iekšējos rādītājus no ārpuses, ļauj ātri atklāt un paziņot par problēmām pat tad, ja paši komponenti ir pārslogoti vai, piemēram, starpniekserverī ir liels nenosūtītu datu apjoms.

HTML formāta atbalsts e-pasta ziņojumiem

Tagad mēs neaprobežojamies ar vienkāršu tekstu un varam izveidot skaistas e-pasta ziņas, pateicoties HTML formāta atbalstam. Ir pienācis laiks apgūt HTML + CSS!

Izlaista Zabbix 4.2
Ziņojumus ir vieglāk saprast pat minimāli izmantojot HTML

Piekļuve ārējām sistēmām no tīkla kartēm

Pielāgotajos vietrāžos URL tiek atbalstīts vesels jaunu makro komplekts, lai labāk integrētu kartes ar ārējām sistēmām. Tas ļauj atvērt, piemēram, biļeti uzdevumu sistēmā ar vienu vai diviem klikšķiem uz tīkla mezgla ikonas.

Izlaista Zabbix 4.2
Atveriet biļeti Jirā ar vienu klikšķi

Atklāšanas noteikums var būt atkarīgs datu vienums

Kāpēc tas ir vajadzīgs - jūs jautājat. Tādējādi pamatā esošos metrikas datus var izmantot gan atklāšanai, gan tiešai datu apkopošanai. Piemēram, ja tiek vākti dati no Prometheus eksportētāja, Zabbix veiks vienu HTTP pieprasījumu un nekavējoties izmantos saņemto informāciju visiem atkarīgajiem datu elementiem: metrikas vērtībām un zema līmeņa atklāšanas noteikumiem.

Jauns veids, kā vizualizēt problēmas kartēs

Tagad ir pieejams animētu GIF attēlu atbalsts kartēs, lai nodrošinātu redzamāku problēmu vizualizāciju.

Izlaista Zabbix 4.2
Problēmas ierīces ir kļuvušas redzamākas

Datu iegūšana no HTTP galvenēm tīmekļa uzraudzībā

Programmā Web Monitoring ir pievienota iespēja atlasīt datus no saņemtās HTTP galvenes.

Tas ļauj izveidot daudzpakāpju tīmekļa pārraudzības vai trešās puses API uzraudzības scenārijus, izmantojot autorizācijas pilnvaru, kas iegūta vienā no darbībām.

Izlaista Zabbix 4.2
AuthID izvilkšana no HTTP galvenes

Zabbix Sender izmanto visas IP adreses

Zabbix Sender tagad nosūta datus uz visām IP adresēm no ServerActive parametra aģenta konfigurācijas failā.

Izlaista Zabbix 4.2

Ērts jauns filtrs sprūda konfigurācijā

Aktivizētāju konfigurācijas lapā tagad ir paplašināts filtrs ātrai un ērtai aktivizētāju atlasei, pamatojoties uz noteiktiem kritērijiem.

Izlaista Zabbix 4.2
Ar pakalpojumu K8S saistīto trigeru atlase

Parādiet precīzu laiku

Šeit viss ir vienkārši, tagad Zabbix parāda precīzu laiku, kad novietojat peles kursoru virs diagrammas.

Izlaista Zabbix 4.2

Citi jauninājumi

  • Ieviests paredzamāks algoritms logrīku secības maiņai informācijas panelī
  • Spēja masveidā mainīt datu vienību prototipu parametrus
  • IPv6 atbalsts DNS pārbaudēm: "net.dns" un "new.dns.record"
  • Pievienots parametrs “skip” “vmware.eventlog” pārbaudēm
  • Priekšapstrādes soļa izpildes kļūda ietver soļa numuru

Kā atjaunināt?

Lai jauninātu no iepriekšējām versijām, jums tikai jāinstalē jauni binārie faili (serveri un starpniekserveri) un jaunu saskarni. Zabbix automātiski atjauninās datu bāzi. Nav nepieciešams instalēt jaunus aģentus.

Mēs rīkojam bezmaksas tīmekļa seminārus tiem, kuri vēlas uzzināt vairāk par Zabbix 4.2 un kuriem ir iespēja uzdot jautājumus Zabbix komandai. Pierakstīties!

Neaizmirstiet par populāro Telegrammas kanāls Zabbix kopiena, kurā vienmēr varat saņemt padomus un atbildes uz saviem jautājumiem krievu valodā no pieredzējušākiem kolēģiem un, ja paveicas, arī no pašiem Zabbix izstrādātājiem. Ieteicams iesācējiem grupa iesācējiem.

Noderīgas saites

Sākot no Atbrīvošanas piezīmes
Sākot no Jaunināšanas piezīmes
Sākot no Oriģināls raksts

Avots: www.habr.com

Iegādājieties uzticamu mitināšanu vietnēm ar DDoS aizsardzību, VPS VDS serveriem 🔥 Iegādājieties uzticamu tīmekļa vietņu mitināšanu ar DDoS aizsardzību, VPS VDS serveriem | ProHoster