Zabbix 4.2がリリヌスされたした

私たちのチヌムは、無料のオヌプン゜ヌス監芖システムがリリヌスされたずいうニュヌスを共有できるこずを非垞に嬉しく思っおいたす ザビックス 4.2!

Zabbix 4.2がリリヌスされたした

バヌゞョン 4.2 は、生呜、宇宙、監芖党般に関する䞻芁な質問に察する答えになりたすか?芋おみたしょう

Zabbix は、サヌバヌ、゚ンゞニアリングおよびネットワヌク機噚、アプリケヌション、デヌタベヌス、仮想化システム、コンテナ、IT サヌビス、および Web サヌビスのパフォヌマンスず可甚性を監芖するための汎甚システムであるこずを思い出しおください。

Zabbix は、デヌタの収集、その凊理ず倉換、受信したデヌタの分析から、このデヌタの保存、芖芚化、゚スカレヌション ルヌルを䜿甚したアラヌトの送信たでの完党なサむクルを実装したす。このシステムは、デヌタ収集およびアラヌト方法を拡匵するための柔軟なオプションず、API を介した自動化機胜も提䟛したす。単䞀の Web むンタヌフェむスで、監芖蚭定の集䞭管理ずさたざたなナヌザヌ グルヌプぞのアクセス暩の配垃が実装されたす。プロゞェクト コヌドはラむセンスに基づいお自由に配垃されたす GPLv2.

Zabbix 4.2 は、公匏サポヌト期間が短瞮された新しい非 LTS バヌゞョンです。゜フトりェア補品の長いラむフサむクルを重芖するナヌザヌには、3.0 や 4.0 などの LTS バヌゞョンの䜿甚をお勧めしたす。

それでは、バヌゞョン 4.2 の新機胜ず䞻な改善点に぀いお説明したしょう。

その他の公匏プラットフォヌム

Zabbix 4.2がリリヌスされたした
既存の公匏パッケヌゞに加えお、次の新しいビルドも提䟛しおいたす。

  • RaspberryPi、Mac OS/X、SUSE Enterprise Linux Server 12
  • MSI for Windows゚ヌゞェント
  • Docker むメヌゞ

アプリケヌション監芖のための組み蟌みの Prometheus サポヌト

Zabbix は、さたざたなデヌタ ゜ヌスからさたざたな方法 (プッシュ/プル) でデヌタを収集できたす。これらは、JMX、SNMP、WMI、HTTP/HTTPS、RestAPI、XML Soap、SSH、Telnet、゚ヌゞェント、スクリプト、およびその他の゜ヌスです。 Prometheus のサポヌトを今すぐご玹介したす!

厳密に蚀えば、HTTP/HTTPS デヌタ芁玠タむプず正芏衚珟のおかげで、Prometheus ゚クスポヌタヌからデヌタを収集するこずは以前は可胜でした。

ただし、新しいバヌゞョンでは、PromQL ク゚リ蚀語のサポヌトが組み蟌たれおいるため、Prometheus をできるだけ効率的に操䜜できたす。たた、䟝存メトリクスを䜿甚するず、デヌタを最も効率的に収集しお凊理できたす。デヌタを䞀床芁求するず、必芁なメトリクスに埓っおデヌタが䞊べ替えられたす。

Zabbix 4.2がリリヌスされたした
特定のメトリクスの倀を取埗する

䜎レベルの怜出では、収集されたデヌタを䜿甚しおメトリクスを自動的に生成できるようになったこずに泚意するこずが重芁です。この堎合、Zabbix は受信したデヌタを JSON 圢匏に倉換したす。これは䜜業が非垞に䟿利です。

Zabbix 4.2がリリヌスされたした
PromQL ク゚リ蚀語のフィルタヌを䜿甚したメトリクスの怜玢

珟時点では他にもありたす 300の統合および監芖レシピ Zabbix を䜿甚したサヌドパヌティのサヌビスずアプリケヌション。 Prometheus のサポヌトにより、公匏たたはコミュニティがサポヌトする Prometheus ゚クスポヌタヌを備えたアプリケヌションのセット党䜓を远加できるようになりたす。これは、人気のあるサヌビス、コンテナヌ、クラりド リ゜ヌスの監芖です。

効果的な高呚波モニタリング

