Zabbix 4.2 chiqarildi

Bizning jamoamiz bepul, ochiq manbali monitoring tizimi chiqarilganligi haqidagi yangiliklarni baham ko'rishdan juda mamnun Zabbix 4.2!

Zabbix 4.2 chiqarildi

4.2 versiyasi hayot, koinot va umuman monitoring haqidagi asosiy savolga javobmi? Keling, ko'rib chiqaylik!

Eslatib o'tamiz, Zabbix - bu serverlar, muhandislik va tarmoq uskunalari, ilovalar, ma'lumotlar bazalari, virtualizatsiya tizimlari, konteynerlar, IT xizmatlari va veb-xizmatlarning ishlashi va mavjudligini monitoring qilish uchun universal tizim.

Zabbix ma'lumotlarni yig'ish, ularni qayta ishlash va o'zgartirish, olingan ma'lumotlarni tahlil qilish va ushbu ma'lumotlarni saqlash, vizualizatsiya qilish va kuchaytirish qoidalaridan foydalangan holda ogohlantirishlarni yuborish bilan yakunlangan to'liq tsiklni amalga oshiradi. Tizim, shuningdek, ma'lumotlarni to'plash va ogohlantirish usullarini kengaytirish uchun moslashuvchan variantlarni, shuningdek API orqali avtomatlashtirish imkoniyatlarini taqdim etadi. Yagona veb-interfeys monitoring konfiguratsiyasini markazlashtirilgan boshqarishni va turli foydalanuvchilar guruhlariga kirish huquqlarini taqsimlashni amalga oshiradi. Loyiha kodi litsenziya bo'yicha bepul tarqatiladi GPLv2.

Zabbix 4.2 - bu qisqartirilgan rasmiy qo'llab-quvvatlash muddati bilan LTS bo'lmagan yangi versiya. Dasturiy ta'minot mahsulotlarining uzoq umr ko'rish davriga e'tibor qaratgan foydalanuvchilar uchun 3.0 va 4.0 kabi LTS versiyalaridan foydalanishni tavsiya etamiz.

Shunday qilib, keling, 4.2 versiyasidagi yangi xususiyatlar va asosiy yaxshilanishlar haqida gapiraylik:

Ko'proq rasmiy platformalar

Zabbix 4.2 chiqarildi
Mavjud rasmiy paketlarga qo'shimcha ravishda biz quyidagilar uchun yangi tuzilmalarni ham taklif qilamiz:

  • RaspberryPi, Mac OS/X, SUSE Enterprise Linux Server 12
  • Windows agenti uchun MSI
  • Docker rasmlari

Ilovalarni kuzatish uchun o'rnatilgan Prometheus qo'llab-quvvatlashi

Zabbix turli xil ma'lumotlar manbalaridan ma'lumotlarni turli usullarda (surish/tortish) to'plashi mumkin. Bular JMX, SNMP, WMI, HTTP/HTTPS, RestAPI, XML Soap, SSH, Telnet, agentlar va skriptlar va boshqa manbalar. Endi Prometey yordami bilan tanishing!

Qat'iy aytganda, Prometey eksportchilaridan ma'lumotlarni yig'ish o'tmishda HTTP/HTTPS ma'lumotlar elementi turi va muntazam ifodalar tufayli mumkin edi.

Biroq, yangi versiya PromQL so'rovlar tilini o'rnatilgan qo'llab-quvvatlash tufayli Prometey bilan iloji boricha samarali ishlash imkonini beradi. Va bog'liq ko'rsatkichlardan foydalanish sizga ma'lumotlarni eng samarali to'plash va qayta ishlash imkonini beradi: siz ma'lumotlarni bir marta so'raysiz, keyin esa biz ularni kerakli ko'rsatkichlar bo'yicha saralaymiz.

Zabbix 4.2 chiqarildi
Muayyan metrikaning qiymatini olish

