Zabbix 4.2 dirilis

Tim kami sangat senang menyampaikan berita bahwa sistem pemantauan sumber terbuka dan gratis telah dirilis Zabbix 4.2!

Zabbix 4.2 dirilis

Apakah versi 4.2 merupakan jawaban atas pertanyaan utama tentang kehidupan, alam semesta, dan pemantauan secara umum? Mari kita lihat!

Ingatlah bahwa Zabbix adalah sistem universal untuk memantau kinerja dan ketersediaan server, peralatan teknik dan jaringan, aplikasi, database, sistem virtualisasi, container, layanan TI, dan layanan web.

Zabbix menerapkan siklus penuh mulai dari pengumpulan data, pemrosesan dan transformasi, analisis data yang diterima, dan diakhiri dengan penyimpanan data ini, visualisasi dan pengiriman peringatan menggunakan aturan eskalasi. Sistem ini juga menyediakan opsi fleksibel untuk memperluas pengumpulan data dan metode peringatan, serta kemampuan otomatisasi melalui API. Antarmuka web tunggal menerapkan manajemen terpusat dari konfigurasi pemantauan dan distribusi hak akses ke berbagai kelompok pengguna. Kode proyek didistribusikan secara bebas di bawah lisensi GPLv2.

Zabbix 4.2 adalah versi non-LTS baru dengan periode dukungan resmi yang dipersingkat. Untuk pengguna yang berfokus pada siklus hidup produk perangkat lunak yang panjang, sebaiknya gunakan versi LTS, seperti 3.0 dan 4.0.

Jadi, mari kita bahas tentang fitur baru dan peningkatan besar di versi 4.2:

Platform yang lebih resmi

Zabbix 4.2 dirilis
Selain paket resmi yang sudah ada, kami juga menawarkan versi baru untuk:

  • RaspberryPi, Mac OS/X, SUSE Enterprise Linux Server 12
  • Agen MSI untuk Windows
  • Gambar buruh pelabuhan

Dukungan Prometheus bawaan untuk pemantauan aplikasi

Zabbix dapat mengumpulkan data dengan berbagai cara (push/pull) dari sumber data yang berbeda. Ini adalah JMX, SNMP, WMI, HTTP/HTTPS, RestAPI, XML Soap, SSH, Telnet, agen dan skrip serta sumber lainnya. Sekarang temui dukungan Prometheus!

Sebenarnya, pengumpulan data dari eksportir Prometheus di masa lalu dapat dilakukan berkat tipe elemen data HTTP/HTTPS dan ekspresi reguler.

Namun, versi baru memungkinkan Anda bekerja dengan Prometheus seefisien mungkin karena dukungan bawaan untuk bahasa kueri PromQL. Dan penggunaan metrik dependen memungkinkan Anda mengumpulkan dan memproses data dengan paling efisien: Anda meminta data satu kali, lalu kami memilahnya sesuai dengan metrik yang diperlukan.

Zabbix 4.2 dirilis
Mendapatkan nilai metrik tertentu

Penting untuk diperhatikan bahwa penemuan tingkat rendah kini dapat menggunakan data yang dikumpulkan untuk menghasilkan metrik secara otomatis. Dalam hal ini, Zabbix mengubah data yang diterima ke dalam format JSON, yang sangat nyaman untuk digunakan.

Zabbix 4.2 dirilis
Menemukan metrik menggunakan filter dalam bahasa kueri PromQL

Saat ini ada lebih banyak lagi 300 integrasi dan pemantauan resep layanan dan aplikasi pihak ketiga menggunakan Zabbix. Dukungan Prometheus memungkinkan Anda menambahkan seluruh rangkaian aplikasi yang memiliki eksportir Prometheus resmi atau yang didukung komunitas. Ini adalah pemantauan layanan populer, container, dan sumber daya cloud.

Pemantauan frekuensi tinggi yang efektif

Apakah kita ingin mendeteksi masalah secepat mungkin? Tentu saja tidak diragukan lagi! Seringkali, pendekatan ini mengakibatkan kita perlu terlalu sering melakukan survei pada perangkat dan mengumpulkan data, sehingga memberikan beban lebih besar pada sistem pemantauan. Bagaimana cara menghindarinya?

Kami telah menerapkan mekanisme pembatasan dalam aturan prapemrosesan. Pembatasan, pada dasarnya, memberi kita peluang untuk melewati nilai-nilai yang identik.

Anggaplah kita sedang memantau keadaan aplikasi kritis. Setiap detik kita memeriksa apakah aplikasi kita berfungsi atau tidak. Pada saat yang sama, Zabbix menerima aliran data terus menerus dari 1 (berfungsi) dan 0 (tidak berfungsi). Misalnya: 1111111111110001111111111111…

