5 Zabbix 7.4.0の新機能

このバージョンには重大な変更があります。

ネストされたローレベルディスカバリ

ローレベルディスカバリルール内にディスカバリプロトタイプを導入することで、オブジェクトの複数レベルのディスカバリを作成できるようになりました。例えば、データベースサーバー上のすべてのデータベースインスタンスを検出し、次に各インスタンスのテーブルスペースを検出し、最後に各テーブルスペースのテーブルを検出するといったことが可能です。

ディスカバリプロトタイプは、"親"ディスカバリルール内にネストされたディスカバリルールです。ディスカバリプロトタイプには、独自のアイテム、トリガー、グラフ、ホスト、およびディスカバリプロトタイプがあります。

ネストされたディスカバリプロトタイプは、親ルールと同じJSON値を使用できますが、そのJSON値とは異なるデータの"スライス"を使用する場合があります。

ディスカバリプロトタイプのネストレベルは無制限です。

検出されたホスト上のホストプロトタイプ

検出されたホストでホストプロトタイプがサポートされるようになりました。これにより、Zabbixは検出された他のエンティティ(例: ハイパーバイザー、その仮想マシン、それらの仮想マシン内のコンテナ)内のエンティティを自動的に検出し、監視できるようになります。

検出されたホスト上にホストプロトタイプを作成するには、ホストプロトタイプを含むローレベルディスカバリルールを作成するか、テンプレートをホストプロトタイプにリンクします。 また、検出に使用したホストプロトタイプにテンプレートをリンクすると、検出されたホストはテンプレートからホストプロトタイプを継承します。

現在の構成に、他のホストプロトタイプを含むテンプレートを使用するホストプロトタイプが含まれている場合は、アップグレードに関する注意事項を参照してください。

OAuth 2.0認証

SMTPプロトコルでOAuth 2.0認証がサポートされるようになりました。OAuth認証を設定するには、メールのメディアタイプを設定する際に、認証パラメーターで"OAuth"を選択し、OAuthトークン取得のパラメーターを指定します。

GmailGmailリレーOffice365のメールプロバイダでは、OAuthトークンの取得は自動化機能によって行われます。必要なのは、リダイレクトエンドポイントクライアントIDクライアントシークレットのパラメーター値のみです。 Zabbixはその他の必要な値を自動的に入力します(参照: プロバイダー別のOAuth URLのデフォルト)。

ホストウィザード

新しいホストウィザードでは、Zabbixで監視対象(デバイス、アプリケーション、サービスなど)を設定するための、ガイド付きのステップバイステップのインターフェースが導入されています。
これにより、テンプレートの選択、Zabbix エージェントのインストール、ホストインターフェースの追加などの主要な手順をユーザーに案内し、新規または既存のホストの設定を簡素化します。

ホストウィザードには、データ収集 > ホストまたは各種Webインターフェースセクションのホストメニューからアクセスできます。

以前のZabbixバージョンからアップグレードする場合、ホストウィザードで動作させるにはテンプレートもアップグレードする必要があります。
手順については、テンプレートのアップグレードを参照してください。

ウィジェット

アイテムカード

アイテムカードウィジェットがダッシュボードウィジェットに追加され、単一のアイテムに関する包括的な情報をひと目で確認できる便利な方法が提供されます。

アイテム履歴

アイテム履歴ウィジェットでは、新しい値が下部に配置されるよう設定されている場合、スクロール位置も下部になります。これは、ログの最新の値を確認する際に便利です。

リアルタイムのウィジェット編集

ウィジェットの編集中に、ウィジェット設定の変更をリアルタイムでプレビューできるようになりました。
さらに、ウィジェット設定フォームをドラッグできるようになり、必要に応じて位置を変更できます。

グラフウィジェットフォーム内のグラフプレビューは削除されたことに注意してください。

アイテム

リトライオプション付きICMP pingアイテム

リトライ回数を変更できる、ICMP pingによるホストの到達性監視用の新しい icmppingretry[<target>,<retries>,<backoff>,<size>,<timeout>,<options>] シンプルチェック が追加されました。