Shuni ta'kidlash kerakki, past darajadagi kashfiyotlar endi to'plangan ma'lumotlardan avtomatik ravishda ko'rsatkichlarni yaratish uchun foydalanishi mumkin. Bunday holda, Zabbix qabul qilingan ma'lumotlarni JSON formatiga o'zgartiradi, bu bilan ishlash juda qulay.

Zabbix 4.2 chiqarildi
PromQL so'rovlar tilida filtr yordamida ko'rsatkichlarni topish

Ayni paytda ko'proq bor 300 ta integratsiya va monitoring retseptlari Zabbix-dan foydalangan holda uchinchi tomon xizmatlari va ilovalari. Prometeyni qo'llab-quvvatlash rasmiy yoki hamjamiyat tomonidan qo'llab-quvvatlanadigan Prometey eksportchilariga ega bo'lgan barcha ilovalar to'plamini qo'shish imkonini beradi. Bu mashhur xizmatlar, konteynerlar va bulutli resurslarning monitoringi.

Samarali yuqori chastotali monitoring

Muammolarni imkon qadar tezroq aniqlashni xohlaymizmi? Albatta, shubhasiz! Ko'pincha, bunday yondashuv bizni qurilmalarni so'roq qilish va juda tez-tez ma'lumotlarni yig'ish zarurligiga olib keladi, bu esa monitoring tizimiga katta yuk beradi. Bundan qanday qochish kerak?

Oldindan ishlov berish qoidalarida biz tejamkorlik mexanizmini joriy qildik. To'g'rilash, aslida, bizga bir xil qadriyatlarni o'tkazib yuborish imkoniyatini beradi.

Faraz qilaylik, biz muhim ilovaning holatini kuzatmoqdamiz. Har soniyada biz ilovamiz ishlayaptimi yoki yo'qligini tekshiramiz. Shu bilan birga, Zabbix 1 (ishlaydigan) va 0 (ishlamaydigan) dan uzluksiz ma'lumotlar oqimini oladi. Masalan: 1111111111110001111111111111…

Bizning ilovamizda hamma narsa tartibda bo'lsa, Zabbix faqat bitta oqimni oladi. Ularni qayta ishlash kerakmi? Umuman olganda, yo'q, chunki biz faqat ilovaning holatini o'zgartirishdan manfaatdormiz, biz juda ko'p ma'lumotlarni to'plashni va saqlashni xohlamaymiz. Shunday qilib, tormozlash, agar oldingi qiymat bilan bir xil bo'lsa, uni o'tkazib yuborishga imkon beradi. Natijada, biz faqat davlat o'zgarishi haqida ma'lumot olamiz, masalan, 01010101... Bu muammolarni aniqlash uchun etarli ma'lumot!

Zabbix shunchaki etishmayotgan qiymatlarni e'tiborsiz qoldiradi, ular tarixda qayd etilmaydi va hech qanday tarzda triggerlarga ta'sir qilmaydi. Zabbix nuqtai nazaridan, etishmayotgan qiymatlar yo'q.

Zabbix 4.2 chiqarildi
Ikki nusxadagi qiymatlarga e'tibor bermang

Ajoyib! Endi biz qurilmalarni juda tez-tez so'rashimiz va ma'lumotlar bazasida keraksiz ma'lumotlarni saqlamasdan muammolarni bir zumda aniqlashimiz mumkin.

Grafika haqida nima deyish mumkin? Ma'lumotlar yo'qligi sababli ular bo'sh bo'ladi! Va agar bu ma'lumotlarning aksariyati etishmayotgan bo'lsa, Zabbix ma'lumot to'playotganligini qanday aniqlash mumkin?

Biz ham bu haqda o'yladik! Zabbix yurak urishi bilan drossellashning yana bir turini taklif qiladi.

Zabbix 4.2 chiqarildi
Bir daqiqada biz metrikaning tirik yoki yo'qligini tekshiramiz