Ketika semuanya beres dengan aplikasi kita, maka Zabbix hanya menerima aliran satu saja. Apakah mereka perlu diproses? Secara umum tidak, karena kami hanya tertarik mengubah status aplikasi, kami tidak ingin mengumpulkan dan menyimpan begitu banyak data. Jadi, pembatasan memungkinkan Anda melewatkan nilai jika nilai tersebut identik dengan nilai sebelumnya. Akibatnya, kami hanya akan menerima data tentang perubahan status, misalnya 01010101... Informasi ini cukup untuk mendeteksi masalah!

Zabbix mengabaikan nilai yang hilang, nilai tersebut tidak dicatat dalam riwayat dan tidak memengaruhi pemicu dengan cara apa pun. Dari sudut pandang Zabbix, tidak ada nilai yang hilang.

Zabbix 4.2 dirilis
Abaikan nilai duplikat

Besar! Kini kami dapat melakukan polling pada perangkat dengan sangat sering dan mendeteksi masalah secara instan tanpa menyimpan informasi yang tidak diperlukan dalam database.

Bagaimana dengan grafisnya? Mereka akan kosong karena kurangnya data! Dan bagaimana Anda bisa mengetahui apakah Zabbix sedang mengumpulkan data jika sebagian besar datanya hilang?

Kami juga memikirkan hal itu! Zabbix menawarkan jenis pelambatan lainnya, pelambatan dengan detak jantung.

Zabbix 4.2 dirilis
Semenit sekali kami memeriksa apakah metriknya hidup

Dalam hal ini, Zabbix, meskipun aliran data berulang, akan menyimpan setidaknya satu nilai dalam interval waktu yang ditentukan. Jika data dikumpulkan sekali per detik, dan intervalnya diatur ke satu menit, maka Zabbix akan mengubah aliran unit setiap detik menjadi aliran setiap menit. Sangat mudah untuk melihat bahwa hal ini menyebabkan kompresi 60 kali lipat pada data yang diterima.

Sekarang kami yakin bahwa data sedang dikumpulkan, fungsi pemicu nodata() berfungsi dan semuanya baik-baik saja dengan grafik!

Validasi data yang dikumpulkan dan penanganan kesalahan

Tak satu pun dari kita ingin mengumpulkan data yang salah atau tidak dapat diandalkan. Misalnya, kita tahu bahwa sensor suhu harus mengembalikan data antara 0Β°C dan 100Β°C dan nilai lainnya harus dianggap salah dan/atau diabaikan.

Sekarang hal ini dapat dilakukan dengan menggunakan aturan validasi data yang dibangun dalam prapemrosesan untuk kepatuhan atau kurangnya kepatuhan terhadap ekspresi reguler, rentang nilai, JSONPath, dan XMLPath.

Sekarang kita dapat mengontrol reaksi terhadap kesalahan tersebut. Jika suhu berada di luar kisaran, maka kita dapat mengabaikan nilai tersebut, menetapkan nilai default (misalnya, 0Β°C), atau menentukan pesan kesalahan kita sendiri, misalnya, β€œSensor rusak” atau β€œGanti baterai”.

Zabbix 4.2 dirilis
Suhunya harus dari 0 hingga 100, abaikan sisanya

Contoh yang baik dari penggunaan validasi adalah kemampuan untuk memeriksa data masukan untuk mengetahui adanya pesan kesalahan dan mengatur kesalahan ini untuk keseluruhan metrik. Ini adalah fungsi yang sangat berguna saat mengambil data dari API eksternal.

Setiap transformasi data menggunakan JavaScript

Jika aturan prapemrosesan bawaan tidak cukup bagi kami, kini kami menawarkan kebebasan penuh menggunakan skrip JavaScript khusus!

Zabbix 4.2 dirilis
Hanya satu baris kode untuk mengubah Fahrenheit ke Celcius

Ini membuka kemungkinan tak terbatas untuk memproses data yang masuk. Manfaat praktis dari fungsi ini adalah kita tidak lagi memerlukan skrip eksternal yang kita gunakan untuk melakukan manipulasi data. Sekarang semua ini bisa dilakukan dengan menggunakan JavaScript.

Sekarang transformasi data, agregasi, filter, operasi aritmatika dan logika, dan banyak lagi dapat dilakukan!

Zabbix 4.2 dirilis
Mengekstrak informasi berguna dari keluaran mod_status Apache!

Menguji pra-pemrosesan

Sekarang kita tidak perlu menebak-nebak cara kerja skrip pra-pemrosesan yang rumit. Kini ada cara mudah untuk memeriksa apakah prapemrosesan berfungsi dengan benar langsung dari antarmuka!

Zabbix 4.2 dirilis

Kami memproses jutaan metrik per detik!

Sebelum Zabbix 4.2, prapemrosesan ditangani secara eksklusif oleh server Zabbix, yang membatasi kemampuan menggunakan proxy untuk distribusi beban.