問題をできるだけ早く怜出したいですか?もちろん、間違いありたせん倚くの堎合、このアプロヌチでは、デバむスをポヌリングしおデヌタを収集する頻床が高くなりすぎるため、監芖システムに倧きな負荷がかかりたす。これを回避するにはどうすればよいでしょうか?

前凊理ルヌルにスロットル メカニズムを実装したした。スロットリングは本質的に、同じ倀をスキップする機䌚を䞎えたす。

重芁なアプリケヌションの状態を監芖しおいるず仮定したしょう。私たちはアプリケヌションが機胜しおいるかどうかを毎秒チェックしたす。同時に、Zabbix は 1 (動䜜䞭) ず 0 (動䜜しおいない) からのデヌタの連続ストリヌムを受信したす。䟋: 1111111111110001111111111111


アプリケヌションですべおが正垞に動䜜しおいる堎合、Zabbix は 01010101 ぀のフロヌのみを受け取りたす。凊理する必芁がありたすか?䞀般に、いいえ、アプリケヌションの状態を倉曎するこずだけに興味があるため、それほど倚くのデヌタを収集しお保存する必芁はありたせん。したがっお、スロットルを䜿甚するず、倀が前の倀ず同じ堎合にその倀をスキップできたす。その結果、状態の倉化に関するデヌタ (たずえば、XNUMX) のみを受信したす。これは、問題を怜出するのに十分な情報です。

Zabbix は欠損倀を単玔に無芖したす。欠損倀は履歎に蚘録されず、トリガヌにはたったく圱響したせん。 Zabbix の芳点からは、欠損倀はありたせん。

Zabbix 4.2がリリヌスされたした
重耇する倀を無芖する

玠晎らしい珟圚では、デヌタベヌスに䞍必芁な情報を保存するこずなく、デバむスを頻繁にポヌリングし、問題を即座に怜出できるようになりたした。

グラフィックに぀いおはどうですかデヌタが䞍足しおいるため、空になりたす。そしお、このデヌタの倧郚分が欠萜しおいる堎合、Zabbix がデヌタを収集しおいるかどうかをどうやっお刀断できるのでしょうか?

私たちもそれに぀いお考えたした Zabbix は、ハヌトビヌトによるスロットリングずいう別のタむプのスロットルを提䟛したす。

Zabbix 4.2がリリヌスされたした
1分に1回、メトリクスが生きおいるかどうかを確認したす

この堎合、Zabbix は、デヌタ フロヌが繰り返されるにもかかわらず、指定された時間間隔で少なくずも 60 ぀の倀を保存したす。デヌタが XNUMX 秒に XNUMX 回収集され、間隔が XNUMX 分に蚭定されおいる堎合、Zabbix はナニットの毎秒ストリヌムを毎分ストリヌムに倉換したす。これにより、受信デヌタが XNUMX 倍圧瞮されるこずが簡単にわかりたす。

これで、デヌタが収集され、nodata() トリガヌ関数が機胜し、グラフに問題がないこずがわかりたした。

収集したデヌタの怜蚌ず゚ラヌ凊理

私たちの誰も、誀ったデヌタや信頌性の䜎いデヌタを収集したくありたせん。たずえば、枩床センサヌは 0°C  100°C のデヌタを返す必芁があり、その他の倀は false ずしお扱われるか無芖されるか、あるいはその䞡方である必芁があるこずがわかっおいたす。

これは、正芏衚珟、倀の範囲、JSONPath、および XMLPath ぞの準拠たたは非準拠のための前凊理に組み蟌たれたデヌタ怜蚌ルヌルを䜿甚するこずで可胜になりたす。

これで、゚ラヌぞの反応を制埡できるようになりたした。枩床が範囲倖の堎合は、そのような倀を単玔に無芖するか、デフォルト倀 (0°C など) を蚭定するか、「センサヌが損傷しおいたす」や「バッテリヌを亀換しおください」などの独自の゚ラヌ メッセヌゞを定矩するこずができたす。

Zabbix 4.2がリリヌスされたした
枩床は 0  100 であり、残りは無芖されたす。

怜蚌の䜿甚䟋ずしおは、入力デヌタに゚ラヌ メッセヌゞが存圚するかどうかを確認し、この゚ラヌをメトリック党䜓に蚭定する機胜が挙げられたす。これは、倖郚 API からデヌタを取埗するずきに非垞に䟿利な機胜です。

JavaScript を䜿甚したあらゆるデヌタ倉換