関数

タイムスタンプ追跡

タイムスタンプ追跡のために、新しい履歴関数が追加されました。

  • firstclock - 定義された評価期間内における最も古い値のタイムスタンプ
  • lastclock - 定義された評価期間内におけるN番目に新しい値のタイムスタンプ
  • logtimestamp - N番目に新しいログアイテム値のログメッセージタイムスタンプ。

マクロ

アイテム値の時刻追跡

アイテム値の時刻追跡用の新しいマクロが追加されました。

Macro Description
{ITEM.LASTVALUE.AGE} 最新のアイテム値が収集されてからマクロが評価されるまでに経過した時間。
{ITEM.LASTVALUE.DATE} 最新のアイテム値が収集された日付。
{ITEM.LASTVALUE.TIME} 最新のアイテム値が収集された時刻。
{ITEM.LASTVALUE.TIMESTAMP} 最新のアイテム値が収集された時点のタイムスタンプ。
{ITEM.VALUE.AGE} アイテム値が収集されてからマクロが評価されるまでに経過した時間。
{ITEM.VALUE.DATE} アイテム値が収集された日付。
{ITEM.VALUE.TIME} アイテム値が収集された時刻。
{ITEM.VALUE.TIMESTAMP} アイテム値が収集された時点のタイムスタンプ。

通知

ユーザー通知用の独立したメニューセクション

ユーザーメディアの視認性を高めるため、ユーザー通知は ユーザー設定 配下の独自のメニューセクションを持つようになりました。

新しい「通知」セクションには、以前はユーザープロファイルセクションの一部であった メディアWebインターフェース通知 の2つのタブが含まれています。

自身のユーザーメディアの管理

現在、すべてのユーザーはデフォルトで自身のメディアを管理できます。

ただし、自身のメディアの詳細を変更する権限は、ユーザーの役割に基づいて付与または取り消すことができます(Create and edit own mediaオプションを参照)。

さらに、他のユーザーのメディアの詳細を変更するSuper adminユーザーの権限も、ユーザーの役割に基づいて付与または取り消すことができます(Create and edit user mediaオプションを参照)。

マップ

ラベルの自動非表示

マップ要素/リンクのラベルを、ホバー時または選択時にのみ表示するよう設定できるようになりました。
この設定により、多くの要素が互いに近接しているマップで、視覚的な煩雑さを軽減できます。

ラベルの自動非表示は、すべてのマップ要素/リンクに対してグローバルに設定することも、個々のマップ要素/リンクごとに設定することもできます。

背景画像の比例スケーリング

背景画像をマップサイズに合わせて、縦横比を保ったまま拡大・縮小できるようになりました。

要素の順序

要素を右クリックし、Bring forward/Bring to front または Send backward/Send to back オプションを選択することで、ある要素を別の要素の前面(またはその逆)に移動できるようになりました。

さらに、マップ要素に要素間のリンクとハイライトの両方が含まれている場合、リンクはハイライトの下に表示されるようになりました。

アイテム値に基づくリンクインジケーター

以前のバージョンでは、何らかのトリガーが障害状態になると、リンクのスタイルと色を調整できました。現在は、アイテム値に基づいて同様の機能を利用できます。

アイテム値が次の場合、リンクのスタイルと色を調整できます。

  • 定義されたしきい値に達する(数値アイテムの場合)。
  • 正規表現に一致する(テキストアイテムの場合)。

プロセス

履歴キャッシュの管理

