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

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 .
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

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.
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.
Metrikas atrašana, izmantojot filtru PromQL vaicājumu valodā
Šobrīd ir vairāk 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.
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.
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”.
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!
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!
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!
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!
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.
JSON saistīšana ar informāciju par procesiem ar LLD
Iespējas ir patiesi bezgalīgas!
TimescaleDB atbalsts
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.
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.
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.
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!
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.
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.
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.
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ā.
Ē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.
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.

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ē (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.
Neaizmirstiet par populāro 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 .
Noderīgas saites
Sākot no
Sākot no
Sākot no
Avots: www.habr.com