Dimulai dengan Zabbix 4.2, kami mendapatkan penskalaan beban yang sangat efisien karena dukungan untuk prapemrosesan di sisi proxy. Sekarang proxy melakukannya!

Zabbix 4.2 dirilis

Dikombinasikan dengan pembatasan, pendekatan ini memungkinkan pemantauan skala besar dan frekuensi tinggi serta jutaan pemeriksaan per detik, tanpa memuat server pusat Zabbix. Proksi memproses data dalam jumlah besar, sementara hanya sebagian kecil saja yang mencapai server Zabbix karena pembatasan, satu atau dua kali lipat lebih sedikit.

Penemuan tingkat rendah yang lebih mudah

Ingatlah bahwa penemuan tingkat rendah (LLD) adalah mekanisme yang sangat kuat untuk secara otomatis menemukan segala jenis sumber daya pemantauan (sistem file, proses, aplikasi, layanan, dll.) dan secara otomatis membuat item data, pemicu, node jaringan berdasarkan sumber daya tersebut, dan lainnya. objek. Hal ini menghemat banyak waktu, menyederhanakan konfigurasi, dan memungkinkan satu templat digunakan di seluruh host dengan sumber daya pemantauan berbeda.

Penemuan tingkat rendah memerlukan JSON yang diformat khusus sebagai masukan. Itu saja, itu tidak akan terjadi lagi!

Zabbix 4.2 memungkinkan penemuan tingkat rendah (LLD) untuk menggunakan data arbitrer dalam format JSON. Mengapa ini penting? Hal ini memungkinkan Anda untuk berkomunikasi, misalnya, dengan API eksternal tanpa menggunakan skrip dan menggunakan informasi yang diterima untuk secara otomatis membuat host, elemen data, dan pemicu.

Ditambah dengan dukungan JavaScript, ini menciptakan peluang luar biasa untuk membuat template untuk bekerja dengan berbagai sumber data, seperti misalnya API cloud, API aplikasi, data dalam format XML, CSV, dan lain sebagainya.

Zabbix 4.2 dirilis
Menghubungkan JSON dengan informasi tentang proses dengan LLD

Kemungkinannya benar-benar tidak terbatas!

Dukungan TimescaleDB

Zabbix 4.2 dirilis

Apa itu TimescaleDB? Ini adalah PostgreSQL reguler ditambah modul ekstensi dari tim TimescaleDB. TimescaleDB menjanjikan kinerja yang lebih baik karena algoritma dan struktur data yang lebih efisien.

Selain itu, keuntungan lain dari TimescaleDB adalah partisi otomatis tabel dengan riwayat. TimescaleDB cepat dan mudah dirawat! Meskipun demikian, saya harus mencatat bahwa tim kami belum membuat perbandingan kinerja yang serius dengan PostgreSQL biasa.

Saat ini TimescaleDB merupakan produk yang cukup muda dan berkembang pesat. Gunakan dengan hati-hati!

Manajemen tag yang mudah

Jika sebelumnya tag hanya bisa dikelola di tingkat trigger, kini pengelolaan tag jauh lebih fleksibel. Zabbix mendukung tag untuk templat dan host!

Semua masalah yang terdeteksi menerima tag tidak hanya dari pemicunya, tetapi juga dari hostnya, serta template dari host ini.

Zabbix 4.2 dirilis
Mendefinisikan tag untuk node jaringan

Registrasi otomatis yang lebih fleksibel

Zabbix 4.2 memungkinkan Anda memfilter host berdasarkan nama menggunakan ekspresi reguler. Hal ini memungkinkan pembuatan skenario deteksi yang berbeda untuk kelompok node jaringan yang berbeda. Hal ini sangat berguna jika kita menggunakan aturan penamaan perangkat yang rumit.

Penemuan jaringan yang lebih fleksibel

Peningkatan lainnya berkaitan dengan penamaan node jaringan. Sekarang dimungkinkan untuk mengelola nama perangkat selama penemuan jaringan dan mendapatkan nama perangkat dari nilai metrik.

Ini adalah fungsi yang sangat diperlukan, terutama untuk penemuan jaringan menggunakan SNMP dan agen Zabbix.

Zabbix 4.2 dirilis
Secara otomatis menetapkan nama host lokal ke nama yang terlihat

Memeriksa fungsionalitas metode notifikasi

Sekarang Anda dapat mengirim sendiri pesan percobaan langsung dari antarmuka Web dan memeriksa apakah metode notifikasi berfungsi. Fungsionalitas ini sangat berguna untuk menguji skrip untuk menggabungkan Zabbix dengan berbagai sistem peringatan, sistem tugas, serta program dan API eksternal lainnya.

Zabbix 4.2 dirilis

