Zabbix 4.2 чыгарылды

Биздин команда акысыз, ачык булак мониторинг системасы чыгарылгандыгы тууралуу кабарды бөлүшүүгө абдан кубанычта Zabbix 4.2!

Zabbix 4.2 чыгарылды

4.2 версиясы жашоонун, ааламдын жана жалпысынан мониторингдин негизги суроосуна жоопбу? Келгиле, карап көрөлү!

Эске сала кетсек, Zabbix – бул серверлердин, инженердик жана тармактык жабдуулардын, тиркемелердин, маалымат базаларынын, виртуалдаштыруу системаларынын, контейнерлердин, IT кызматтарынын жана веб-кызматтарынын иштешин жана жеткиликтүүлүгүн көзөмөлдөө үчүн универсалдуу система.

Zabbix маалыматтарды чогултуу, аны иштетүү жана трансформациялоо, алынган маалыматтарды талдоо жана бул маалыматтарды сактоо, визуализациялоо жана эскалациялоо эрежелерин колдонуу менен эскертүүлөрдү жөнөтүү менен аяктаган толук циклди ишке ашырат. Система ошондой эле маалыматтарды чогултуу жана эскертүү ыкмаларын кеңейтүү үчүн ийкемдүү варианттарды, ошондой эле API аркылуу автоматташтыруу мүмкүнчүлүктөрүн берет. Бир веб-интерфейс мониторинг конфигурацияларын борборлоштурулган башкарууну жана колдонуучулардын ар кандай топторуна кирүү укуктарын бөлүштүрүүнү ишке ашырат. Долбоордун коду лицензиянын негизинде эркин таратылат GPLv2.

Zabbix 4.2 - LTS эмес жаңы версия, расмий колдоо мөөнөтү кыскартылган. Программалык продуктылардын узак иштөө циклине багытталган колдонуучулар үчүн 3.0 жана 4.0 сыяктуу LTS версияларын колдонууну сунуштайбыз.

Ошентип, 4.2 версиясындагы жаңы функциялар жана негизги жакшыртуулар жөнүндө сүйлөшөлү:

Дагы расмий платформалар

Zabbix 4.2 чыгарылды
Учурдагы расмий пакеттерден тышкары, биз ошондой эле жаңы курулуштарды сунуштайбыз:

  • RaspberryPi, Mac OS/X, SUSE Enterprise Linux Server 12
  • Windows агенти үчүн MSI
  • Докер сүрөттөрү

Колдонмого мониторинг жүргүзүү үчүн орнотулган Prometheus колдоосу

Zabbix ар кандай маалымат булактарынан маалыматтарды ар кандай жолдор менен чогулта алат (түртүү/тартуу). Бул JMX, SNMP, WMI, HTTP/HTTPS, RestAPI, XML самын, SSH, Telnet, агенттер жана сценарийлер жана башка булактар. Эми Prometheus колдоосу менен таанышыңыз!

Тактап айтканда, Prometheus экспорттоочуларынан маалыматтарды чогултуу мурун HTTP/HTTPS маалымат элементинин түрү жана кадимки туюнтмалардын аркасында мүмкүн болгон.

Бирок, жаңы версия PromQL суроо тили үчүн орнотулган колдоонун эсебинен Prometheus менен мүмкүн болушунча эффективдүү иштөөгө мүмкүндүк берет. Ал эми көз каранды көрсөткүчтөрдү колдонуу маалыматтарды эң натыйжалуу чогултууга жана иштетүүгө мүмкүндүк берет: сиз бир жолу маалыматтарды сурайсыз, андан кийин биз аны керектүү көрсөткүчтөр боюнча иргеп чыгабыз.

Zabbix 4.2 чыгарылды
Белгилүү бир көрсөткүчтүн маанисин алуу

Төмөнкү деңгээлдеги ачылыштар эми чогултулган маалыматтарды автоматтык түрдө метрикаларды түзүү үчүн колдоно аларын белгилей кетүү маанилүү. Бул учурда, Zabbix алынган маалыматтарды JSON форматына которот, аны менен иштөө абдан ыңгайлуу.

Zabbix 4.2 чыгарылды
PromQL сурам тилиндеги чыпка аркылуу көрсөткүчтөрдү табуу

Учурда дагы бар 300 интеграция жана мониторинг рецепттери Zabbix аркылуу үчүнчү тараптын кызматтары жана тиркемелери. Prometheus колдоосу сизге расмий же коомчулук тарабынан колдоого алынган Prometheus экспорттоочулары бар колдонмолордун бүтүндөй топтомун кошууга мүмкүндүк берет. Бул популярдуу кызматтардын, контейнерлердин жана булут ресурстарынын мониторинги.