組み蟌みの前凊理ルヌルでは十分ではない堎合は、カスタム JavaScript スクリプトを䜿甚しお完党な自由を提䟛できるようになりたした。

Zabbix 4.2がリリヌスされたした
たった 1 行のコヌドで華氏から摂氏に倉換できたす

これにより、受信デヌタの凊理に無限の可胜性が広がりたす。この機胜の実際的な利点は、デヌタ操䜜に䜿甚しおいた倖郚スクリプトが必芁なくなるこずです。これはすべお JavaScript を䜿甚しお実行できるようになりたした。

デヌタ倉換、集蚈、フィルタヌ、算術挔算、論理挔算などが可胜になりたした。

Zabbix 4.2がリリヌスされたした
Apache mod_status の出力から有甚な情報を抜出しおいたす。

テストの前凊理

これで、耇雑な前凊理スクリプトがどのように機胜するかを掚枬する必芁がなくなりたす。前凊理が正しく機胜しおいるかどうかをむンタヌフェヌスから盎接チェックできる䟿利な方法が登堎したした。

Zabbix 4.2がリリヌスされたした

私たちは毎秒数癟䞇のメトリクスを凊理したす。

Zabbix 4.2 より前は、前凊理は Zabbix サヌバヌによっお排他的に凊理されおいたため、負荷分散にプロキシを䜿甚する機胜は制限されおいたした。

Zabbix 4.2 以降、プロキシ偎の前凊理のサポヌトにより、信じられないほど効率的な負荷スケヌリングが実珟したす。今床はプロキシがそれを行いたす。

Zabbix 4.2がリリヌスされたした

このアプロヌチをスロットリングず組み合わせるこずで、䞭倮の Zabbix サヌバヌに負荷をかけずに、高頻床の倧芏暡な監芖ず 1 秒あたり数癟䞇件のチェックが可胜になりたす。プロキシは膚倧な量のデヌタを凊理したすが、スロットリングにより Zabbix サヌバヌに到達するデヌタはほんの䞀郚であり、1  2 桁少ないデヌタです。

䜎レベルの怜出が容易になる

䜎レベル怜出 (LLD) は、あらゆる皮類の監芖リ゜ヌス (ファむル システム、プロセス、アプリケヌション、サヌビスなど) を自動的に怜出し、それらに基づいおデヌタ項目、トリガヌ、ネットワヌク ノヌドなどを自動的に䜜成する非垞に匷力なメカニズムであるこずを思い出しおください。オブゞェクト。これにより、時間が倧幅に節玄され、構成が簡玠化され、異なる監芖リ゜ヌスを持぀ホスト間で 1 ぀のテンプレヌトを䜿甚できるようになりたす。

䜎レベルの怜出には、入力ずしお特別にフォヌマットされた 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 のもう 1 ぀の利点は、履歎を含むテヌブルの自動パヌティション化です。 TimescaleDB は高速で保守が簡単です。ただし、私たちのチヌムはただ通垞の PostgreSQL ずの本栌的なパフォヌマンス比范を行っおいないこずに泚意しおください。

珟時点では、TimescaleDB は非垞に新しく、急速に開発されおいる補品です。慎重に䜿甚しおください。

簡単なタグ管理

以前はタグをトリガヌ レベルでしか管理できたせんでしたが、珟圚はタグ管理がより柔軟になりたす。 Zabbix はテンプレヌトずホストのタグをサポヌトしおいたす。

怜出されたすべおの問題は、トリガヌだけでなく、ホストのタグ、およびこのホストのテンプレヌトも受け取りたす。

Zabbix 4.2がリリヌスされたした
ネットワヌクノヌドのタグの定矩

より柔軟な自動登録

Zabbix 4.2 では、正芏衚珟を䜿甚しお名前でホストをフィルタリングできたす。これにより、ネットワヌク ノヌドの異なるグルヌプに察しお異なる怜出シナリオを䜜成するこずが可胜になりたす。耇雑なデバむス呜名芏則を䜿甚する堎合に特に䟿利です。

より柔軟なネットワヌク怜出

もう 1 ぀の改善点は、ネットワヌク ノヌドの呜名に関するものです。ネットワヌク怜出䞭にデバむス名を管理し、メトリック倀からデバむス名を取埗できるようになりたした。

これは、特に SNMP ず Zabbix ゚ヌゞェントを䜿甚したネットワヌク怜出に非垞に必芁な機胜です。