Bunday holda, Zabbix, takroriy ma'lumotlar oqimiga qaramay, belgilangan vaqt oralig'ida kamida bitta qiymatni saqlaydi. Agar ma'lumotlar soniyada bir marta yig'ilsa va interval bir daqiqaga o'rnatilsa, Zabbix birliklarning har ikkinchi oqimini har daqiqada oqimga aylantiradi. Bu qabul qilingan ma'lumotlarning 60 barobar siqilishiga olib kelishini ko'rish oson.

Endi ishonchimiz komilki, ma'lumotlar yig'ilmoqda, nodata() trigger funksiyasi ishlayapti va grafiklar bilan hamma narsa yaxshi!

Yig'ilgan ma'lumotlarni tekshirish va xatolarni qayta ishlash

Hech birimiz noto'g'ri yoki ishonchsiz ma'lumotlarni to'plashni xohlamaymiz. Misol uchun, biz bilamizki, harorat sensori 0 ° C dan 100 ° C gacha bo'lgan ma'lumotlarni qaytarishi va boshqa har qanday qiymat noto'g'ri va/yoki e'tiborga olinmasligi kerak.

Endi bu oddiy iboralar, qiymat diapazonlari, JSONPath va XMLPath bilan muvofiqligi yoki mos kelmasligi uchun oldindan qayta ishlashga o'rnatilgan ma'lumotlarni tekshirish qoidalaridan foydalanish mumkin.

Endi biz xatoga reaktsiyani nazorat qila olamiz. Agar harorat diapazondan tashqarida bo'lsa, biz bunday qiymatni e'tiborsiz qoldirishimiz, standart qiymatni (masalan, 0 ° C) o'rnatishimiz yoki o'z xato xabarimizni belgilashimiz mumkin, masalan, "Sensor shikastlangan" yoki "Batareyani almashtiring".

Zabbix 4.2 chiqarildi
Harorat 0 dan 100 gacha bo'lishi kerak, qolganlarini e'tiborsiz qoldiring

Tekshirishdan foydalanishning yaxshi namunasi - xato xabari mavjudligi uchun kiritilgan ma'lumotlarni tekshirish va bu xatoni butun metrikaga o'rnatish qobiliyati. Bu tashqi API'lardan ma'lumotlarni olishda juda foydali funksiya.

JavaScript yordamida har qanday ma'lumotlarni o'zgartirish

Agar o'rnatilgan oldindan ishlov berish qoidalari biz uchun etarli bo'lmasa, endi biz maxsus JavaScript skriptlari yordamida to'liq erkinlikni taklif qilamiz!

Zabbix 4.2 chiqarildi
Farengeytni Selsiyga aylantirish uchun faqat bitta kod qatori

Bu kiruvchi ma'lumotlarni qayta ishlash uchun cheksiz imkoniyatlarni ochadi. Ushbu funktsiyaning amaliy foydasi shundaki, biz endi har qanday ma'lumotlarni manipulyatsiya qilish uchun ishlatgan tashqi skriptlarga muhtoj emasmiz. Endi bularning barchasi JavaScript yordamida amalga oshirilishi mumkin.

Endi ma'lumotlarni o'zgartirish, yig'ish, filtrlar, arifmetik va mantiqiy operatsiyalar va boshqa ko'p narsalar mumkin!

Zabbix 4.2 chiqarildi
Apache mod_status chiqishidan foydali ma'lumotlar chiqarilmoqda!

Oldindan ishlov berishni sinovdan o'tkazish

Endi biz murakkab oldindan ishlov berish skriptlarimiz qanday ishlashini taxmin qilishimiz shart emas. Endi oldindan ishlov berish to'g'ri ishlayotganligini to'g'ridan-to'g'ri interfeysdan tekshirishning qulay usuli mavjud!

Zabbix 4.2 chiqarildi

Biz soniyada millionlab ko'rsatkichlarni qayta ishlaymiz!

