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:

  • RaspberryPi, Mac OS/X, SUSE Enterprise Linux Server 12
  • MSI Windows aÄ£entam
  • 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

Pievieno komentāru