Dina pertengahan Méi, versi Zabbix 5.0 dileupaskeun, sarta kami ngatur runtuyan meetups online dina basa béda dina urutan jelas demonstrate ka masarakat sagala parobahan sarta inovasi. Kami ngajak anjeun maca laporan ku Alexey Vladyshev, diréktur eksekutif sareng panyipta Zabbix, dimana anjeunna ngajelaskeun léngkah-léngkah naon anu énggal dina Zabbix 5.0.
Zabbix 4.2 sareng Zabbix 4.4
Hayu urang mimitian ku parobihan anu muncul dina versi Zabbix 4.0 anu aya hubunganana sareng panggunaan versi LTS.
Dina versi Zabbix 4.2, anu dirilis dina April 2019, fitur-fitur ieu muncul:
Pemantauan throttling frékuénsi luhur anu nyayogikeun skala sareng NVPS anu langkung luhur, hartosna deteksi masalah anu langkung gancang sareng waspada tanpa nempatkeun beban beurat dina Zabbix.
Ngumpulkeun data ngagunakeun agén HTTP.
Rojongan pikeun ngumpulkeun data ti Prometheus Pro.
Preprocessing ngadukung validasi sareng JavaScript, anu ngamungkinkeun anjeun ngarobih data anu dikumpulkeun.
Proxy-side preprocessing, nu ngamungkinkeun pikeun skala leuwih efisien jeung proxy.
Ningkatkeun manajemén tag - meta-informasi dina tingkat acara sareng masalah, anu cocog pikeun dianggo, sabab tag dirojong boh dina tingkat template sareng tingkat host.
Séptémber kamari, Zabbix 4.4 dileupaskeun, anu nawiskeun fitur-fitur ieu:
agén Zabbix anyar.
Dukungan Webhook pikeun panggeuing sareng béwara, ngamungkinkeun integrasi sareng sistem éksternal.
rojongan TimescaleDB.
Basis pangaweruh anu diwangun pikeun métrik sareng pemicu parantos katingali ku pangguna Zabbix. Contona, pamaké bisa make item jeung pemicu déskripsi dina Ngawaskeun > Data panganyarna.
Standar anyar pikeun témplat.
Zabbix 5.0
Dinten ieu kami bakal ngobrol ngeunaan sékrési LTS Zabbix 5.0, anu bakal dirojong salami 5 taun. Rojongan pikeun versi 4.4 ends sanggeus sabulan. Pelepasan LTS Zabbix 3.0 bakal dirojong salami 3,5 taun deui.
Zabbix nyadiakeun ngawaskeun loba hal, daptar nu bisa dieusian dina kaca http://www.zabbix.com/integrations, dimana mantau template na plugins dibere, kaasup pikeun agén anyar.
template sadia pikeun monitoring sarta integrasi
Salaku tambahan, aya kamungkinan pikeun integrasi sareng sababaraha sistem, kalebet sistem tikét, sistem ITSM sareng sistem pangiriman pesen nganggo Webhook.
Pilihan integrasi
Zabbix 5.0 parantos ngalegaan dukungan anu diwangun pikeun integrasi sareng sababaraha sistem tikét, ogé sistem waspada:
Integrasi jeung sagala rupa sistem
Daptar témplat anu diwangun pikeun ngawaskeun aplikasi sareng alat parantos dilegaan:
Témplat anu diwangun pikeun ngawaskeun aplikasi sareng alat
Tinjauan aplikasi ku tim pamekar. Upami plugin atanapi template saluyu sareng standar Zabbix, éta kalebet dina produk sareng karya pamekar sapertos kitu bakal dirojong sacara resmi ku tim Zabbix.
Zabbix mangrupikeun parangkat lunak open source anu tiasa ditingali, ditaliti, sareng dirobih. Pamaké dibéré kasempetan pikeun bebas ngagunakeun produk, ilubiung dina pemurnian program, atawa ngagunakeun kode pikeun program anyar sorangan. Di sisi anu sanésna, tim Zabbix ngalakukeun sagala usaha pikeun mastikeun yén Zabbix tiasa gampang dipasang dina sababaraha platform.
Pamekar Zabbix nawiskeun bungkusan pikeun ampir sadaya distribusi anu paling populér sareng sababaraha platform virtualisasi. Salaku tambahan, Zabbix tiasa dipasang dina méga umum kalayan hiji klik. Zabbix ogé sayogi dina platform Red Hat Openshift atanapi OpenStack.
bungkusan Zabbix pikeun distribusi sareng platform
Pangrojong Zabbix Agent 2 pikeun Windows sareng Linux
Agen Zabbix anyar 2 mangrupikeun salah sahiji solusi anu pangsaéna dina pasaran.
Nawarkeun struktur dumasar-plugin sareng ngadukung skrip pangumpulan data anu tiasa ngajalankeun sababaraha jam.
Ngarojong scan aktip paralel sareng sambungan pengkuh kana sistem éksternal, nu mangpaat, contona, pikeun monitoring database éféktif.
Ngarojong sarap sareng kajadian, anu penting pikeun ngawaskeun, contona, alat MQTT.
Versi anyar agén gampang dipasang (sabab agén énggal ngadukung sadaya pungsi saméméhna).
Sajaba ti éta, agén anyar dina Zabbix 5.0 nawarkeun rojongan pikeun neundeun data pengkuh. Saméméhna, informasi unsent disimpen ukur dina mémori panyangga agén urang, tapi dina versi anyar kasebut nyaéta dimungkinkeun pikeun ngonpigurasikeun neundeun informasi misalna dina disk.
Panyimpen data permanén
Ieu penting dina kasus ngawas sistem kritis jeung komunikasi teu stabil, saprak jumlah badag data kritis disimpen saméméh dikirim ka server Zabbix. Pilihan ieu ogé kapaké pikeun sambungan satelit anu henteu sayogi kanggo waktos anu lami. Penting! Zabbix 5.0 nahan dukungan pikeun Zabbix Agent 1.
Parobihan kaamanan dina Zabbix 5.0
1. Versi anyar ngarojong proxy HTTP pikeun webhook, nu ngidinan Anjeun pikeun nyieun sambungan ti server Zabbix ka sistem ngageter éksternal dina ragam leuwih aman tur dikawasa.
Lamun perlu ngahijikeun server Zabbix dina jaringan lokal kalawan sistem éksternal, Contona, JIRA dina awan, Anjeun bisa ngajaga sambungan via proxy HTTP, nu ngaronjatkeun controllability jeung reliabilitas sambungan.
2. Pikeun duanana agén heubeul jeung anyar, kasebut nyaéta dimungkinkeun pikeun milih nu cék kudu sadia dina agén tinangtu. Contona, Anjeun bisa ngawatesan jumlah cék, dasarna nyieun daptar bodas jeung hideung, jeung nangtukeun kenop nu dirojong.
Whitelist pikeun cék patali MySQL
AllowKey=mysql[*]
DenyKey=*
Blacklist pikeun mungkir sadaya skrip cangkang
DenyKey=system.run[*]
Daptar hideung pikeun nolak aksés kana /etc/password
DenyKey=vfs.file.contents[/etc/passwd,*]
3. Kasebut nyaéta dimungkinkeun pikeun milih algoritma enkripsi pikeun sakabéh komponén Zabbix ulah pamakéan ciphers aman pikeun sambungan TLS. Ieu penting pikeun ngawaskeun lingkungan dimana standar kaamanan tangtu diterapkeun.
Milih algoritma énkripsi pikeun sambungan TLS
4. Zabbix 5.0 diwanohkeun rojongan pikeun sambungan énkripsi kana database. Ayeuna ngan ukur sambungan énkripsi ka PostgreSQL sareng MySQL anu sayogi.
sambungan database énkripsi
5. Zabbix 5.0 switched tina MD5 mun SHA256 pikeun nyimpen hashes sandi pamaké dina database, sakumaha ieu algoritma paling aman dina momen.
6. Zabbix 5.0 ngarojong macros pamaké rusiah pikeun nyimpen sagala informasi sénsitip kayaning kecap akses tur tokens API nu pamaké tungtung teu boga aksés ka.
Macro rusiah
7. Sadaya sambungan Zabbix kana sistem éksternal sarta sambungan internal pikeun agén anu aman. Enkripsi dirojong nganggo sertipikat TLS, atanapi nganggo enkripsi konci anu tos dibagikeun pikeun nyambungkeun ka agén sareng proxy, atanapi HTTPS. Kaamanan di sisi agén tiasa ditingkatkeun ngaliwatan daptar bodas sareng hideung. Antarbeungeut jalan via HTTPS.
sambungan aman
8. rojongan SAML nyadiakeun titik tunggal auténtikasi jeung panyadia ladenan identitas dipercaya, jadi Kapercayaan pamaké ulah ninggalkeun firewall nu.
idéntitas SAML
Pangrojong SAML ngamungkinkeun anjeun ngahijikeun Zabbix sareng sababaraha panyadia ladenan identitas lokal sareng awan, sapertos Microsoft ADFS, OpenAM, SecurAuth, Okta, Auth0, ogé Azure, AWS atanapi Google Cloud Platform.
Gampang ngagunakeun Zabbix 5.0
1. panganteur pamaké dioptimalkeun pikeun layar lega. Urang geus dipindahkeun menu ti luhur, dimana aya salawasna rohangan pikeun spasi, ka sisi kénca layar. Menu masih ditampilkeun dina modeu lengkep, minimal sareng disumputkeun.
Antarmuka dioptimalkeun pikeun layar lebar
2. Niron widget ti panels ngidinan Anjeun nyieun PANEL anyar pisan gancang. Jang ngalampahkeun ieu, anjeun kedah milih widget anu dipikahoyong dina PANEL, klik Salin
Nyalin widget
sareng selapkeun widget kana panel anu dipikahoyong.
Nempelkeun widget anu disalin
3. Ékspor grafik. Pikeun nyalin grafik sareng ngirimna, contona, ku email, anjeun tiasa nampi grafik dina format PNG ku milih widget anu dipikahoyong sareng ngaklik Unduh gambar.
Ékspor grafik
4. Filter ku tag: Masalah ku severity jeung Masalah host. Ieu janten mungkin, contona, pikeun ngumpulkeun data dina sagala masalah pakait sareng hiji titik jaringan dina hiji puseur data.
Nyaring ku tag
5. Rojongan pikeun modul manjangkeun panganteur Zabbix. Pikeun masang modul mandiri, anjeun kedah nyalin kana diréktori khusus. Modul ngidinan Anjeun pikeun dilegakeun pungsionalitas panganteur nu aya, nyieun kaca anyar, ngarobah struktur menu, contona, nambahkeun item.
Sakur pangguna tiasa nyerat sareng ngahijikeun modul. Jang ngalampahkeun ieu, modul disalin kana folder modul, nu satutasna bakal katingali ku panganteur, dimana eta bisa diaktipkeun jeung mareuman.
Nambahkeun modul anyar
6. Gampang navigasi ngaliwatan sumberdaya pakait sareng titik jaringan. The Ngawaskeun > Hosts daptar alat nu Zabbix monitor dipintonkeun: host, jasa, alat jaringan, jsb Sajaba ti éta, navigasi gancang ka layar, grafik na masalah alat husus sadia.
Kami geus dihapus tab Pangimeutan> Grafik sareng Pangimeutan> Wéb, sareng sadaya navigasi parantos dilakukeun Ngawaskeun > Hosts. Inpormasi anu ditampilkeun tiasa disaring, kalebet ku tag, anu ngamungkinkeun anjeun ningalikeun alat anu ditumpurkeun
Napigasi sumberdaya patali titik jaringan
Salaku conto, anjeun tiasa milih alat anu digolongkeun kana jasa pangguna akhir ku milih 'palayanan', ogé netepkeun tingkat pentingna masalah ieu.
Pilihan nyaring
7. Operasi pre-processing anyar - 'Ganti' ngidinan Anjeun pikeun ngalakukeun sababaraha hal mangpaat anu saméméhna ngan bisa dipigawé maké éksprési biasa, nu rada kompleks pikeun loba pamaké. ngagentos ngidinan Anjeun pikeun sabenerna ngaganti hiji string atawa karakter jeung nu sejen, sahingga anjeun ngan saukur ngarobah data narima dina format téks kana ngagambarkeun numerik.
Ganti operator
8. operator JSONPath, nu ngidinan Anjeun pikeun nimba ngaran atribut dina formulir merenah
Operator pikeun JSONPath
9. Témbongkeun pesen email Zabbix. Dina vérsi saméméhna, sadaya email ti Zabbix dina polder koropak dipintonkeun dina daptar. Mimitian ti Zabbix 5.0, pesen bakal dikelompokkeun dumasar masalah.
Ngagolongkeun pesen email ti Zabbix
10. Rojongan macros custom pikeun IPMI pikeun ngaran pamaké sarta sandi. Upami makro rusiah dianggo pikeun nami pangguna sareng kecap konci, aksés kana nilaina bakal ditolak.
Rojongan pikeun macros custom
11. Parobahan bulk tina macros pamaké pikeun titik jaringan. Dina versi anyar, anjeun tiasa muka daptar témplat, milih daptar host sareng nambihan makro atanapi ngarobih nilai makro anu tos aya,
Nambahkeun sareng ngédit makro khusus
sarta ogé ngahapus tangtu atawa sakabéh makro tina citakan dipilih pikeun titik jaringan.
Nyoplokkeun individu atawa sakabéh macros pamaké
12. Kontrol format pesen dina tingkat metode bewara. The Jenis média tab mucunghul Témplat média kalawan témplat pesen.
Témplat Métode Bewara
Anjeun tiasa nangtukeun template béda pikeun jenis pesen béda.
Nangtukeun template pikeun jenis pesen
Dina vérsi saméméhna, anjeun kedah ngatur pesen ieu dina tingkat tindakan, netepkeun pesen sareng item standar.
Ngatur témplat dina tingkat kagiatan
Dina versi anyar, sagalana bisa dihartikeun dina tingkat global, sarta dina tingkat pesen, setélan global bisa ditulis ulang.
Atur témplat sacara global
Kanggo sabagéan ageung pangguna, cukup pikeun nangtukeun format citakan dina tingkat metode média. Sumawona, saatos ngimpor metode béwara énggal, sadaya format témplat anu saluyu parantos janten bagian tina éta.
13. pamakéan lega JavaScript. JavaScript dianggo pikeun ngolah skrip, Webhook, jsb. Dina garis paréntah, damel sareng JavaScript henteu gampang.
Zabbix 5.0 nganggo utilitas énggal - zabbix_js, anu ngajalankeun JavaScript anu nampi data, ngolah, sareng ngahasilkeun nilai kaluaran.
utiliti zabbix_js
Conto ngagunakeun utilitas zabbix_js
14. Rojongan pikeun operasi téks kalawan ekspresi pemicu ngamungkinkeun anjeun mariksa versi komponén anu dipasang, ngabandingkeun nilai sareng konstanta mana waé, sareng konstanta tiasa janten makro khusus,
bandingkeun nilai anu terakhir sareng anu saacanna, contona, ngeunaan data téks,
{host:text.last()}<>{host.text.prev()}
atawa
{host:text.last(#1)}<>{host.text.prev(#2)}
atanapi ngabandingkeun nilai téks tina métrik anu béda.
{hostA:textA.last()}={hostB:textB.last()}
15. Automation sarta kapanggihna.
Cék JMX anyar sadia pikeun meunangkeun sarta manggihan daptar counters JMX, nu pohara kapaké pikeun, contona, ngawas aplikasi Java, kitu ogé automating kreasi item ngawas, metrics, pemicu, jeung grafik.
jmx.get[]
и
jmx.discovery[]
cék JMX
Versi anyar ngagaduhan konci pikeun ngawaskeun konter kinerja Windows, anu dirojong ku agén lami sareng énggal dina basa Rusia sareng Inggris sareng ngamungkinkeun, contona, pikeun ngadeteksi jumlah prosesor, sistem file, jasa, jsb.
Ngawaskeun counter kinerja Windows nganggo konci perf_counter
Ngawaskeun ODBC parantos langkung gampang. Sateuacanna, sadaya parameter pikeun ngawaskeun ODBC kedah dijelaskeun dina file éksternal /etc/odbc.ini, anu henteu tiasa diaksés tina antarmuka Zabbix. Dina versi anyar, ampir kabéh parameter bisa jadi bagian tina konci métrik.
Konci métrik kalayan pedaran parameter
Dina versi anyar, anjeun tiasa nyetél nami server sareng port dina tingkat métrik, sareng nami sareng kecap konci pikeun aksés nganggo makro rahasia pikeun kaamanan.
Ngagunakeun makro rusiah
Nalika nganggo protokol IPMI pikeun ngawaskeun alat-alat, éta tiasa nyiptakeun témplat anu langkung saderhana pikeun ngagunakeun otomatis ipmi.meunang.
ipmi.meunang
16. Nguji elemen data tina panganteur. Zabbix 5.0 ngenalkeun kamampuan pikeun nguji sababaraha barang sareng, anu langkung penting, témplat item tina antarmuka.
Nguji Unsur Data
Masalah naon waé anu timbul dipintonkeun dina antarmuka.
Mintonkeun masalah dina panganteur
Algoritma anu sami dianggo pikeun témplat barang. Salaku tambahan, upami aya item data anu henteu dirojong, anjeun tiasa terang naha éta gagal ku ngan saukur ngaklik ujian.
17. Tés métode béwara, nu mucunghul dina Zabbix 4.4, dilestarikan, nu penting lamun ngahijikeun Zabbix kalawan sistem séjén, Contona, sistem tikét.
Métode béwara tés
18. Rojongan pikeun macros custom pikeun prototipe item. Anjeun tiasa nganggo makro LLD pikeun nangtukeun nilai makro khusus.
Ngagunakeun Macro LLD pikeun Nangtukeun Nilai Makro Adat
19. rojongan data Float64, nu diperlukeun utamana pikeun ngawas nilai kacida gedéna, diperlukeun dina Zabbix pikeun ngarojong data narima ti agén Prometheus.
Upami anjeun masang Zabbix 5.0, migrasi data otomatis kana standar Float64 henteu lumangsung. Pamaké masih boga pilihan pikeun ngagunakeun tipe data heubeul. Skrip migrasi Float64 dijalankeun sacara manual sareng robih jinis data dina tabel sajarah. Panggantian otomatis henteu dianggo sabab peryogi waktos anu lami pisan.
20. Ningkatkeun skalabilitas Zabbix 5.0: optimasi panganteur jeung ngaleungitkeun bottlenecks
Daptar turun-handap, contona pikeun milih host, parantos dileungitkeun kusabab fitur ieu henteu skala.
Aya wates "diwangun-di" pikeun ukuran méja gambaran.
kasempetan anyar geus mucunghul di Ngawaskeun> Host> Grafik.
Fungsi paging parantos muncul (Monitoring > Hosts > Web) dimana éta henteu.
21. Ningkatkeun komprési
Komprési dina Zabbix dumasar kana ekstensi pikeun PostgreSQL - TimescaleDB (saprak Zabbix 4.4). TimescaleDB nyadiakeun partisi database otomatis tur ngaronjatkeun kinerja database sabab kinerja TimescaleDB ampir bebas tina ukuran database.
Dina Zabbix 5.0 Administrasi > Umum > Housekeeping Anjeun tiasa ngonpigurasikeun, contona, komprési data anu langkung lami ti 7 dinten. Ieu nyata ngurangan spasi disk diperlukeun (ku ampir sapuluh kali, nurutkeun pamaké), nu ngaronjatkeun tabungan spasi disk jeung ngaronjatkeun kinerja.
Komprési sareng TimescaleDB
22. Ngonpigurasikeun SNMP di tingkat panganteur. Dina Zabbix 5.0, tinimbang tilu jenis elemen data, ngan hiji dipaké - agén SNMP. Kabéh atribut SNMP geus dipindahkeun ka tingkat panganteur host, nu ngamungkinkeun pikeun simplify template, pindah antara versi SNMP, jsb.
Ngonpigurasikeun SNMP dina tingkat panganteur
23. Gumantungna ngawas kasadiaan titik jaringan dina kasadiaan proxy ngamungkinkeun anjeun nampilkeun masalah kasadiaan proxy salaku prioritas upami henteu kasadiaan titik jaringan nalika ngawaskeun nganggo pemicu kalayan fungsina. nodata:
{HostA:item.nodata(1m)}=1
Kasadiaan titik jaringan ditangtukeun ku kasadiaan proxy
fungsi nodata sacara standar tumut kana akun kasadiaan proxy. Pikeun pamariksaan anu langkung ketat anu henteu nganggap kasadiaan proxy, parameter kadua dianggo - soson-soson:
{HostA:item.nodata(1m,strict)}=1
24. Ngatur aturan kapanggihna-tingkat low. Zabbix 5.0 ngenalkeun saringan LLD anu ngamungkinkeun anjeun ningali aturan deteksi anu henteu didukung
saringan LLD
25. Kamampuhan pikeun unacknowledge masalah (unacknowledge) ngidinan Anjeun pikeun ngabenerkeun kasalahan sarta mangpaat nalika nyieun workflows nu gumantung kana konfirmasi masalah.
Teu ngaku masalah
26. Ngarobah aturan kapanggihna-tingkat low - Kamampuhan pikeun nambihan pengecualian nalika ngadeteksi obyék salaku hasil tina ngawaskeun sistem file, anu ngamungkinkeun deteksi tingkat rendah pikeun nyiptakeun atanapi henteu nyiptakeun objék, pemicu, elemen data, jsb. , ngaluarkeun objék, contona, sistem file samentara, tina pilarian, ngarobah interval update data, jsb.
Pangaluaran tina deteksi tingkat handap sistem file samentara
Salaku conto, anjeun tiasa ngarobih tingkat prioritas pemicu pikeun sistem file Oracle anu kapendak bari ngantepkeun tingkat prioritas pemicu pikeun sistem file anu sanés dina tingkat anu sami.
Ngarobah tingkat prioritas pemicu pikeun sistem file individu
27. Macro anyar dina Zabbix 5.0 ngidinan Anjeun pikeun ngaronjatkeun kualitas ngawaskeun.