Zabbix 4.2 dan oldin, oldindan ishlov berish faqat Zabbix serveri tomonidan amalga oshirilgan, bu esa yuklarni taqsimlash uchun proksi-serverlardan foydalanish imkoniyatini cheklagan.

Zabbix 4.2 dan boshlab, biz proksi-server tomonidan oldindan ishlov berishni qo'llab-quvvatlash orqali juda samarali yuk masshtabini olamiz. Endi proksi-serverlar buni qiladilar!

Zabbix 4.2 chiqarildi

Bloklash bilan birgalikda ushbu yondashuv markaziy Zabbix serverini yuklamasdan, yuqori chastotali, keng ko'lamli monitoring va soniyada millionlab tekshiruvlarni amalga oshirish imkonini beradi. Proksi-serverlar katta hajmdagi ma'lumotlarni qayta ishlaydilar, shu bilan birga ularning faqat kichik bir qismi Zabbix serveriga bir yoki ikki baravar kamroq tormozlanish tufayli etib boradi.

Past darajadagi topish osonroq

Eslatib o'tamiz, past darajadagi kashfiyotlar (LLD) har qanday monitoring resurslarini (fayl tizimlari, jarayonlar, ilovalar, xizmatlar va boshqalar) avtomatik ravishda aniqlash va ular asosida ma'lumotlar elementlarini, triggerlarni, tarmoq tugunlarini avtomatik ravishda yaratish va boshqalar uchun juda kuchli mexanizmdir. ob'ektlar. Bu aql bovar qilmaydigan vaqtni tejaydi, konfiguratsiyani soddalashtiradi va bitta shablonni turli xil monitoring resurslariga ega hostlarda ishlatishga imkon beradi.

Past darajadagi kashfiyot uchun kirish sifatida maxsus formatlangan JSON talab qilinadi. Bo‘ldi, endi bo‘lmaydi!

Zabbix 4.2 past darajadagi kashfiyotga (LLD) JSON formatida o'zboshimchalik bilan ma'lumotlardan foydalanish imkonini beradi. Nima uchun bu muhim? Bu, masalan, skriptlarga murojaat qilmasdan tashqi API bilan bog'lanish va olingan ma'lumotlardan avtomatik ravishda xostlar, ma'lumotlar elementlari va triggerlarni yaratish uchun foydalanish imkonini beradi.

JavaScript-ni qo'llab-quvvatlash bilan birgalikda bu turli xil ma'lumotlar manbalari bilan ishlash uchun shablonlarni yaratish uchun ajoyib imkoniyatlar yaratadi, masalan, bulutli API'lar, ilovalar API'lari, XML ma'lumotlari, CSV formatlari va boshqalar va boshqalar.

Zabbix 4.2 chiqarildi
JSONni LLD bilan jarayonlar haqidagi ma'lumotlar bilan bog'lash

Imkoniyatlar haqiqatan ham cheksizdir!

TimescaleDB qo'llab-quvvatlash

Zabbix 4.2 chiqarildi

TimescaleDB nima? Bu oddiy PostgreSQL va TimescaleDB jamoasining kengaytma moduli. TimescaleDB yanada samarali algoritmlar va ma'lumotlar tuzilishi tufayli yaxshi ishlashni va'da qiladi.

Bundan tashqari, TimescaleDB ning yana bir afzalligi jadvallarni tarixga ega avtomatik ravishda bo'lishdir. TimescaleDB tez va oson ishlaydi! Shunga qaramay, shuni ta'kidlashim kerakki, bizning jamoamiz hali oddiy PostgreSQL bilan jiddiy taqqoslash qilmagan.

Ayni paytda TimescaleDB juda yosh va tez rivojlanayotgan mahsulotdir. Ehtiyotkorlik bilan foydalaning!

Oson teg boshqarish

Agar ilgari teglar faqat trigger darajasida boshqarilsa, endi teglarni boshqarish ancha moslashuvchan. Zabbix shablonlar va xostlar uchun teglarni qo'llab-quvvatlaydi!

