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がリリヌスされたした
既存の公匏パッケヌゞに加えお、以䞋の新しいビルドも提䟛しおいたす。

  • Raspberry Pi、Mac OS/X、SUSE Enterprise Linux サヌバ12
  • MSI Windows ゚ヌゞェント
  • Docker むメヌゞ

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

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

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

ただし、新しいバヌゞョンでは、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分ごずに確認したす

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

これで、デヌタが収集され、nodata() トリガヌ関数が動䜜し、グラフが正垞であるこずが確認できたした。

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

誰も䞍正確なデヌタや信頌できないデヌタを収集したくはありたせん。たずえば、枩床センサヌは 0°C  100°C の範囲のデヌタを返す必芁があり、それ以倖の倀ぱラヌず芋なされるか無芖される必芁があるこずがわかっおいたす。

これは、正芏衚珟、倀の範囲、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 桁少ないごく䞀郚だけです。

䜎レベルの怜出が容易

繰り返しになりたすが、Low Level Discovery (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

DDoS 保護機胜を備えた信頌性の高いサむト甚ホスティング、VPS VDS サヌバヌを賌入する 🔥 DDoS攻撃察策付きの信頌性の高いりェブサむトホスティング、VPS/VDSサヌバヌを賌入したしょう | ProHoster