Натыйжалуу жогорку жыштык мониторинг

Биз көйгөйлөрдү мүмкүн болушунча тезирээк аныктагыбыз келеби? Албетте, шек жок! Көбүнчө, бул ыкма бизге түзмөктөрдү сурамжылоого жана маалыматтарды тез-тез чогултууга туура келет, бул мониторинг тутумуна көбүрөөк жүк салат. Муну кантип болтурбоо керек?

Биз алдын ала иштетүү эрежелеринде дроссель механизмин киргиздик. Тыюу, маңызы боюнча, бизге окшош баалуулуктарды өткөрүп жиберүүгө мүмкүнчүлүк берет.

Критикалык тиркеменин абалын көзөмөлдөп жатабыз деп ойлойлу. Ар бир секунд сайын биз колдонмобуз иштеп же жокпу, текшерип турабыз. Ошол эле учурда, Zabbix 1 (иштейт) жана 0 (иштебейт) маалыматтардын үзгүлтүксүз агымын алат. Мисалы: 1111111111110001111111111111…

Биздин тиркемеде баары туура болгондо, Zabbix бир гана агымды алат. Аларды кайра иштетүү керекпи? Жалпысынан алганда, жок, биз колдонмонун абалын өзгөртүүгө гана кызыкдар болгондуктан, биз мынчалык көп маалыматтарды чогултууну жана сактоону каалабайбыз. Ошентип, дроссель мурункуга окшош болсо, аны өткөрүп жиберүүгө мүмкүндүк берет. Натыйжада, биз абалдын өзгөрүшү жөнүндө гана маалыматтарды алабыз, мисалы, 01010101... Бул көйгөйлөрдү аныктоо үчүн жетиштүү маалымат!

Zabbix жөн эле жетишпеген баалуулуктарды этибар албайт, алар тарыхта жазылбайт жана триггерлерге эч кандай таасир этпейт. Zabbix көз карашы боюнча, эч кандай жоголгон баалуулуктар жок.

Zabbix 4.2 чыгарылды
Кайталанма маанилерди этибарга албаңыз

Абдан жакшы! Биз азыр маалыматтар базасында керексиз маалыматты сактабастан, түзмөктөрдү тез-тез сурамжылап, көйгөйлөрдү дароо аныктай алабыз.

Графика жөнүндө эмне айтууга болот? Маалыматтын жетишсиздигинен алар бош калат! Жана бул маалыматтардын көбү жок болсо, Zabbix маалымат чогултуп жатканын кантип айта аласыз?

Биз да бул жөнүндө ойлондук! Zabbix жүрөктүн согушу менен дроссельдин дагы бир түрүн сунуштайт.

Zabbix 4.2 чыгарылды
Мүнөтүнө бир жолу биз метрика тирүү же жокпу текшеребиз

Бул учурда, Zabbix, кайталануучу маалымат агымына карабастан, көрсөтүлгөн убакыт аралыгында жок дегенде бир маанини сактайт. Эгер маалымат секундасына бир жолу чогултулуп, интервал бир мүнөткө коюлса, Zabbix бирдиктердин ар бир экинчи агымын мүнөт сайын агымга айлантат. Бул алынган маалыматтардын 60 эсе кысылышына алып келерин көрүү оңой.

Азыр биз маалыматтар чогултулуп жатканына, nodata() триггер функциясы иштеп жатканына жана графиктерде баары жакшы экенине ишенебиз!

Чогулган маалыматтарды текшерүү жана каталарды иштетүү

Эч кимибиз ката же ишенимсиз маалыматтарды чогултууну каалабайбыз. Мисалы, биз температура сенсору 0°C жана 100°C ортосундагы маалыматтарды кайтарып бериши керек экенин билебиз жана башка маанилер жалган жана/же этибарга алынбашы керек.

Эми бул кадимки туюнтмаларга, маани диапазондоруна, JSONPath жана XMLPath менен шайкеш келүү же шайкеш келбөө үчүн алдын ала иштетүүгө орнотулган маалыматтарды текшерүү эрежелерин колдонуу менен мүмкүн.

Эми биз катага болгон реакцияны көзөмөлдөй алабыз. Температура диапазондон тышкары болсо, анда биз жөн гана мындай мааниге көңүл бурбай, демейки маанини (мисалы, 0°C) коюп же өзүбүздүн ката билдирүүбүздү аныктай алабыз, мисалы, "Сенсор бузулган" же "Батареяны алмаштыруу".

