Մեր թիմը շատ ուրախ է կիսվել նորությամբ, որ թողարկվել է անվճար, բաց կոդով մոնիտորինգի համակարգ !

Արդյո՞ք 4.2 տարբերակը կյանքի, տիեզերքի և ընդհանրապես մոնիտորինգի հիմնական հարցի պատասխանն է: Եկեք նայենք:
Հիշեցնենք, որ Zabbix-ը սերվերների, ինժեներական և ցանցային սարքավորումների, հավելվածների, տվյալների բազաների, վիրտուալացման համակարգերի, կոնտեյներների, ՏՏ ծառայությունների և վեբ ծառայությունների աշխատանքի և հասանելիության մոնիտորինգի ունիվերսալ համակարգ է:
Zabbix-ն իրականացնում է տվյալների հավաքագրման, մշակման և փոխակերպման ամբողջական ցիկլ, ստացված տվյալների վերլուծություն և ավարտվում է այս տվյալների պահպանմամբ, վիզուալացումով և ծանուցումներ ուղարկելով, օգտագործելով էսկալացիայի կանոնները: Համակարգը տրամադրում է նաև ճկուն տարբերակներ՝ տվյալների հավաքագրման և ահազանգման մեթոդների ընդլայնման, ինչպես նաև API-ի միջոցով ավտոմատացման հնարավորությունների համար: Մեկ վեբ ինտերֆեյսը իրականացնում է մոնիտորինգի կոնֆիգուրացիաների կենտրոնացված կառավարում և օգտատերերի տարբեր խմբերին հասանելիության իրավունքների բաշխում: Ծրագրի կոդը ազատորեն տարածվում է լիցենզիայի ներքո .
Zabbix 4.2-ը նոր ոչ LTS տարբերակ է՝ կրճատված պաշտոնական աջակցության ժամկետով: Օգտատերերի համար, ովքեր կենտրոնացած են ծրագրային արտադրանքների երկար գործառնական ցիկլի վրա, խորհուրդ ենք տալիս օգտագործել LTS տարբերակները, ինչպիսիք են 3.0 և 4.0:
Այսպիսով, եկեք խոսենք 4.2 տարբերակի նոր հնարավորությունների և հիմնական բարելավումների մասին.
Ավելի շատ պաշտոնական հարթակներ