Pemantauan jarak jauh komponen infrastruktur Zabbix

Sekarang dimungkinkan untuk memantau metrik internal server dan proxy Zabbix dari jarak jauh (metrik kinerja dan kesehatan komponen Zabbix).

Untuk apa? Fungsionalitas ini memungkinkan Anda memantau metrik internal server dan proxy dari luar, memungkinkan Anda mendeteksi dan memberi tahu masalah dengan cepat meskipun komponennya kelebihan beban atau, misalnya, ada sejumlah besar data yang belum terkirim di proxy.

Dukungan format HTML untuk pesan email

Kini kita tidak terbatas pada teks biasa dan dapat membuat pesan email yang indah, berkat dukungan format HTML. Saatnya belajar HTML + CSS!

Zabbix 4.2 dirilis
Pesan lebih mudah dipahami bahkan dengan sedikit penggunaan HTML

Akses ke sistem eksternal dari kartu jaringan

Ada dukungan untuk seluruh rangkaian makro baru di URL khusus untuk integrasi peta yang lebih baik dengan sistem eksternal. Hal ini memungkinkan Anda untuk membuka, misalnya, tiket di sistem tugas dengan satu atau dua klik pada ikon node jaringan.

Zabbix 4.2 dirilis
Buka tiket di Jira dengan satu klik

Aturan penemuan bisa menjadi item data yang bergantung

Mengapa ini perlu - Anda bertanya. Hal ini memungkinkan data metrik yang mendasari digunakan untuk penemuan dan pengumpulan data langsung. Misalnya, dalam kasus pengumpulan data dari eksportir Prometheus, Zabbix akan membuat satu permintaan HTTP dan segera menggunakan informasi yang diterima untuk semua elemen data dependen: nilai metrik dan aturan penemuan tingkat rendah.

Cara baru untuk memvisualisasikan masalah pada peta

Sekarang ada dukungan untuk gambar GIF animasi pada peta untuk visualisasi masalah yang lebih terlihat.

Zabbix 4.2 dirilis
Perangkat yang bermasalah menjadi lebih terlihat

Mengekstraksi data dari header HTTP dalam pemantauan Web

Di Web Monitoring, kemampuan untuk memilih data dari header HTTP yang diterima telah ditambahkan.

Hal ini memungkinkan Anda membuat skenario pemantauan web multi-langkah atau pemantauan API pihak ketiga menggunakan token otorisasi yang diperoleh di salah satu langkah.

Zabbix 4.2 dirilis
Mengekstrak AuthID dari header HTTP

Zabbix Sender menggunakan semua alamat IP

Zabbix Sender sekarang mengirimkan data ke semua alamat IP dari parameter ServerActive di file konfigurasi agen.

Zabbix 4.2 dirilis

Filter baru yang nyaman dalam konfigurasi pemicu

Halaman konfigurasi pemicu kini memiliki filter yang diperluas untuk pemilihan pemicu yang cepat dan nyaman berdasarkan kriteria yang ditentukan.

Zabbix 4.2 dirilis
Memilih pemicu yang terkait dengan layanan K8S

Kami menunjukkan waktu yang tepat

Semuanya sederhana di sini, sekarang Zabbix menunjukkan waktu yang tepat ketika Anda mengarahkan mouse ke grafik.

Zabbix 4.2 dirilis

Inovasi lainnya

  • Menerapkan algoritme yang lebih dapat diprediksi untuk mengubah urutan widget di dasbor
  • Kemampuan untuk mengubah parameter prototipe item data secara massal
  • Dukungan IPv6 untuk pemeriksaan DNS: "net.dns" dan "new.dns.record"
  • Menambahkan parameter "lewati" untuk pemeriksaan "vmware.eventlog".
  • Kesalahan eksekusi langkah prapemrosesan mencakup nomor langkah

Bagaimana cara meningkatkan?

Untuk melakukan upgrade dari versi sebelumnya, Anda hanya perlu melakukan instalasi saja biner baru (server dan proxy) dan antarmuka baru. Zabbix akan secara otomatis memperbarui database. Tidak perlu menginstal agen baru.

Kami mengadakan webinar gratis bagi mereka yang ingin mempelajari lebih lanjut tentang Zabbix 4.2 dan berkesempatan untuk mengajukan pertanyaan kepada tim Zabbix. Mendaftar!

Jangan lupakan yang populer Saluran telegram Komunitas Zabbix, tempat Anda selalu bisa mendapatkan saran dan jawaban atas pertanyaan Anda dalam bahasa Rusia dari kolega yang lebih berpengalaman, dan, jika Anda beruntung, dari pengembang Zabbix sendiri. Direkomendasikan untuk pemula grup untuk pemula.

Berguna Link

- Catatan rilis
- Tingkatkan catatan
- Artikel asli

Sumber: www.habr.com

Tambah komentar