Zabbix 4.2 чыгарылды
Температура 0дөн 100гө чейин болушу керек, калганына көңүл бурбаңыз

Валидацияны колдонуунун жакшы мисалы - ката кабарынын бар-жогу үчүн киргизилген маалыматтарды текшерүү жана бул катаны бүт метрика үчүн коюу. Бул тышкы API'лерден маалыматтарды алууда абдан пайдалуу функция.

JavaScript аркылуу ар кандай маалыматтарды трансформациялоо

Эгер орнотулган алдын ала иштетүү эрежелери бизге жетишсиз болсо, биз азыр ыңгайлаштырылган JavaScript скрипттерин колдонуу менен толук эркиндикти сунуштайбыз!

Zabbix 4.2 чыгарылды
Фаренгейтти Цельсийге которуу үчүн бир гана код сапы

Бул келген маалыматтарды иштетүү үчүн чексиз мүмкүнчүлүктөрдү ачат. Бул функциянын практикалык артыкчылыгы, биз эч кандай маалымат манипуляциясын жасаган тышкы скрипттерге муктаж болбойбуз. Эми мунун баарын JavaScript аркылуу жасоого болот.

Эми маалыматтарды трансформациялоо, бириктирүү, чыпкалоо, арифметикалык жана логикалык операциялар жана башка көптөгөн нерселер мүмкүн!

Zabbix 4.2 чыгарылды
Apache mod_status чыгаруусунан пайдалуу маалымат алынууда!

Алдын ала иштетүүнү сыноо

Эми биздин татаал алдын ала иштетүү скрипттери кандай иштээрин болжолдоонун кереги жок. Эми интерфейстен алдын ала иштетүү туура иштеп жатканын текшерүүнүн ыңгайлуу жолу бар!

Zabbix 4.2 чыгарылды

Биз секундасына миллиондогон метрикаларды иштетебиз!

Zabbix 4.2ге чейин алдын ала иштетүүнү Zabbix сервери гана иштетчү, бул жүктү бөлүштүрүү үчүн проксилерди колдонуу мүмкүнчүлүгүн чектеген.

Zabbix 4.2ден баштап, прокси тарапта алдын ала иштетүүнү колдоонун аркасында биз укмуштуудай эффективдүү жүктөмдү алабыз. Эми проксилер жасашат!

Zabbix 4.2 чыгарылды

Тыюу менен айкалыштырып, бул ыкма борбордук Zabbix серверин жүктөбөй туруп, жогорку жыштыктагы, масштабдуу мониторингди жана секундасына миллиондогон текшерүүлөрдү жүргүзүүгө мүмкүндүк берет. Проксилер эбегейсиз көлөмдөгү маалыматтарды иштетишет, ал эми анын аз гана бөлүгү Zabbix серверине бир же эки даражага азыраак басылгандыктан, жетет.

Төмөнкү деңгээлди оңой табуу

Эске салсак, төмөнкү деңгээлдеги ачылыш (LLD) – бул ар кандай мониторинг ресурстарын (файл системалары, процесстер, тиркемелер, кызматтар ж.б.) автоматтык түрдө табуу жана алардын негизинде маалымат элементтерин, триггерлерди, тармак түйүндөрүн жана башкаларды автоматтык түрдө түзүү үчүн абдан күчтүү механизм. объектилер. Бул укмуштуудай убакытты үнөмдөйт, конфигурацияны жөнөкөйлөтөт жана бир калыпты ар кандай мониторинг ресурстары бар хосттордо колдонууга мүмкүндүк берет.

Төмөнкү деңгээлдеги ачылыш киргизүү катары атайын форматталган JSON талап кылынат. Болду, мындан ары андай болбойт!

Zabbix 4.2 төмөнкү деңгээлдеги ачылышка (LLD) JSON форматындагы ыктыярдуу маалыматтарды колдонууга мүмкүндүк берет. Бул эмне үчүн маанилүү? Бул, мисалы, тышкы API'лер менен скрипттерге кайрылбастан байланышууга жана алынган маалыматты автоматтык түрдө хостторду, маалымат элементтерин жана триггерлерди түзүү үчүн колдонууга мүмкүндүк берет.

JavaScript колдоосу менен бирге, бул ар кандай маалымат булактары менен иштөө үчүн шаблондорду түзүү үчүн укмуштуудай мүмкүнчүлүктөрдү түзөт, мисалы, булут API'лери, колдонмо API'лери, XMLдеги маалыматтар, CSV форматтары ж.б.у.с.