一部のデータ収集シナリオでは、特定のアイテムが一時的にサーバー/プロキシの履歴キャッシュをブロックすることがあります。 これにより、履歴データのデータベースへの書き込みが遅延し、システム全体の動作が遅くなる可能性があります。 履歴キャッシュの管理を支援するため、以下の改善が導入されました。

  • 手動でのキャッシュクリア: 新しい history_cache_clear=target ランタイムコマンドにより、Zabbix server/proxy で、特定のアイテムのIDを指定してその履歴キャッシュを手動でクリアできるようになりました。
  • 自動キャッシュクリア: アイテムを無効化すると、そのアイテムは履歴キャッシュから即座に削除されます(ただし、ログ用に最後の値は保持されます)。同様に、ホストを無効化すると、そのホストのすべてのアイテムが履歴キャッシュから削除されます(ただし、それぞれの最後の値は保持されます)。
  • キャッシュ診断ログ: 履歴キャッシュがいっぱいになると、Zabbix サーバー/プロキシは DebugLevel=3 から履歴キャッシュの診断情報をログに記録するようになりました(以前は DebugLevel=4)。このログには、履歴キャッシュ内で最も多くの値を保持しているアイテムが含まれます。

長期的なシステム安定性を確保するため、データ収集が利用可能なリソース(データベース性能、キャッシュサイズ、収集間隔、ログアイテムのパラメータなど)と適切にバランスしていることを確認してください。 Zabbix の履歴キャッシュは、内部アイテム zabbix[wcache] を使用して監視できます。 また、Zabbix server/proxy の履歴キャッシュサイズを増やすことも検討してください。

履歴同期プロセスのトランザクション統計

履歴同期プロセスのプロセスタイトルに、Zabbix サーバー および プロキシ の履歴同期トランザクションに関する詳細な統計情報が表示されるようになりました。

セキュリティ

Webインターフェースとサーバー間のTLS暗号化

Zabbix WebインターフェースとZabbixサーバー間の通信を暗号化できるようになりました。この機能は、サーバー設定の新しいパラメータ(TLSListen、TLSFrontendAccept、TLSFrontendCertIssuer、TLSFrontendCertSubject、FrontendAllowedIP)によって制御されます。

サーバー/プロキシごとに独立してシークレットボールトマクロを解決する

Resolve secret vault macros by「Zabbix server and proxy」に設定されている場合、vault シークレットマクロの値を Zabbix サーバーと Zabbix プロキシがそれぞれ独立して取得するよう設定できるようになりました。

プラグイン

ロード可能なプラグインのカスタムクエリパス設定

MySQLOraclePostgreSQL 用の Zabbix エージェント 2 プラグイン設定ファイル内の Plugins.*.CustomQueriesPath パラメータ、および MSSQL 用の Plugins.MSSQL.CustomQueriesDir に、デフォルト値が設定されました。この機能はデフォルトでは無効になっており、新たに導入された Plugins.*.CustomQueriesEnabled パラメータを使用して有効にできます。

Webインターフェース

フォームでのインラインバリデーション

以下のWebインターフェースのフォームでインラインバリデーションがサポートされるようになり、フィールドへの入力後に入力エラーが即座に表示されます。

デフォルトダッシュボードを更新

新しいZabbixインストール環境における Global view のデフォルトdashboardsは、最新のダッシュボードウィジェットを含むように更新されました。

パレット対応で強化されたカラーピッカー

graph および pie chart ウィジェットのカラーピッカーは、使いやすさを向上させるために再設計されました。単色の選択や16進数入力に加えて、Palette タブに切り替えて定義済みの色の行から選択できるようになりました。各系列にはそれぞれ異なる色相が割り当てられるため、より明確に区別できます。また、このピッカーはキーボードによる完全な操作とライブバリデーションにも対応しています。

Zabbix 7.4 の場合(Solid color タブ)
Zabbix 7.4 の場合(Color palette タブ)
Zabbix 7.4 より前

モーダルフォーム

いくつかのWebインターフェースフォームが、モーダル(ポップアップ)ウィンドウで開くようになりました。

前処理のtest resultsのコピーがより簡単に

追加された Copy to clipboard ボタンにより、前処理のtest resultsで値を簡単にコピーできるようになりました。

同様のボタンが、作成されたAPI tokensCopy リンクの代わりに使用されるようになった点にも注意してください。

ドキュメント

マイナーリリース向けの統合ドキュメントページ

Zabbix のメジャーリリースにおけるマイナーバージョンのリリースドキュメントは、今後、それぞれ 新機能 および アップグレードに関する注意事項 の単一のドキュメントページにまとめられます。