Tim kami sangat senang menyampaikan berita bahwa sistem pemantauan sumber terbuka dan gratis telah 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
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
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.
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.
Saat ini ada lebih banyak lagi
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.
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.
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β.
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!
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!
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!
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!
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.
Kemungkinannya benar-benar tidak terbatas!
Dukungan TimescaleDB
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.
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.
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.
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!
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.
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.
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 Sender menggunakan semua alamat IP
Zabbix Sender sekarang mengirimkan data ke semua alamat IP dari parameter ServerActive di file konfigurasi agen.
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.
Kami menunjukkan waktu yang tepat
Semuanya sederhana di sini, sekarang Zabbix menunjukkan waktu yang tepat ketika Anda mengarahkan mouse ke grafik.
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
Kami mengadakan webinar gratis bagi mereka yang ingin mempelajari lebih lanjut tentang Zabbix 4.2 dan berkesempatan untuk mengajukan pertanyaan kepada tim Zabbix.
Jangan lupakan yang populer
Berguna Link
-
-
-
Sumber: www.habr.com