Zabbix 4.2 чыгарылды
LLD менен процесстер жөнүндө маалымат менен JSON байланыштыруу

Мүмкүнчүлүктөр чындап эле чексиз!

TimescaleDB колдоосу

Zabbix 4.2 чыгарылды

TimescaleDB деген эмне? Бул кадимки PostgreSQL плюс TimescaleDB командасынын кеңейтүү модулу. TimescaleDB натыйжалуу алгоритмдердин жана маалымат структурасынын аркасында жакшыраак иштөөнү убада кылат.

Мындан тышкары, TimescaleDB дагы бир артыкчылыгы тарыхы бар таблицаларды автоматтык түрдө бөлүү болуп саналат. TimescaleDB тез жана тейлөөгө оңой! Бирок, белгилей кетүү керек, биздин команда кадимки PostgreSQL менен олуттуу салыштыруу жасай элек.

Азыркы учурда, TimescaleDB бир кыйла жаш жана тез өнүгүп келе жаткан продукт болуп саналат. Этияттык менен колдонуңуз!

Жөнөкөй тег башкаруу

Эгер мурда тегдерди триггер деңгээлинде гана башкаруу мүмкүн болсо, азыр тег башкаруу алда канча ийкемдүү. Zabbix шаблондор жана хосттор үчүн тэгдерди колдойт!

Бардык табылган көйгөйлөр триггердин гана эмес, ошондой эле хосттун тегдерин, ошондой эле бул хосттун калыптарын алат.

Zabbix 4.2 чыгарылды
Тармак түйүнү үчүн тэгдерди аныктоо

Көбүрөөк ийкемдүү авто-каттоо

Zabbix 4.2 кадимки туюнтмаларды колдонуу менен хостторду аты боюнча чыпкалоого мүмкүндүк берет. Бул тармак түйүндөрүнүн ар кандай топтору үчүн ар кандай аныктоо сценарийлерин түзүүгө мүмкүндүк берет. Айрыкча, аппараттын аталышынын татаал эрежелерин колдонсок ыңгайлуу.

Көбүрөөк ийкемдүү тармак ачылышы

Дагы бир жакшыртуу тармак түйүндөрүнүн аталышына байланыштуу. Эми тармакты табуу учурунда түзмөк атын башкаруу жана метрикалык мааниден түзмөк атын алуу мүмкүн.

Бул өзгөчө SNMP жана Zabbix агентин колдонуу менен тармакты ачуу үчүн абдан керектүү функция.

Zabbix 4.2 чыгарылды
Жергиликтүү хосттун атын көрүнгөн атка автоматтык түрдө дайындаңыз

Билдирүү ыкмаларынын функционалдуулугун текшерүү

Эми сиз түздөн-түз веб-интерфейстен өзүңүзгө сыноо билдирүүсүн жөнөтүп, эскертме ыкмасынын иштээрин текшере аласыз. Бул функция Zabbixти ар кандай эскертүү системалары, тапшырма системалары жана башка тышкы программалар жана API'лер менен айкалыштыруу үчүн скрипттерди сыноо үчүн өзгөчө пайдалуу.

Zabbix 4.2 чыгарылды

Zabbix инфраструктурасынын компоненттерине алыстан мониторинг жүргүзүү

Эми Zabbix серверинин жана проксисинин ички көрсөткүчтөрүн алыстан көзөмөлдөө мүмкүн (Zabbix компоненттеринин аткаруу көрсөткүчтөрү жана ден соолугу).

Бул эмне үчүн? Функционалдык серверлердин жана проксилердин ички өлчөмдөрүн сырттан көзөмөлдөөгө мүмкүндүк берет, компоненттердин өзү ашыкча жүктөлсө да же, мисалы, проксиде жөнөтүлбөгөн маалыматтардын чоң көлөмү болсо да, көйгөйлөрдү тез аныктоого жана билдирүүгө мүмкүндүк берет.

Электрондук почта билдирүүлөрү үчүн HTML форматын колдоо

Эми биз жөнөкөй текст менен эле чектелбейбиз жана HTML форматынын колдоосунун аркасында кооз электрондук почта билдирүүлөрүн түзө алабыз. HTML + CSS үйрөнүүгө убакыт келди!

Zabbix 4.2 чыгарылды
Кабарларды HTML минималдуу колдонуу менен да түшүнүү оңой

Тармактык карталардан тышкы системаларга кирүү