Barcha aniqlangan muammolar nafaqat triggerning, balki xostning teglarini, shuningdek, ushbu xost shablonlarini oladi.

Zabbix 4.2 chiqarildi
Tarmoq tugunlari uchun teglarni aniqlash

Ko'proq moslashuvchan avtomatik ro'yxatga olish

Zabbix 4.2 odatiy iboralar yordamida xostlarni nomlar bo'yicha filtrlash imkonini beradi. Bu tarmoq tugunlarining turli guruhlari uchun turli aniqlash stsenariylarini yaratish imkonini beradi. Bu, ayniqsa, qurilmani nomlashning murakkab qoidalaridan foydalansak qulay.

Ko'proq moslashuvchan tarmoq kashfiyoti

Yana bir yaxshilanish tarmoq tugunlarining nomlanishi bilan bog'liq. Endi tarmoqni aniqlash vaqtida qurilma nomlarini boshqarish va metrik qiymatdan qurilma nomini olish mumkin.

Bu juda zarur funksiya, ayniqsa SNMP va Zabbix agenti yordamida tarmoqni topish uchun.

Zabbix 4.2 chiqarildi
Mahalliy xost nomini avtomatik ravishda ko'rinadigan nomga tayinlang

Xabar berish usullarining funksionalligini tekshirish

Endi siz to'g'ridan-to'g'ri veb-interfeysdan o'zingizga test xabarini yuborishingiz va bildirishnoma usuli ishlayotganligini tekshirishingiz mumkin. Bu funksiya, ayniqsa, Zabbix-ni turli ogohlantirish tizimlari, vazifa tizimlari va boshqa tashqi dasturlar va API-lar bilan birlashtirish uchun skriptlarni sinab ko'rish uchun foydalidir.

Zabbix 4.2 chiqarildi

Zabbix infratuzilmasi komponentlarini masofadan turib kuzatish

Endi Zabbix serveri va proksi-serverining ichki ko'rsatkichlarini masofadan turib kuzatish mumkin (ishlash ko'rsatkichlari va Zabbix komponentlarining salomatligi).

Bu nima uchun? Funktsionallik serverlar va proksi-serverlarning ichki ko'rsatkichlarini tashqaridan kuzatish imkonini beradi, hatto komponentlarning o'zi haddan tashqari yuklangan bo'lsa ham yoki, masalan, proksi-serverda yuborilmagan ma'lumotlarning katta miqdori mavjud bo'lsa ham, muammolarni tezda aniqlash va xabardor qilish imkonini beradi.

Elektron pochta xabarlari uchun HTML formatini qo'llab-quvvatlash

Endi biz oddiy matn bilan cheklanmaymiz va HTML formatini qo'llab-quvvatlash tufayli chiroyli elektron pochta xabarlarini yaratishimiz mumkin. HTML + CSS ni o'rganish vaqti keldi!

Zabbix 4.2 chiqarildi
Xabarlarni HTML-dan minimal foydalanish bilan ham tushunish osonroq

Tarmoq kartalaridan tashqi tizimlarga kirish

Xaritalarni tashqi tizimlar bilan yaxshiroq integratsiya qilish uchun maxsus URL manzillarida yangi makrolarning butun to'plami qo'llab-quvvatlanadi. Bu, masalan, tarmoq tugunining belgisini bir yoki ikki marta bosish bilan vazifa tizimida chiptani ochishga imkon beradi.

Zabbix 4.2 chiqarildi
Jirada chiptani bir marta bosish bilan oching

Topish qoidasi bog'liq ma'lumotlar elementi bo'lishi mumkin