Բացի առկա պաշտոնական փաթեթներից, մենք առաջարկում ենք նաև նոր կառուցումներ հետևյալի համար.
- RaspberryPi, Mac OS/X, SUSE Enterprise Linux Սերվերը 12
- MSI-ի համար Windows գործակալ
- Docker պատկերներ
Ներկառուցված Prometheus աջակցություն հավելվածների մոնիտորինգի համար
Zabbix-ը կարող է տվյալներ հավաքել տարբեր ձևերով (հրում/քաշում) տվյալների տարբեր աղբյուրներից: Սրանք են JMX, SNMP, WMI, HTTP/HTTPS, RestAPI, XML Soap, SSH, Telnet, գործակալներ և սցենարներ և այլ աղբյուրներ: Այժմ հանդիպեք Պրոմեթևսի աջակցությանը:
Խստորեն ասած՝ Պրոմեթևսի արտահանողներից տվյալների հավաքագրումը նախկինում հնարավոր էր շնորհիվ HTTP/HTTPS տվյալների տարրի տեսակի և կանոնավոր արտահայտությունների:
Այնուամենայնիվ, նոր տարբերակը թույլ է տալիս հնարավորինս արդյունավետ աշխատել Պրոմեթևսի հետ՝ PromQL հարցումների լեզվի ներկառուցված աջակցության շնորհիվ: Իսկ կախված չափումների օգտագործումը թույլ է տալիս հավաքել և մշակել տվյալներ ամենաարդյունավետը. դուք մեկ անգամ խնդրում եք տվյալներ, այնուհետև մենք դրանք դասավորում ենք ըստ անհրաժեշտ չափումների:
Ստանալով որոշակի չափման արժեքը
Կարևոր է նշել, որ ցածր մակարդակի հայտնագործությունն այժմ կարող է օգտագործել հավաքագրված տվյալները՝ չափումներ ավտոմատ ստեղծելու համար: Այս դեպքում Zabbix-ը ստացված տվյալները փոխակերպում է JSON ֆորմատի, որի հետ աշխատելը շատ հարմար է։
PromQL հարցումների լեզվով ֆիլտրի միջոցով չափումների որոնում
Այս պահին ավելի շատ են երրորդ կողմի ծառայություններ և հավելվածներ՝ օգտագործելով Zabbix: Prometheus-ի աջակցությունը թույլ կտա ձեզ ավելացնել հավելվածների մի ամբողջ շարք, որոնք ունեն պաշտոնական կամ համայնքի կողմից աջակցվող Prometheus արտահանողներ: Սա հանրաճանաչ ծառայությունների, բեռնարկղերի և ամպային ռեսուրսների մոնիտորինգ է:
Արդյունավետ բարձր հաճախականության մոնիտորինգ
Ցանկանու՞մ ենք հնարավորինս արագ բացահայտել խնդիրները: Իհարկե, անկասկած։ Ավելի հաճախ, քան ոչ, այս մոտեցումը հանգեցնում է նրան, որ մենք կարիք ունենք սարքերի հարցումների և տվյալների հավաքագրման շատ հաճախակի, ինչը մեծ ծանրաբեռնվածություն է դնում մոնիտորինգի համակարգի վրա: Ինչպե՞ս խուսափել սրանից:
Նախամշակման կանոններում մենք ներդրել ենք շնչափող մեխանիզմ։ Թրոտլինգը, ըստ էության, մեզ հնարավորություն է տալիս շրջանցել միանման արժեքները:
Ենթադրենք, որ մենք վերահսկում ենք կրիտիկական հայտի վիճակը։ Ամեն վայրկյան մենք ստուգում ենք՝ մեր հավելվածը գործում է, թե ոչ։ Միևնույն ժամանակ, Zabbix-ը ստանում է տվյալների շարունակական հոսք 1-ից (աշխատող) և 0-ից (չի աշխատում): Օրինակ՝ 1111111111110001111111111111…
Երբ մեր հավելվածում ամեն ինչ կարգին է, ապա Zabbix-ը ստանում է միայն դրանց հոսքը: Արդյո՞ք դրանք պետք է մշակվեն: Ընդհանրապես, ոչ, քանի որ մենք շահագրգռված ենք միայն հավելվածի վիճակի փոփոխությամբ, մենք չենք ցանկանում այդքան շատ տվյալներ հավաքել և պահել։ Այսպիսով, throttling-ը թույլ է տալիս բաց թողնել արժեքը, եթե այն նույնական է նախորդին: Արդյունքում մենք կստանանք միայն վիճակի փոփոխության մասին տվյալներ, օրինակ՝ 01010101... Սա միանգամայն բավարար տեղեկատվություն է խնդիրներ հայտնաբերելու համար։
Zabbix-ը պարզապես անտեսում է բացակայող արժեքները, դրանք գրանցված չեն պատմության մեջ և որևէ կերպ չեն ազդում գործարկիչների վրա: Zabbix-ի տեսանկյունից բացակայող արժեքներ չկան։
Անտեսեք կրկնօրինակ արժեքները
Հիանալի Այժմ մենք կարող ենք շատ հաճախ հարցումներ կատարել սարքերի վրա և ակնթարթորեն հայտնաբերել խնդիրները՝ առանց ավելորդ տեղեկատվությունը տվյալների բազայում պահելու:
Ի՞նչ կասեք գրաֆիկայի մասին: Դրանք դատարկ կլինեն տվյալների բացակայության պատճառով: Եվ ինչպե՞ս կարող եք իմանալ, թե արդյոք Zabbix-ը տվյալներ է հավաքում, եթե այս տվյալների մեծ մասը բացակայում է:
Մենք էլ մտածեցինք այդ մասին։ Zabbix-ն առաջարկում է շնչափողի մեկ այլ տեսակ՝ սրտի բաբախումով:
Րոպեը մեկ անգամ մենք ստուգում ենք, թե արդյոք չափիչը կենդանի է
Այս դեպքում, Zabbix-ը, չնայած տվյալների կրկնվող հոսքին, կպահի առնվազն մեկ արժեք նշված ժամանակային միջակայքում: Եթե տվյալները հավաքվում են վայրկյանում մեկ անգամ, և միջակայքը սահմանվում է մեկ րոպեի վրա, ապա Zabbix-ը միավորների յուրաքանչյուր երկրորդ հոսքը կվերածի ամեն րոպեի հոսքի: Հեշտ է տեսնել, որ դա հանգեցնում է ստացված տվյալների 60 անգամ սեղմման:
Այժմ մենք վստահ ենք, որ տվյալները հավաքվում են, nodata() գործարկիչ ֆունկցիան աշխատում է, և ամեն ինչ կարգին է գրաֆիկների հետ:
Հավաքված տվյալների վավերացում և սխալների մշակում
Մեզանից ոչ ոք չի ցանկանում հավաքել սխալ կամ ոչ հավաստի տվյալներ: Օրինակ, մենք գիտենք, որ ջերմաստիճանի սենսորը պետք է վերադարձնի տվյալներ 0°C-ից մինչև 100°C, և ցանկացած այլ արժեք պետք է համարվի որպես կեղծ և/կամ անտեսվի:
Այժմ դա հնարավոր է օգտագործելով տվյալների վավերացման կանոնները, որոնք ներկառուցված են նախնական մշակման մեջ՝ կանոնավոր արտահայտությունների, արժեքների միջակայքերի, JSONPath-ի և XMLPath-ի հետ համապատասխանության կամ չհամապատասխանության համար:
Այժմ մենք կարող ենք վերահսկել սխալի արձագանքը: Եթե ջերմաստիճանը տիրույթից դուրս է, ապա մենք կարող ենք պարզապես անտեսել նման արժեքը, սահմանել լռելյայն արժեք (օրինակ՝ 0°C) կամ սահմանել մեր սեփական սխալի հաղորդագրությունը, օրինակ՝ «Սենսորը վնասված է» կամ «Փոխարինել մարտկոցը»։
Ջերմաստիճանը պետք է լինի 0-ից 100, անտեսեք մնացածը
Վավերացման օգտագործման լավ օրինակ է մուտքային տվյալները սխալի հաղորդագրության առկայության համար ստուգելու և այս սխալը ամբողջ չափման համար սահմանելու հնարավորությունը: Սա շատ օգտակար գործառույթ է արտաքին API-ներից տվյալների առբերման ժամանակ:
Ցանկացած տվյալների փոխակերպում JavaScript-ի միջոցով
Եթե ներկառուցված նախնական մշակման կանոնները մեզ համար բավարար չէին, մենք այժմ առաջարկում ենք լիակատար ազատություն՝ օգտագործելով հատուկ JavaScript սկրիպտներ:
Ընդամենը մեկ տող կոդ՝ Fahrenheit-ը Ցելսիուսի փոխարկելու համար
Սա բացում է մուտքային տվյալների մշակման անսահման հնարավորություններ: Այս ֆունկցիոնալության գործնական առավելությունն այն է, որ մենք այլևս կարիք չունենք արտաքին սկրիպտների, որոնք մենք օգտագործում էինք տվյալների մանիպուլյացիայի համար: Այժմ այս ամենը կարելի է անել JavaScript-ի միջոցով։
Այժմ հնարավոր են տվյալների փոխակերպում, ագրեգացում, զտիչներ, թվաբանական և տրամաբանական գործողություններ և շատ ավելին:
Օգտակար տեղեկատվության արդյունահանում Apache mod_status ելքից:
Նախամշակման փորձարկում
Այժմ մենք պետք չէ կռահել, թե ինչպես են աշխատում մեր բարդ նախամշակման սցենարները: Այժմ կա հարմար միջոց՝ ստուգելու, թե արդյոք նախնական մշակումը ճիշտ է աշխատում անմիջապես ինտերֆեյսից:
Մենք մշակում ենք միլիոնավոր չափումներ վայրկյանում:
Նախքան Zabbix 4.2-ը, նախնական մշակումն իրականացվել է բացառապես Zabbix սերվերի կողմից, որը սահմանափակում է բեռների բաշխման համար վստահված սարքեր օգտագործելու հնարավորությունը:
Սկսած Zabbix 4.2-ից՝ մենք ստանում ենք աներևակայելի արդյունավետ բեռնվածքի մասշտաբում՝ վստահված կողմում նախնական մշակման աջակցության շնորհիվ: Այժմ վստահված անձինք դա անում են:
Թրթլինգի հետ համատեղ՝ այս մոտեցումը թույլ է տալիս բարձր հաճախականությամբ, լայնածավալ մոնիտորինգ և վայրկյանում միլիոնավոր ստուգումներ՝ առանց կենտրոնական Zabbix սերվերի բեռնման: Պրոքսիները մշակում են տվյալների հսկա ծավալներ, մինչդեռ դրանց միայն մի փոքր մասն է հասնում Zabbix սերվերին շնչափողության պատճառով, մեկ կամ երկու կարգով ավելի քիչ:
Ավելի հեշտ ցածր մակարդակի բացահայտում
Հիշեցնենք, որ ցածր մակարդակի հայտնաբերումը (LLD) շատ հզոր մեխանիզմ է ցանկացած տեսակի մոնիտորինգի ռեսուրսների (ֆայլային համակարգեր, գործընթացներ, հավելվածներ, ծառայություններ և այլն) ավտոմատ կերպով հայտնաբերելու և դրանց հիման վրա տվյալների տարրերի, գործարկիչների, ցանցային հանգույցների ավտոմատ ստեղծման համար և այլն: առարկաներ. Սա խնայում է անհավանական ժամանակ, պարզեցնում է կազմաձևումը և թույլ է տալիս մեկ ձևանմուշ օգտագործել տարբեր մոնիտորինգի ռեսուրսներով հոսթինգների միջև:
Ցածր մակարդակի հայտնաբերման համար անհրաժեշտ էր հատուկ ձևաչափված JSON որպես մուտքագրում: Վե՛րջ, դա այլևս չի լինի։
Zabbix 4.2-ը թույլ է տալիս ցածր մակարդակի հայտնաբերմանը (LLD) օգտագործել կամայական տվյալներ JSON ձևաչափով: Ինչու՞ է դա կարևոր: Սա թույլ է տալիս շփվել, օրինակ, արտաքին API-ների հետ՝ առանց սկրիպտների դիմելու և ստացված տեղեկատվությունը օգտագործել ավտոմատ կերպով հոսթեր, տվյալների տարրեր և գործարկիչներ ստեղծելու համար:
JavaScript-ի աջակցության հետ մեկտեղ սա ֆանտաստիկ հնարավորություններ է ստեղծում տվյալների տարբեր աղբյուրների հետ աշխատելու համար կաղապարներ ստեղծելու համար, ինչպիսիք են, օրինակ, ամպային API-ները, հավելվածների API-ները, տվյալները XML, CSV ձևաչափերով և այլն և այլն:
JSON-ի կապակցում LLD-ի հետ գործընթացների մասին տեղեկատվության հետ
Հնարավորություններն իսկապես անսահման են:
TimescaleDB աջակցություն
Ի՞նչ է TimescaleDB-ն: Սա սովորական PostgreSQL-ն է, գումարած TimescaleDB թիմի ընդլայնման մոդուլը: TimescaleDB-ն ավելի լավ կատարում է խոստանում ավելի արդյունավետ ալգորիթմների և տվյալների կառուցվածքի շնորհիվ:
Բացի այդ, TimescaleDB-ի մեկ այլ առավելություն է աղյուսակների ավտոմատ բաժանումը պատմությունով։ TimescaleDB-ն արագ և հեշտ է պահպանել: Չնայած, պետք է նշեմ, որ մեր թիմը դեռևս չի կատարել արդյունավետության լուրջ համեմատություն սովորական PostgreSQL-ի հետ։
Այս պահին TimescaleDB-ն բավականին երիտասարդ և արագ զարգացող արտադրանք է: Օգտագործեք զգուշությամբ:
Հեշտ պիտակների կառավարում
Եթե նախկինում պիտակները կարող էին կառավարվել միայն ձգանման մակարդակում, ապա այժմ պիտակների կառավարումը շատ ավելի ճկուն է: Zabbix-ն աջակցում է պիտակներ կաղապարների և հյուրընկալողների համար:
Հայտնաբերված բոլոր խնդիրները ստանում են պիտակներ ոչ միայն գործարկիչի, այլև հաղորդավարի, ինչպես նաև այս հոսթի ձևանմուշների մասին:
Ցանցային հանգույցի պիտակների սահմանում
Ավելի ճկուն ավտոմատ գրանցում
Zabbix 4.2-ը թույլ է տալիս զտել հյուրընկալողներն ըստ անունների՝ օգտագործելով կանոնավոր արտահայտություններ: Սա հնարավորություն է տալիս ստեղծել տարբեր հայտնաբերման սցենարներ ցանցային հանգույցների տարբեր խմբերի համար: Հատկապես հարմար է, եթե օգտագործենք սարքի անվանման բարդ կանոններ։
Ավելի ճկուն ցանցի բացահայտում
Մեկ այլ բարելավում վերաբերում է ցանցային հանգույցների անվանմանը: Այժմ հնարավոր է կառավարել սարքերի անունները ցանցի հայտնաբերման ժամանակ և սարքի անունը ստանալ մետրային արժեքից:
Սա շատ անհրաժեշտ գործառույթ է, հատկապես ցանցի հայտնաբերման համար՝ օգտագործելով SNMP և Zabbix գործակալը:
Ավտոմատ կերպով նշանակեք տեղական հյուրընկալողի անունը տեսանելի անվանը
Ծանուցման մեթոդների ֆունկցիոնալության ստուգում
Այժմ դուք կարող եք ձեզ ուղարկել փորձնական հաղորդագրություն անմիջապես վեբ ինտերֆեյսից և ստուգել, թե արդյոք ծանուցման մեթոդը աշխատում է: Այս ֆունկցիոնալությունը հատկապես օգտակար է Zabbix-ի տարբեր ազդանշանային համակարգերի, առաջադրանքների համակարգերի և այլ արտաքին ծրագրերի ու API-ների հետ համատեղելու սկրիպտների փորձարկման համար:
Zabbix ենթակառուցվածքի բաղադրիչների հեռավոր մոնիտորինգ
Այժմ հնարավոր է հեռակա կերպով վերահսկել Zabbix սերվերի և վստահված անձի ներքին չափումները (զաբբիսի բաղադրիչների կատարողականի ցուցանիշները և առողջությունը):
Ինչի համար է դա? Ֆունկցիոնալությունը թույլ է տալիս վերահսկել սերվերների և վստահված օգտատերերի ներքին չափումները դրսից, թույլ է տալիս արագ հայտնաբերել և տեղեկացնել խնդիրների մասին, նույնիսկ եթե բաղադրիչներն իրենք գերբեռնված են կամ, օրինակ, վստահված անձի վրա մեծ քանակությամբ չուղարկված տվյալներ կան:
HTML ձևաչափի աջակցություն էլփոստի հաղորդագրությունների համար
Այժմ մենք չենք սահմանափակվում միայն պարզ տեքստով և կարող ենք ստեղծել գեղեցիկ էլ. հաղորդագրություններ՝ շնորհիվ HTML ձևաչափի աջակցության: Ժամանակն է սովորել HTML + CSS:
Հաղորդագրությունները ավելի հեշտ է հասկանալ նույնիսկ HTML-ի նվազագույն օգտագործման դեպքում
Մուտք դեպի արտաքին համակարգեր ցանցային քարտերից
Աջակցություն կա նոր մակրոների մի ամբողջ շարք մաքսային URL-ներում՝ արտաքին համակարգերի հետ քարտեզների ավելի լավ ինտեգրման համար: Սա թույլ է տալիս բացել, օրինակ, տոմս առաջադրանքի համակարգում՝ ցանցային հանգույցի պատկերակի վրա մեկ կամ երկու կտտոցով:
Բացեք տոմս Ժիրայում մեկ սեղմումով
Հայտնաբերման կանոնը կարող է լինել կախված տվյալների տարր
Ինչու է դա անհրաժեշտ, դուք հարցնում եք: Սա թույլ է տալիս հիմքում ընկած մետրային տվյալները օգտագործել ինչպես հայտնաբերման, այնպես էլ տվյալների ուղղակի հավաքագրման համար: Օրինակ, Պրոմեթևսի արտահանողից տվյալներ հավաքելու դեպքում Zabbix-ը կկատարի մեկ HTTP հարցում և անմիջապես կօգտագործի ստացված տեղեկատվությունը բոլոր կախված տվյալների տարրերի համար՝ մետրային արժեքներ և ցածր մակարդակի հայտնաբերման կանոններ:
Քարտեզների վրա խնդիրները պատկերացնելու նոր միջոց
Այժմ քարտեզների վրա կա անիմացիոն GIF պատկերների աջակցություն՝ խնդիրների ավելի տեսանելի պատկերացման համար:
Ավելի տեսանելի են դարձել խնդրահարույց սարքերը
Վեբ մոնիտորինգում HTTP վերնագրերից տվյալների արդյունահանում
Web Monitoring-ում ավելացվել է ստացված HTTP վերնագրից տվյալներ ընտրելու հնարավորությունը:
Սա թույլ է տալիս ստեղծել բազմաքայլ վեբ մոնիտորինգ կամ երրորդ կողմի API մոնիտորինգի սցենարներ՝ օգտագործելով քայլերից մեկում ձեռք բերված թույլտվության նշանը:
AuthID-ի դուրսբերում HTTP վերնագրից
Zabbix Sender-ը օգտագործում է բոլոր IP հասցեները
Zabbix Sender-ն այժմ տվյալներ է ուղարկում բոլոր IP հասցեներին ServerActive պարամետրից գործակալի կազմաձևման ֆայլում:
Հարմար նոր ֆիլտր ձգանման կազմաձևում
Գործարկիչի կազմաձևման էջն այժմ ունի ընդլայնված զտիչ՝ սահմանված չափանիշների հիման վրա գործարկիչների արագ և հարմար ընտրության համար:
K8S ծառայության հետ կապված գործարկիչների ընտրություն
Ցույց տալ ճշգրիտ ժամանակը
Այստեղ ամեն ինչ պարզ է, այժմ Zabbix-ը ցույց է տալիս ճշգրիտ ժամանակը, երբ մկնիկը սավառնում եք գծապատկերի վրա:

Այլ նորամուծություններ
- Իրականացրել է ավելի կանխատեսելի ալգորիթմ՝ վահանակում վիդջեթների հերթականությունը փոխելու համար
- Տվյալների տարրերի նախատիպերի պարամետրերը զանգվածաբար փոխելու ունակություն
- IPv6 աջակցություն DNS ստուգումների համար՝ «net.dns» և «new.dns.record»
- «vmware.eventlog» ստուգումների համար ավելացվել է «բաց թողնել» պարամետրը
- Նախամշակման փուլի կատարման սխալը ներառում է քայլի համարը
Ինչպե՞ս թարմացնել:
Ավելի վաղ տարբերակներից թարմացնելու համար հարկավոր է միայն տեղադրել (սերվերներ և վստահված անձինք) և նոր ինտերֆեյս: Zabbix-ը ավտոմատ կերպով կթարմացնի տվյալների բազան: Նոր գործակալներ տեղադրելու կարիք չկա։
Մենք անվճար վեբինարներ ենք անցկացնում նրանց համար, ովքեր ցանկանում են ավելին իմանալ Zabbix 4.2-ի մասին և հնարավորություն ունեն հարցեր տալ Zabbix-ի թիմին:
Մի մոռացեք հանրաճանաչի մասին Zabbix համայնք, որտեղ դուք միշտ կարող եք ռուսերենով խորհուրդներ և ձեր հարցերի պատասխանները ստանալ ավելի փորձառու գործընկերներից, իսկ եթե հաջողակ եք՝ հենց Zabbix-ի մշակողներից: Առաջարկվում է սկսնակների համար .
Օգտակար հղումներ
-
-
-
Source: www.habr.com