Карталарды тышкы системалар менен жакшыраак интеграциялоо үчүн ыңгайлаштырылган URL даректеринде жаңы макростордун бүтүндөй топтому колдоого алынат. Бул, мисалы, тармак түйүнүнүн сөлөкөтүн бир же эки чыкылдатуу менен тапшырма системасында билетти ачууга мүмкүндүк берет.

Zabbix 4.2 чыгарылды
Жирада билетти бир чыкылдатуу менен ачыңыз

Ачылыш эрежеси көз каранды маалымат элементи болушу мүмкүн

Бул эмне үчүн керек - сиз сурайсыз. Бул негизги метрикалык маалыматтарды ачуу жана түз маалыматтарды чогултуу үчүн колдонууга мүмкүндүк берет. Мисалы, Prometheus экспорттоочусунан маалыматтарды чогултуу учурунда, Zabbix бир HTTP суроо-талабын жасайт жана алынган маалыматты дароо бардык көз каранды маалымат элементтери үчүн колдонот: метрикалык маанилер жана төмөнкү деңгээлдеги ачуу эрежелери.

Карталарда көйгөйлөрдү визуалдаштыруунун жаңы жолу

Көйгөйлөрдү көбүрөөк визуалдаштыруу үчүн карталарда анимацияланган GIF сүрөттөрүн колдоо азыр бар.

Zabbix 4.2 чыгарылды
Көйгөйлүү аппараттар көбүрөөк көрүнүп калды

Веб мониторингинде HTTP баштарынан маалыматтарды алуу

Веб Мониторингде, алынган HTTP аталышынан маалыматтарды тандоо мүмкүнчүлүгү кошулду.

Бул кадамдардын биринде алынган авторизация белгисин колдонуу менен көп баскычтуу веб мониторингин же үчүнчү тараптын API мониторингинин сценарийлерин түзүүгө мүмкүндүк берет.

Zabbix 4.2 чыгарылды
HTTP аталышынан AuthID чыгарылууда

Zabbix Sender бардык IP даректерин колдонот

Zabbix Sender азыр агент конфигурация файлындагы ServerActive параметринен бардык IP даректерге маалыматтарды жөнөтөт.

Zabbix 4.2 чыгарылды

Триггер конфигурациясында ыңгайлуу жаңы чыпка

Триггердин конфигурациясынын бетинде азыр көрсөтүлгөн критерийлердин негизинде триггерлерди тез жана ыңгайлуу тандоо үчүн кеңейтилген чыпка бар.

Zabbix 4.2 чыгарылды
K8S кызматына байланыштуу триггерлерди тандоо

Так убакытты көрсөт

Бул жерде бардыгы жөнөкөй, эми Zabbix чычканды диаграмманын үстүнө алып барганда так убакытты көрсөтөт.

Zabbix 4.2 чыгарылды

Башка инновациялар

  • Куралдар тактасындагы виджеттердин тартибин өзгөртүү үчүн алдын ала айтууга боло турган алгоритм ишке ашырылды
  • Маалыматтын прототиптеринин параметрлерин массалык түрдө өзгөртүү мүмкүнчүлүгү
  • DNS текшерүүлөрү үчүн IPv6 колдоосу: "net.dns" жана "new.dns.record"
  • "vmware.eventlog" текшерүүлөрү үчүн "өткөрүп жиберүү" параметри кошулду
  • Кадамды алдын ала иштетүү катасы кадам номерин камтыйт

Кантип жаңыртуу керек?

Мурунку версиялардан жаңыртуу үчүн, жөн гана орнотуу керек жаңы бинардык (серверлер жана проксилер) жана жаңы интерфейс. Zabbix автоматтык түрдө маалымат базасын жаңыртат. Жаңы агенттерди орнотуунун кереги жок.

Биз Zabbix 4.2 жөнүндө көбүрөөк билгиси келген жана Zabbix командасына суроо берүү мүмкүнчүлүгүнө ээ болгондор үчүн акысыз вебинарларды өткөрүп жатабыз. Кирүү!

Популярдуу жөнүндө унутпа Telegram каналы Zabbix коомчулугу, анда сиз ар дайым орус тилиндеги суроолоруңузга тажрыйбалуу кесиптештериңизден, ал эми бактылуу болсоңуз, Zabbix иштеп чыгуучулардын өзүнөн ала аласыз. Жаңы баштагандарга сунушталат үйрөнчүктөр үчүн топ.

Пайдалуу шилтемелер

- Эскертүүлөрдү чыгаруу
- Кыска жазууларды жаңыртуу
- Оригиналдуу макала

Source: www.habr.com

Комментарий кошуу