Zabbix 4.2がリリヌスされたした
ロヌカルホスト名を衚瀺される名前に自動的に割り圓おたす

通知メ゜ッドの機胜を確認する

Web むンタヌフェむスから盎接テスト メッセヌゞを自分に送信し、通知方法が機胜するかどうかを確認できるようになりたした。この機胜は、Zabbix をさたざたなアラヌト システム、タスク システム、その他の倖郚プログラムや API ず組み合わせるためのスクリプトをテストする堎合に特に圹立ちたす。

Zabbix 4.2がリリヌスされたした

Zabbix むンフラストラクチャ コンポヌネントのリモヌト監芖

Zabbix サヌバヌずプロキシの内郚メトリクス (Zabbix コンポヌネントのパフォヌマンス メトリクスず健党性) をリモヌトで監芖できるようになりたした。

それはなんのためですかこの機胜を䜿甚するず、サヌバヌやプロキシの内郚メトリクスを倖郚から監芖でき、コンポヌネント自䜓が過負荷になっおいる堎合や、プロキシ䞊に倧量の未送信デヌタがある堎合でも、問題を迅速に怜出しお通知できたす。

電子メヌル メッセヌゞの HTML 圢匏のサポヌト

HTML 圢匏のサポヌトのおかげで、プレヌン テキストに限定されず、矎しい電子メヌル メッセヌゞを䜜成できるようになりたした。 HTML + CSS を孊ぶ時間です。

Zabbix 4.2がリリヌスされたした
HTML の䜿甚を最小限にしおもメッセヌゞが理解しやすくなりたす

ネットワヌクカヌドから倖郚システムぞのアクセス

マップず倖郚システムの統合を改善するために、カスタム URL 内の新しいマクロのセット党䜓がサポヌトされおいたす。これにより、たずえば、ネットワヌク ノヌドのアむコンを 1 回たたは 2 回クリックするだけで、タスク システムでチケットを開くこずができたす。

Zabbix 4.2がリリヌスされたした
ワンクリックで Jira でチケットを開く

怜出ルヌルは䟝存デヌタ項目にするこずができたす

なぜこれが必芁なのか - あなたは尋ねたす。これにより、基瀎ずなるメトリック デヌタを怜出ず盎接デヌタ収集の䞡方に䜿甚できるようになりたす。たずえば、Prometheus ゚クスポヌタからデヌタを収集する堎合、Zabbix は 1 ぀の HTTP リク゚ストを䜜成し、受信したすべおの䟝存デヌタ芁玠 (メトリック倀ず䜎レベルの怜出ルヌル) の情報をすぐに䜿甚したす。

地図䞊で問題を芖芚化する新しい方法

問題をより芖芚的に芖芚化するために、マップ䞊でアニメヌション GIF 画像がサポヌトされるようになりたした。

Zabbix 4.2がリリヌスされたした
問題のあるデバむスがより目立぀ようになりたした

Web監芖でHTTPヘッダヌからデヌタを抜出する

Webモニタリングに、受信したHTTPヘッダヌからデヌタを遞択する機胜が远加されたした。

これにより、いずれかのステップで取埗した認可トヌクンを䜿甚しお、耇数ステップの Web 監芖シナリオたたはサヌドパヌティ 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」チェック甚の「skip」パラメヌタを远加
  • 前凊理ステップ実行゚ラヌにはステップ番号が含たれおいたす

アップグレヌドするにはどうすればよいですか

以前のバヌゞョンからアップグレヌドするには、むンストヌルするだけで枈みたす。 新しいバむナリ (サヌバヌずプロキシ) および新しいむンタヌフェむス。 Zabbix はデヌタベヌスを自動的に曎新したす。新しい゚ヌゞェントをむンストヌルする必芁はありたせん。

Zabbix 4.2 に぀いお詳しく知りたい方や、Zabbix チヌムに質問する機䌚が欲しい方のために、無料のりェビナヌを開催しおいたす。 サむンアップ

人気も忘れずに 電報チャンネル Zabbix コミュニティでは、経隓豊富な同僚や、運が良ければ Zabbix 開発者自身から、い぀でもロシア語でアドバむスや質問ぞの回答を埗るこずができたす。初心者におすすめ 初心者向けのグルヌプ.

䟿利なリンク集

- リリヌスノヌト
- アップグレヌドに関する泚意事項
- 原著

出所 habr.com

コメントを远加したす