Bu nima uchun kerak - siz so'raysiz. Bu asosiy metrik ma'lumotlarni ham kashf qilish, ham to'g'ridan-to'g'ri ma'lumotlarni yig'ish uchun ishlatish imkonini beradi. Masalan, Prometey eksportchisidan ma'lumotlarni yig'ishda Zabbix bitta HTTP so'rovini amalga oshiradi va olingan ma'lumotlardan darhol barcha bog'liq ma'lumotlar elementlari uchun foydalanadi: metrik qiymatlar va past darajadagi kashfiyot qoidalari.

Xaritalarda muammolarni ko'rishning yangi usuli

Endi muammolarni yanada aniqroq ko'rish uchun xaritalarda jonlantirilgan GIF tasvirlarini qo'llab-quvvatlash mavjud.

Zabbix 4.2 chiqarildi
Muammoli qurilmalar ko'proq ko'rinadigan bo'ldi

Veb-monitoringda HTTP sarlavhalaridan ma'lumotlarni ajratib olish

Web Monitoring-da qabul qilingan HTTP sarlavhasidan ma'lumotlarni tanlash imkoniyati qo'shildi.

Bu qadamlardan birida olingan avtorizatsiya belgisidan foydalanib, ko'p bosqichli veb-monitoring yoki uchinchi tomon API monitoringi stsenariylarini yaratishga imkon beradi.

Zabbix 4.2 chiqarildi
HTTP sarlavhasidan AuthID chiqarilmoqda

Zabbix Sender barcha IP manzillardan foydalanadi

Zabbix Sender endi agent konfiguratsiya faylidagi ServerActive parametridan barcha IP manzillarga ma'lumotlarni yuboradi.

Zabbix 4.2 chiqarildi

Trigger konfiguratsiyasida qulay yangi filtr

Trigger konfiguratsiyasi sahifasida endi belgilangan mezonlar asosida triggerlarni tez va qulay tanlash uchun kengaytirilgan filtr mavjud.

Zabbix 4.2 chiqarildi
K8S xizmatiga tegishli triggerlarni tanlash

Aniq vaqtni ko'rsating

Bu erda hamma narsa oddiy, endi Zabbix sichqonchani diagramma ustiga olib borganingizda aniq vaqtni ko'rsatadi.

Zabbix 4.2 chiqarildi

Boshqa innovatsiyalar

  • Boshqaruv panelidagi vidjetlar tartibini o'zgartirish uchun yanada bashorat qilinadigan algoritm amalga oshirildi
  • Ma'lumotlar elementi prototiplarining parametrlarini ommaviy o'zgartirish imkoniyati
  • DNS tekshiruvlari uchun IPv6 qo'llab-quvvatlashi: "net.dns" va "new.dns.record"
  • “Vmware.eventlog” tekshiruvlari uchun “skip” parametri qo‘shildi
  • Oldindan ishlov berish bosqichini bajarish xatosi qadam raqamini o'z ichiga oladi

Qanday yangilash kerak?

Oldingi versiyalardan yangilash uchun siz faqat o'rnatishingiz kerak yangi ikkilik fayllar (serverlar va proksi-serverlar) va yangi interfeys. Zabbix ma'lumotlar bazasini avtomatik ravishda yangilaydi. Yangi agentlarni o'rnatishning hojati yo'q.

Biz Zabbix 4.2 haqida ko'proq ma'lumot olishni va Zabbix jamoasiga savollar berish imkoniyatiga ega bo'lishni istaganlar uchun bepul vebinarlarni o'tkazmoqdamiz. Ro'yxatdan o'tish!

Mashhurlar haqida unutmang Telegram kanali Zabbix hamjamiyati, bu erda siz har doim rus tilida o'zingizning savollaringizga ko'proq tajribali hamkasblardan va agar omadingiz bo'lsa, Zabbix ishlab chiquvchilarining o'zidan maslahat va javob olishingiz mumkin. Yangi boshlanuvchilar uchun tavsiya etiladi yangi boshlanuvchilar uchun guruh.

Foydali havolalar

- Qaydlarni chiqaring
- Eslatmalarni yangilash
- Asl maqola

Manba: www.habr.com

a Izoh qo'shish