このページで

Zabbix 8.0 の新機能

Zabbix 8.0.0 は Zabbix 7.4.0 の後継として、新機能と機能強化が追加されています。 このバージョンのアップグレードに関する注意事項も参照してください。互換性に影響する変更が含まれている場合があります。

アプリケーションパフォーマンス監視

Zabbixは、アプリケーションやサービスからテレメトリデータを収集するためのオープン標準であるOpenTelemetryに基づくアプリケーションパフォーマンス監視(APM)をサポートするようになりました。 このデータにより、アプリケーションやサービスを通過するリクエストの流れを確認し、パフォーマンスを測定して、処理が遅い、または失敗する原因を特定できます。

APMでは、次のことができます。

  • Zabbixプロキシでテレメトリデータを収集できます。Zabbixプロキシは、OpenTelemetryプロトコル(OTLP/gRPC)を介してアプリケーションまたはOpenTelemetryコレクターからデータを受信し、データソースに書き込めるようになりました。プロキシの設定に新しく追加されたAPMタブを参照してください。
  • 新しい管理 > データソースセクションでテレメトリデータソース(ClickHouse)を指定し、新しいAPMメニューでデータを表示できます。
  • 新しいテレメトリクエリアイテムタイプを使用して、トリガーやグラフでテレメトリデータを利用できます。

次のパラメータとアイテムも追加されました。

ClickHouseサポート

これで、ClickHouseをZabbixのバックエンドデータベースとして使用し、アイテム値の履歴を保存できるようになりました。

セットアップの詳細と要件については、ClickHouseのセットアップを参照してください。 既存のZabbixデータベース(MySQLまたはPostgreSQL)から履歴データをClickHouseに移行したい場合は、ClickHouseのスキーマと履歴の移行スクリプトを参照してください。

この機能により、Zabbixの設定ファイルで履歴ストレージプロバイダーを設定する方法も変更されます。 この変更は、ClickHouseとElasticsearchの両方のセットアップに影響します。 詳細については、アップグレードノートを参照してください。

複合イベント処理

複合イベント処理(CEP)は、Zabbixイベントに対してルールベースの処理を実行します。

たとえば、次のような処理を行えます。

  • 関連するイベントをグループ化し、一連のイベントの最初のイベントを原因としてマークする(後続のイベントは症状として扱う)
  • イベントの有効期間を指定する
  • 特定のイベントの最大数を指定する
  • 場所ごとに類似したイベントの通知を受け取る
  • 一定期間内に特定のイベントが頻繁に発生した場合(またはまったく発生しなかった場合)に通知を受け取る

複合イベント処理では、イベント分析のためのスライディング時間ウィンドウが導入されます。
たとえば、10分間のウィンドウでは、そのウィンドウ内に入るすべてのイベントが1つのコンテキストを形成します。
ウィンドウが進むと、古いイベントはウィンドウから退出(「追い出し」)し、新しいイベントが入る場合があります。

時間ウィンドウの概念は、操作を実行するための論理的なポイントを提供します。
たとえば、イベントがウィンドウに入ったときに、イベントを変換または「エンリッチ」できます。重要度を上げ下げしたり、タグを追加または調整したり、抑制を有効にしたりできます。

イベントがウィンドウから退出したときや、パターンが見つかったときにも、同様の操作を実行できます。

イベントストリームの分析は、CEPルールによって定義されます。
CEPルールは通常、時間ウィンドウ、条件、操作で構成されます。
操作は実行ポイントに関連付けられます。

詳細なドキュメントは、安定版8.0がリリースされた時点で提供される予定です。

モバイルアプリ

Zabbixモバイルアプリ(近日公開)を使用すると、モバイルデバイスからZabbix環境を監視できます。
障害の表示、詳細の確認、障害の更新、対応が必要な場合のプッシュ通知の受信が可能です。

このアプリにより、Zabbix 8.0では次の機能が新しく追加されました。

モバイルアプリで使用するためのZabbixの設定方法については、モバイルアプリセクションを参照してください。

MCPサーバー

新しいZabbix MCPサーバーは、Model Context Protocol(MCP)を介してAIエージェントをZabbixに接続します。 これにより、監視についてAIアシスタントに自然言語で質問できるようになりました。たとえば、次のような質問ができます。

  • データベースサーバーで、まだ認識されていない障害はどれですか?
  • web-01では、今朝から障害が報告されています。原因は何ですか?
  • Linux serversグループのすべてのホストを、今夜22:00から02:00までメンテナンスに設定してください。

エージェントはZabbix APIトークンを使用して接続するため、トークン所有者に許可された範囲に限ってアクセスできます。また、すべての変更は、そのユーザーの監査ログに記録されます。 利用可能な操作の一覧については、ツールとリソースを参照してください。

ダークブルーテーマ

ZabbixのWebインターフェースで、新しいダークブルーテーマを利用できるようになりました。 ユーザープロファイルおよびデフォルトテーマとして設定できます。

散布図ウィジェット

散布図ウィジェットがダッシュボードウィジェットに追加されました。
これは、X軸とY軸に沿って個々のデータポイントをプロットすることで、2つのメトリクス間の関係を表示します。
これにより、データセット内のパターン、クラスター、相関関係、外れ値を明らかにするのに役立ちます。

グラフウィジェットのY軸反転

グラフウィジェットのグラフでは、Y軸の値を反転して表示できるようになりました。
新しい 値を反転 設定を使用すると、元のデータを変更せずにY軸の値に −1 を掛けることができます。

関連項目: グラフウィジェットの機能強化。

JSONデータ型

Zabbixは、アイテム値のデータ型としてJSONをサポートするようになりました。

以前は、JSON値はテキストアイテムで収集され、64KBの制限付きで文字列として保存されていました。
現在、ZabbixはJSON値をネイティブに128MiBの制限付きで保存でき、無効なJSON値(例: クォートされていないキー、末尾のカンマ、括弧の不一致)も拒否できます。

JSONデータ型は、Calculated を除くすべてのアイテムおよびアイテムプロトタイプのタイプでサポートされており、リアルタイムデータエクスポートおよびconnectorsで利用できます。
JSON値は、すべてのサポートされるデータベースおよびElasticsearchに保存できます。
TimescaleDBを使用している場合は、アップグレードノートを参照してください。

JSONデータ型のアイテムはトリガーでは使用できない点に注意してください。ただし、JSON以外のデータ型を持つ依存アイテムを使用してJSONフィールドを抽出し、それをトリガーで使用できます。

JSON文字列(net.if.discovery、vfs.file.get など)を返すアイテムは、引き続きテキストアイテムです。ただし、必要に応じてJSONに変更できます。

詳細およびJSONデータの制限については、アイテム設定を参照してください。

テーブルのカスタムレイアウト

いくつかのWebインターフェースのテーブルでは、列の表示/非表示、並べ替え、幅の変更ができるようになりました。 また、カスタムテキスト、マクロ値、またはその両方を含む カスタムテキスト 列を追加することも可能です。

カスタムレイアウトは次の場所で利用できます。

たとえば、Monitoring > 最新データ のデフォルトのテーブルレイアウトは次のとおりです。

カスタムレイアウトの例:

一部の列には、データの表示方法をさらに制御できる Options ボタンもあります。 そのため、一部のフィルターパラメータはフィルタータブから列オプションへ移動しました。 お気に入りフィルターのタブ を使用している場合は、アップグレードノート を参照してください。

グローバル正規表現

グローバル正規表現に、いくつかの使いやすさに関する改善が追加されました。

  • グローバル正規表現の設定フォームがモーダルウィンドウで開くようになりました。
    • 表現の種類の名称が変更されました。
    • フォームに説明フィールドが追加されました。
    • テストが別のタブで表示されなくなりました。
  • グローバル正規表現の一覧を、名前と説明でフィルターできるようになりました。
  • グローバル正規表現をエクスポートおよびインポートできるようになりました。

テンプレート

新しいテンプレートが追加され、多くのテンプレートが更新されました。 既存のテンプレートに対する変更の詳細な一覧については、テンプレートの変更を参照してください。

また、HTTPSエンドポイントに接続するテンプレートでは、デフォルトでエンドポイントのTLS証明書を検証するようになりました。 これは、Claude API by HTTP、Cloudflare by HTTP、Kubernetes Cluster by HTTP など、すべてのクラウドおよびAPI監視テンプレートに影響します。 HTTPベースのテンプレートをアップグレードする前に、アップグレードに関する注意事項を参照してください。

新しいテンプレート

AI使用状況の監視

  • Claude API by HTTP: Claude APIの使用状況とコストを監視するテンプレート。
  • OpenAI Platform by HTTP: OpenAIの開発者向けプラットフォームを監視するテンプレート。

クラウド

  • AWS by HTTPテンプレートセットに、AWS Backup Vault by HTTPテンプレートが追加されました。
  • Azure by HTTPテンプレートセットに、Azure Sentinel by HTTPおよびAzure Container Apps by HTTPテンプレートが追加されました。
  • GCP by HTTPテンプレートセットに、GCP Cloud Run Service by HTTP、GCP Cloud Storage Bucket by HTTP、GCP Application Load Balancer by HTTP、およびGCP Cost Monitoring by HTTPテンプレートが追加されました。
  • Oracle Cloud by HTTPテンプレートセットに、Oracle Cloud Load Balancer by HTTPおよびOracle Cloud Costs by HTTPテンプレートが追加されました。

仮想化とコンテナ

データベース

ネットワーク、セキュリティ、通信

アプリケーションとサービス

  • Domain RDAP by HTTP: RDAPプロトコルを通じてドメイン登録データを監視するテンプレート。
  • Envoy Proxy by OTLP: Telemetry queryアイテムを通じてEnvoy ProxyのOpenTelemetryトレースとログを収集するテンプレート。
  • Generic OpenTelemetry by OTLP: Telemetry queryアイテムを通じてOpenTelemetryのトレース、メトリクス、ログを収集するテンプレート。
  • GLPI by HTTP: OAuth2認証を使用し、REST API v2経由でGLPIをHTTP監視するテンプレート。
  • OpenRouter traces by OTLP: OpenRouterのトレースデータを収集するテンプレート。
  • Proxmox VE by OTLP: Telemetry queryアイテムを通じて、OpenTelemetryメトリクスストリームを使用してProxmox VEノードを監視するテンプレート。

更新されたテンプレート

  • SNMPテンプレートのデバイス稼働時間トリガーを改善し、SNMP稼働時間カウンターのリセットに対応するとともに、誤った再起動アラートを防止。

オペレーティングシステム

  • AIX、FreeBSD、HP-UX、Linux、macOS、OpenBSD、Solaris、Windowsのテンプレートでは、ファイルシステムの監視に新しい vfs.fs.get パラメータを使用するようになりました(軽量ファイルシステムディスカバリを参照)。 詳細については、テンプレートの変更を参照してください。
  • Linux by Zabbix agent および Linux by Zabbix agent active が更新され、ダッシュボードが改善されたほか、ネットワークインターフェースとブロックデバイスの監視が強化されました。
  • Linux by Prom および Linux by SNMP が更新され、ダッシュボードが改善されました。
  • Windows by Zabbix agent および Windows by Zabbix agent active テンプレートが強化され、新しいメトリクス、ディスカバリルール、プロトタイプ、ユーザーマクロ、ダッシュボードウィジェットが追加されました。これには、Windowsのスケジュールされたタスク、Windowsファイアウォールプロファイル、BitLockerで暗号化可能なボリュームのサポートが含まれます。

AI使用状況の監視

クラウド

  • AWS by HTTP テンプレートセットの AWS Cost Explorer by HTTP と、Azure by HTTP テンプレートセットの Azure Cost Management by HTTP が更新され、ダッシュボードが改善されました。

仮想化

  • Proxmox VE by HTTP が更新され、ネストされたLLD機能に対応しました。 さらに、パーセンテージを表示するアイテムの単位形式が、分かりやすくなるよう調整されました。
  • VMware および VMware FQDN テンプレートセットでは、VMwareアラームディスカバリのアイテムおよびトリガープロトタイプ名が更新され、アラームエンティティ名が含まれるようになりました。

データベース

ネットワーク、セキュリティ、通信

  • 以前は VMWare SD-WAN VeloCloud by HTTP だった VeloCloud SD-WAN by HTTP が、最新のVeloCloud SD-WANプラットフォームに合わせて名称変更および更新されました。

ストレージとバックアップ

メディアタイプ

次のメディアタイプが追加されました。

次のメディアタイプが更新されました。

  • GLPI webhookメディアタイプが更新され、OAuth2認証(デフォルトで有効)を使用したRESTful API v2、設定フラグによる従来のREST API v1のオプションサポート、障害イベント発生時のチケット作成、およびユーザーが設定可能な緊急度マッピングをサポートしました。
  • MS Teams Workflow webhookメディアタイプが、Microsoft Teamsとの連携に推奨される方法になりました。 Microsoftが2026年5月22日をもって廃止したOffice 365 Connector(Incoming Webhook)機能をベースとするMS Teams webhookメディアタイプは、利用できなくなりました。 既存のMS Teams webhook設定は、MS Teams Workflow webhookメディアタイプに移行する必要があります。

また、HTTPSエンドポイントに接続するメディアタイプでは、デフォルトでエンドポイントのTLS証明書が検証されるようになりました。 これは、Slack、Jira、Telegramなど、すべてのwebhookメディアタイプに影響します。 webhookメディアタイプをアップグレードする前に、アップグレードに関する注意事項を確認してください。

アイテム

トラッパーアイテムの許可ホストのデフォルト値

Zabbixトラッパーアイテムおよび トラッピングを有効にする が有効な HTTPエージェントアイテムの 許可ホスト フィールドは、既定で ユーザーマクロ {$TRAPPER.ALLOWED_HOSTS} を使用するようになりました。 この値が空の場合、すべてのホストからの受信接続は拒否されます。 データの送信を許可するには、1つ以上の IP アドレスまたは DNS 名を指定してください。

Trend function cache utilization monitoring

paccessed パラメーターが zabbix[tcache,cache,<parameter>] 内部アイテムに追加されました。
これは、過去 24 時間以内にアクセスされた trend function cache エントリの割合を返します。

プラグイン

Cephプラグイン

Zabbix エージェント 2 の Cephプラグイン は、現在 2 つのモードで動作します。

  • native - このモードでは go-ceph ライブラリを使用し、ネイティブ Ceph API(msgr2 プロトコル)を介して Ceph クラスタと直接通信します。
    これは最新の Ceph 環境に推奨されるモードですが、Linux 上でのみ、かつ Ceph 16 以降でサポートされます。
  • restful(非推奨)- このモードでは、Ceph RESTful API を使用して通信します。
    後方互換性のためのデフォルトモードですが、mgr/restful モジュールが削除されたため、Ceph バージョン 20(Tentacle)以降では動作しません。

重要: Zabbix エージェント 2 の Cephプラグインで Ceph 20(Tentacle)以降を監視する場合は、restful モードはサポートされなくなっているため、native モードを使用してください。

どのモードを使用するかは、mode パラメータの値(native/restful)によって決まります。

  • Plugins.Ceph.Default.Mode=native - プラグインに native モードを設定します
  • Plugins.Ceph.Sessions.<SessionName>.Mode=native - 指定したセッションに native モードを設定します

ユーザー認証情報のセットはモードごとに異なり、互換性はありません。
Plugins.Ceph.InsecureSkipVerify パラメータは native モードでは無視されます。これは、接続のセキュリティが Ceph クラスタ側で msgr2 プロトコルによって定義されるためです(デフォルトで安全)。

Zabbix エージェント 2 の Cephプラグインは現在 loadable plugin であり、追加のインストール手順が必要です。
これは librados パッケージが必要なためです(native モード用)。
詳細は Cephプラグインの readme を参照してください。

MongoDBプラグイン

Zabbix エージェント 2 の MongoDBプラグイン には、次のような複数の機能強化があります。

  • mongodb:// と mongodb+srv:// の両方のスキームに対応し、従来の MongoDB URI の解析を完全にサポートします。
  • MongoDB レプリカセットのノードを自動検出し、MongoDB クラスターの監視機能を強化します。
  • x509 認証をサポートし、クライアント証明書を使用して MongoDB へ安全に接続できます。

Oracleプラグイン

Zabbix エージェント 2 の Oracle plugin は、TCPS (TLS) プロトコルを使用した Oracle データベースへの暗号化接続をサポートするようになりました。 これにより、TLS で保護されたソケット経由で Oracle インスタンスを監視できるようになり、リモート監視のセキュリティが向上します。

Redisプラグイン — TLSサポートと起動時検証

Zabbix エージェント 2 の Redisプラグイン に TLS サポートが追加されました。

プラグインの TLS 設定に対する起動時検証が実装され、検証/エラーメッセージも改善されました。
不正な設定ロジック(たとえば、TLSCAFile を指定せずに接続タイプ verify_full を使用する場合)は、Zabbix エージェント 2 の起動を妨げる可能性があります。

ロード可能なプラグインのテスト実行モード

ロード可能なプラグイン は、アイテムキーを引数として渡し、-t (--test) フラグを使用してテストモードで起動できるようになりました。
このモードでは、プラグインはデバッグおよび開発目的で実行され、プラグインの設定ファイルは無視されます。

ディスカバリと自動登録

プロキシグループの条件

プロキシグループの条件が、ディスカバリおよび自動登録アクションでサポートされるようになりました。

ローレベルディスカバリ

ディスカバリーフォームのJSONに変換チェックボックス

ローレベルディスカバリーのディスカバリールールフォームおよびディスカバリープロトタイプフォームに、新しいJSONに変換チェックボックスが追加されました。このチェックボックスは、タイプドロップダウンで「HTTPエージェント」を選択した場合に表示されます。 このオプションを使用すると、取得したデータを後続の処理の前に自動的にJSONに変換するよう指定できます。

ネストされたローレベルディスカバリのマクロサポート

ローレベルディスカバリマクロは、以下のネストされたローレベルディスカバリルールでサポートされるようになりました:

ローレベルディスカバリで作成されたトリガーのタグの編集

トリガープロトタイプから作成されたトリガーに、手動でタグを追加できるようになりました。 トリガープロトタイプから継承されたタグは、引き続き自動的に適用されます。 手動で追加されたタグは、検出されたトリガーで変更でき、イベントタグ配列に含まれ、フィルター、ダッシュボードウィジェット、通知マクロなどのタグ対応機能で利用できます。

Linux と AIX におけるブロックデバイスの検出

Linux と AIX のブロックデバイス検出用に、新しい vfs.dev.get アイテムキーが追加されました。
これは、ブロックデバイスの低レベルディスカバリ で使用できます。
vfs.dev.discovery アイテムキーは、互換性のため引き続き利用可能です。

Linuxでのネットワークインターフェースの検出

新しいnet.if.getアイテムキーが、Linux上のZabbix エージェントおよびZabbix エージェント 2に追加されました。
これは、ネットワークインターフェースの低レベルディスカバリで使用でき、詳細情報を含むネットワークインターフェースの一覧を返します。
net.if.discoveryアイテムキーは、互換性のため引き続き利用できます。

軽量なファイルシステムディスカバリ

Zabbix エージェントおよび Zabbix エージェント 2 の vfs.fs.get アイテムで、ファイルシステムのディスカバリを軽量化し、信頼性を高める2つのオプションパラメータがサポートされるようになりました。

  • mode - short モードでは、ディスク容量および inode 統計情報を含めず、マウントされたファイルシステムのリストと基本プロパティのみを返します。 ファイルシステム自体には問い合わせないため、ディスカバリによって automount がトリガーされることはなく、応答しないネットワークファイルシステムの影響も受けません。 full モード(デフォルト)では、従来と同じデータを返します。
  • mountpoint - 指定したマウントポイントのデータのみを返します。これにより、検出された各ファイルシステムの統計情報を個別に収集できます(例: vfs.fs.get[full,{#FSNAME}])。

OS テンプレートでは、現在この方法が使用されています。詳細については、テンプレートの変更を参照してください。

詳細については、vfs.fs.getおよびマウントされたファイルシステムのディスカバリを参照してください。

データベース

複数の PostgreSQL データベースホストのサポート

Zabbix では、PostgreSQL の複数のデータベースホストを、カンマ区切りの host:port 値のリストとして指定できるようになりました。これにより、PostgreSQL の接続フェイルオーバー機能を活用できます。
ホストは、読み書き可能な接続が確立されるまで順番に試行されます。
この動作は、Webインターフェースのインストール の Database host フィールド、および zabbix_server.conf と zabbix_proxy.conf の DBHost で利用できます。

最適化された Zabbix サーバーの起動

Zabbix サーバーは、これまでより大幅に高速に起動するようになりました。
これは、履歴データを1件ずつではなく、複数のアイテムについてデータベースから一度に読み込むことで実現しています。
この改善は、Zabbix サーバーがサポートするすべてのデータベース種別に適用されます。

Elasticsearchのパフォーマンスの最適化

Zabbixサーバーは、Elasticsearchとの連携がより効率的になりました。
サーバーはElasticsearchの scroll 機能を使用せずにデータをより効率的に取得し、各リクエストごとに新しい接続を開く代わりに、既存のElasticsearch接続を再利用します。
また、cURLの multi-handle を使用してElasticsearchに複数のリクエストを同時に送信した際に、サーバーが停止することもなくなりました。

プロセス

SNMPv3 EngineIDのキャッシュと再利用

Zabbixは、SNMPv3 EngineID → IPのマッピングをキャッシュし、以降のSNMPv3チェックでキャッシュされたEngineIDを再利用しようとします。これにより、プローブトラフィックが削減され、ポーラーのパフォーマンスが向上します。 再利用されたEngineIDが応答しない場合、ポーラーはEngineIDプローブにフォールバックし、インターフェースの変更や永続的な障害の後に古いエントリを削除することがあります。

履歴キャッシュ復旧時のプロキシのスロットリングの改善

プロキシのスロットリングロジックが改善され、履歴キャッシュ復旧中のサーバーの安定性が向上しました。
履歴キャッシュの使用率がスロットリングしきい値に達すると、サーバーは従来どおりプロキシデータの受け入れを停止し続けます。
キャッシュ使用率が60%まで低下すると、サーバーはスロットリングリストの処理を開始しますが、キャッシュへの負荷がさらに下がるまでは、非常に大きなバッチ(およそ1万レコード超)を含むプロキシのアップロードを引き続き拒否する場合があります。
この変更により、サーバーの復旧中にキャッシュが繰り返し過負荷になるリスクが低減されます。

zabbix_get と zabbix_js の最大タイムアウト時間を延長

zabbix_get および zabbix_js コマンドラインユーティリティの timeout パラメータの最大値が 600 秒に引き上げられました。

最適化されたハウスキーピング

ハウスキーピング は、ハウスキーパータスクの作成をデータベーストリガーに移行することで最適化されました。 アイテム(ローレベルディスカバリルールを含む)、トリガー、サービス、またはネットワークディスカバリルールが削除されると、データベーストリガーによって(アプリケーションレベルでの明示的な呼び出しの代わりに)housekeeper テーブルにクリーンアップタスクが登録されるようになりました。 詳細については、ハウスキーピング手順を参照してください。

ハウスキーパーは現在、削除済みのディスカバリ済みホストまたはサービスから生成されたネットワークディスカバリイベントに加え、削除済みのトリガーの障害に関連付けられたすべてのイベントも削除します(以前は障害自体のみが削除され、関連するイベントはハウスキーパーの トリガーデータ保存期間 が期限切れになった後にのみ削除されていました)。

手動クローズ — 回復イベントに継承されるトリガータグ

手動クローズ の後に作成された回復イベントには、アイテムタグおよびホストタグに加えてトリガータグが継承されます。 これらのタグはイベントタグ配列に含まれ、{EVENT.RECOVERY.TAGS} や {EVENT.RECOVERY.TAGSJSON} などの通知マクロで利用できます。

ZabbixデーモンのDNSクエリキャッシュ

Zabbixサーバー、Zabbixプロキシ、Zabbixエージェントは、--with-aresでビルドされた場合、すべてのDNSリクエストにc-aresリゾルバーを使用することができるようになりました。これにより、DNSクエリキャッシュとリゾルバーのフェイルオーバーが改善されます。 DNSクエリキャッシュにはc-ares 1.26.0以降が必要です。

Windowsでのc-aresサポートのビルド

Zabbixエージェントは、Microsoft Windows上でc-aresリゾルバーを使用してビルドできるようになりました。 c-aresはvcpkg経由でインストールでき、エージェントのビルドでは、インクルードディレクトリとライブラリディレクトリのパスとして、ARES=<vcpkg prefix>または個別のARESINCDIR/ARESLIBDIRのいずれかをサポートしています。

カウントベースのトリガー関数の改善

トリガー式におけるカウントベースの関数(count()、item_count()、changecount() など)の動作が改善され、より多くの値をより高速に処理できるようになりました。

ランタイム制御対象の更新

Zabbixサーバーおよびプロキシのヘルプメッセージとmanpagesに表示される、利用可能なruntime control対象の一覧が、サポートされているprocess typesに合わせて更新されました。

supervisor 対象が追加され、サポートされていない discovery worker および preprocessing worker 対象は削除されました。

セキュリティ

プロキシとサーバーのアクセス制御

user group configuration に新しい プロキシアクセスリスト タブが追加されました。このタブでは、個別のプロキシまたはプロキシグループを通じて、ユーザーグループにプロキシへのアクセス権を付与できます。

user role configuration に新しい 監視とディスカバリに「サーバー」を選択 オプションが追加されました。このオプションを使用すると、ユーザーがサーバーによって監視されるホストや、サーバーによって実行されるネットワークディスカバリルールを作成したり、サーバーでアイテムをテストしたりすることを禁止できます。

Zabbix エージェントおよび Zabbix エージェント 2 の設定における新しい AllowKeyRegexp および DenyKeyRegexp パラメータ

新しい AllowKeyRegexp および DenyKeyRegexp パラメータが、Zabbix エージェント および Zabbix エージェント 2 の設定に追加されました。 これらのパラメータを使用すると、正規表現ベースのパターンを定義して、キーとそのパラメータをより正確かつ柔軟に照合できます。

認証

シングルサインオン用のインポート可能なSAML証明書

Super adminユーザーは、SAML設定のために、証明書と秘密鍵をWebインターフェース上で直接インポートできるようになりました。 Users > Authentication > SAML settings に、次の3つの新しいフィールドが追加されました。

  • IdP certificate - IDプロバイダーによって提示されるX.509証明書
  • SP certificate - SAML通信に使用されるサービスプロバイダー証明書
  • SP private key - SP証明書に対応する秘密鍵

これらのコントロールにより、SAML設定タブから新しい値を追加したり、既存の値を変更したりできます。 証明書と秘密鍵は、選択したストレージバックエンドに保存される前に検証されます。無効または不正な形式の値は、説明付きのエラーとともに拒否されます。

AppRoleメソッドを使用したHashiCorp vault認証

HashiCorp vault認証でAppRoleメソッドがサポートされるようになりました。

  • サーバー/プロキシの設定では、新しい VaultAppRoleID および VaultAppSecretID パラメータを使用します(例を参照)。
  • Webインターフェースの設定では、認証用のロールIDとシークレットIDの値を指定します。

ウィジェット

クロックウィジェットのタイムゾーンオプションの変更

クロックウィジェットの設定フォームのタイムゾーンオプションが、詳細設定セクションからウィジェットのメイン設定セクションに移動され、タイムゾーンを上書きに名称変更されました。

このオプションは、時刻タイプがローカル時刻およびサーバー時刻の場合に使用できます。

ジオマップホストマーカーのクラスタリング

ジオマップウィジェットは、近くのホストマーカーをカウント付きの単一マーカーにまとめる方法を制御するクラスタリングパラメータをサポートするようになりました。 クラスタリングのためのマップズームレベルを設定することで、大きなマップの可読性を保ち、ズームイン時の正確な可視性を維持できます。

Top itemsでの列の集計

Top itemsウィジェットで、アイテムのパターンを1つの集計列または行にグループ化できるようになりました。これにより、結合したメトリクス(例:ホストのすべてのネットワークインターフェースにおける受信トラフィックの合計)を簡単に表示できます。 アイテム列の設定時に、次の3つのオプションが追加されました:列の集計、列の集計関数、結合列名。

グラフウィジェットの機能強化

グラフウィジェットに、複数の使いやすさに関する機能強化が追加されました。

  • グラフ上にカーソルを合わせたときに表示されるグラフデータのツールチップ内のアイテムが、値の降順で並べ替えられます。
  • ツールチップ内のアイテムにカーソルを合わせると、そのグラフが強調表示され、他のグラフが薄く表示されます。
  • ツールチップ内のアイテムを選択すると、そのデータが、データの受信に対応している他のウィジェットにブロードキャストされます。
  • ツールチップに表示されるアイテム数の上限がなくなりました。
  • 新しいラベル内のホスト名設定により、ツールチップとグラフの凡例にホスト名を表示するかどうかを選択できます。
  • 新しい値を反転設定により、グラフを反転できます。

ウィジェットの説明フィールドの文字数制限を拡大

Gauge および Item value ウィジェットの Description フィールドの文字数制限が、2048文字から65535文字に拡大されました。

フロントエンド

インポート可能なダッシュボード

新しいインポート可能なダッシュボードがダッシュボードリポジトリで利用できるようになりました。

これらのダッシュボードは、複数のホストおよび監視対象からのデータを統合されたグローバルダッシュボードにまとめることで、既存のZabbixインテグレーションと連携するように設計されています。

ダッシュボードのエクスポートとインポート

ダッシュボードは、エクスポートおよびインポートできるようになり、Zabbixインスタンス間でダッシュボードを移行したり、異なる環境で再利用したりしやすくなりました。

新しいエクスポートオプションにより、選択したダッシュボードをYAML、JSON、またはXMLファイルとして保存できます。 これらのファイルは、後でインポート機能を使用して取り込み、ページ、ウィジェット、設定を含むダッシュボードを再作成できます。

新しい埋め込みフォント

Zabbix には、可読性を向上させ、読み込みを高速化し、レイアウトへの影響を最小限に抑えながら Webインターフェース の追加言語を表示できる、新しい埋め込みフォントが含まれるようになりました。
埋め込みフォントであるため、これらのフォントはシステム間で一貫した表示も保証します。

新しいフォント:
従来のフォント:

新しいフォントは、ほぼすべてのテーマで使用されています。
必要に応じて、従来のフォントを使用する、新たに追加された Blue (classic) および Dark (classic) テーマを利用できます。

等幅コンテンツおよびグラフのフォントファミリーは変更されていません。

Zabbix UIの機能強化

アクセシビリティと使いやすさを向上させるため、Zabbixのユーザーインターフェースが刷新されました。

アクセシビリティの向上

キーボード操作とアクセシビリティを改善するために、メインコンテンツへスキップ リンクが追加されました。

このリンクを使用すると、キーボード利用者やスクリーンリーダー利用者は、繰り返し表示されるサイドバーのナビゲーションを飛ばして、直接メインコンテンツへ移動できます。 通常の使用時には非表示のままで、ページ読み込み後に Tab キーを押した場合や、スクリーンリーダーでアクセスした場合など、フォーカスが当たったときにのみ表示されます。

インライン検証

Webインターフェースの以下のフォームが、インライン検証をサポートするフォームのセットに追加されました。

入力エラーはフィールドへの入力直後に表示されるため、使いやすさが向上し、設定ミスを減らせます。

モーダルフォーム

以下のフォームは、現在モーダルウィンドウで開かれます。

ホスト、テンプレート、アイテム、トリガーで継承されたタグを表示

継承されたタグが、テンプレート、ホスト、アイテム、Webシナリオ、トリガー全体で一貫して表示および返されるようになりました。
テンプレートやホストのチェーンから継承されたタグは、監視 > 最新データ に表示されます。
継承されたタグによるフィルタリングは、タグフィルタリングがサポートされているすべての場所で利用できます。これには、監視 > 最新データ、データ収集 セクション、およびホスト、アイテム、トリガー、Webシナリオのタグによるフィルタリングに対応するすべての ダッシュボードウィジェット が含まれます。これにより、タグが定義された場所に関係なく、タグに基づく選択とサブフィルタリングが同じように動作します。

テンプレート、ホスト、ホストプロトタイプの設定フォームにある タグ タブに、タグの表示方法を選択するラジオボタンが追加されました。テンプレート では テンプレートのタグ / 継承されたタグとテンプレートのタグ を、ホスト とホストプロトタイプでは ホストのタグ / 継承されたタグとホストのタグ を選択できます。
継承されたタグは、タグラベルの横に表示される新しい枠線付きドキュメントアイコンによって視覚的に区別されます。

グラフ ウィジェットと 円グラフ ウィジェットに、新しい アイテムのタグ 設定が追加されました。

ツールチップの配置

ツールチップは、ドラッグして新しい位置に移動することで再配置できるようになりました。
これは、たとえばグラフのツールチップや、最新データまたは障害セクション内の説明付きツールチップに適用されます。

Webインターフェース設定の新しい $ZBX_FEATURE_FLAGS 変数

ユーザーのHTTP認証、モジュール、メディアタイプの設定へのアクセスを制御するため、Webインターフェース設定に新しい $ZBX_FEATURE_FLAGS[] 変数が実装されました。 以下の機能フラグが zabbix.conf.php 設定ファイルに追加されました。

  • $ZBX_FEATURE_FLAGS['http_auth_enabled'] = false は、ユーザーのHTTP認証設定へのアクセスを無効にします($ALLOW_HTTP_AUTH 変数を置き換えます)。
  • $ZBX_FEATURE_FLAGS['modules_config_enabled'] = false は、モジュール設定へのアクセスを無効にします。
  • $ZBX_FEATURE_FLAGS['media_type_denylist'] = [<value1>, <value2>, ...] は、指定した配信方法('email'、'script'、'sms'、または 'webhook'。1つ以上の値を指定可能)を使用するメディアタイプの編集を制限します。

zabbix.conf.php 設定ファイルが存在する場合、setup.php へのアクセスは制限されます。

イベント詳細に抑制理由を表示

Monitoring > Problems から開く イベント詳細 ページでは、イベントがホストのメンテナンスによって抑制されたのか、ユーザーによって手動で抑制されたのかが表示されるようになりました。

オレンジ色のアイコン icon_suppression_maintenance.png と icon_unsuppressed_maintenance.png はメンテナンスに関連する抑制/抑制解除を示し、灰色のアイコン icon_suppression.png と icon_unsuppressed.png は手動の抑制/抑制解除を示します。

障害 および イベント の履歴では、削除されたユーザーによって実行された操作が Inaccessible user として表示されるようになりました。

システム情報レポートの拡張

システム情報 レポートにサーバーID (UUIDv7) が表示されるようになりました。
システム情報レポートは、Zabbix の Admin ユーザーでも利用できるようになりました。

Zabbix SELinuxポリシーパッケージの変更

AlmaLinux、CentOS Stream、RHEL、Rocky Linux、および Oracle Linux のバージョン 10 では、SELinuxポリシーは新しい zabbix-selinux-policy-main パッケージによって提供されます。このパッケージには、上流の SELinux リポジトリの SELinuxポリシーが含まれています。

既存の zabbix-selinux-policy パッケージは、現在 zabbix-selinux-policy-main または selinux-policy-targeted-extra のいずれかに依存します。
zabbix-selinux-policy-main パッケージは selinux-policy-targeted-extra と競合するため、両方のパッケージを同時にインストールすることはできません。

すでに zabbix-selinux-policy をインストールしている場合、手動での変更は不要です。
パッケージのアップグレード時に、zabbix-selinux-policy-main が自動的にインストールされます。
selinux-policy-targeted-extra がすでにインストールされている場合は、追加のパッケージはインストールされません。

ダッシュボードのスライドショー設定

ダッシュボードを作成する際、スライドショーを開始チェックボックスはデフォルトで無効になっているため、明示的に有効にする必要があります。
slideshow URLパラメータでは on または off の値を指定でき、ダッシュボードのスライドショー設定をすばやく上書きできます。
slideshow=1パラメータは非推奨であり、今後サポートされなくなります。

Zabbix Cloudプロキシへのリンク

Administration > Proxies の プロキシリスト に、Create proxy in Cloud ボタンが追加されました。 このボタンをクリックすると、新しいブラウザータブでZabbix Cloudが開き、自身のインフラストラクチャにインストールせずにプロキシをデプロイできます。 詳細については、Zabbix Cloudプロキシのセットアップを参照してください。

ドキュメント

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

メジャーな Zabbix リリースのマイナー版に関するリリースドキュメントは、今後、新機能 とアップグレードノートの両方を含む 1 つのドキュメントページにまとめられます。

アップグレードノート

これらのノートは、Zabbix 7.4.x から Zabbix 8.0.0 へのアップグレード向けです。

すべてのノートは次のように分類されています。

  • 破壊的変更 - 既存のインストールを壊す可能性のある変更、およびアップグレード手順に関連するその他の重要な情報
  • その他 - Zabbix の機能変更に関する残りのすべての情報

関連情報:

  • Zabbix 8.0.0 より前のバージョンからのアップグレードに関するすべての関連情報については、アップグレード手順を参照してください。
  • 高可用性 (HA) クラスター内のサーバーをアップグレードする手順については、HA クラスターのアップグレードを参照してください。

破壊的変更

サーバー監視ホストに制限された内部プロキシアイテム

内部アイテム zabbix[proxy,*] および zabbix[proxy group,*] は、プロキシまたはプロキシグループによって監視されるホストではサポートされなくなりました。

1.6未満のZabbixエージェントのサポート終了

Zabbixサーバー/プロキシのトラッパーから従来のプレーンテキストおよびXMLプロトコルのサポートが削除されたため、1.6未満のZabbixエージェントはサポートされなくなりました。

Logbackライブラリの最小バージョン

Logbackライブラリの最小バージョンが1.5.16から1.5.25に引き上げられました。

インライン検証

Webインターフェースの以下のフォームが、インライン検証をサポートするフォームのセットに追加されました。

入力エラーはフィールド入力後すぐに表示されるため、使いやすさが向上し、設定ミスを減らせます。

プラグイン

Zabbix エージェント 2 用の Ceph プラグインは、現在 ロード可能なプラグイン であり、追加のインストール手順が必要です。 詳細については、Ceph プラグインの readme を参照してください。

MongoDB プラグイン では tcp:// スキームは非推奨ですが、既存の設定との後方互換性のために保持されています。

Oracle プラグインの 設定ファイル にある Plugins.Oracle.CallTimeout パラメータは、もはや効果を持ちません。 最大待機時間は、アイテムのタイムアウト によって決定されます。

MongoDBプラグインのバージョンサポート

このプラグインバージョンでは、MongoDB 2.6~4.0はサポートされなくなりました。
MongoDB Go Driver v2を使用しており、MongoDB 4.2以降が必要です。

MongoDB 2.6~4.0を監視するには、以前のバージョンのプラグインを使用してください。
以前のバージョンはMongoDB 2.6~5.3をサポートしており、Zabbix エージェント 2 バージョン6.0.0以降で使用できます。

必要な最小PHPバージョン

必要なPHPの最小バージョンは、8.0.0から8.2.0に引き上げられました。

拡張 UnsafeUserParameters リスト

% 文字が、Zabbix エージェント と Zabbix エージェント 2 の UnsafeUserParameters リストに追加されました。

フィルターパラメータの移動

カスタマイズ可能なテーブル機能の一環として、一部のフィルターパラメータがフィルタータブから列オプションに移動されました。 以下のフィルターパラメータを使用するお気に入りのフィルター用タブを保存している場合、アップグレード後にリセットされるため、手動で再設定する必要があります。

  • 監視 > ホスト: 抑制された障害を表示
  • 監視 > 最新データ: タグを表示, タグ名, タグ表示の優先度, 詳細を表示
  • 監視 > 障害: タグを表示, タグ名, タグ表示の優先度, 運用データを表示, コンパクト表示, 詳細を表示, タイムラインを表示, 行全体を強調表示

JavaScriptの前処理: 組み込みオブジェクトのメソッドは読み取り専用になりました

前処理スクリプト内のJavaScript組み込みオブジェクトのメソッドは、読み取り専用になりました。 アイテムの前処理スクリプトでJavaScriptのプロトタイプ上の組み込みメソッドをすでに変更している場合、組み込みのプロトタイプメソッドの変更はもはや許可されないため、問題が発生する可能性があります。

MySQLデータベースの文字セットと照合順序

ZabbixのMySQLデータベースが utf8mb3 文字セットおよび utf8mb3_bin 照合順序で作成されている場合は、Zabbixデータベースの文字セットと照合順序の修復 に記載されている手順に従って、Zabbixをアップグレードする前に utf8mb4 文字セットおよび utf8mb4_bin 照合順序へ変換することを強く推奨します。

その他

非推奨のKubernetesテンプレート

Kubernetesのテンプレートは非推奨となり、Kubernetes Cluster by HTTPテンプレートに置き換えられました。 古いテンプレートは、既存の設定との後方互換性のために保持されています。

非推奨マクロの廃止

以下の組み込みマクロのサポートは廃止されました。

廃止 代替
{ACK.DATE} {EVENT.UPDATE.DATE}
{ACK.MESSAGE} {EVENT.UPDATE.MESSAGE}
{ACK.TIME} {EVENT.UPDATE.TIME}
{EVENT.ACK.HISTORY} {EVENT.UPDATE.HISTORY}
{HOSTNAME<1-9>} {HOST.HOST}
{IPADDRESS<1-9>} {HOST.IP}
{PROFILE.*} {INVENTORY.*}
{TRIGGER.COMMENT} {TRIGGER.DESCRIPTION}
{TRIGGER.KEY} {ITEM.KEY}
{STATUS} {TRIGGER.STATUS}
{USER.ALIAS} {USER.USERNAME}

履歴ストレージプロバイダーの非推奨パラメータ

以下のパラメータは非推奨になりました。

  • Zabbix サーバー設定ファイル: HistoryStorageDateIndex、HistoryStorageURL、HistoryStorageTypes。 代わりに、新しい HistoryProvider パラメータを使用してください。
  • Zabbix Webインターフェース設定ファイル: $HISTORY。 代わりに、新しい $HISTORY_PROVIDERS パラメータを使用してください。

どちらの新しいパラメータでも、履歴ストレージプロバイダーとして、Elasticsearch、ClickHouse、または SQL(デフォルト)を選択できます。 これらの新しいパラメータと非推奨のパラメータを同時に使用することはできません。

HTTPエージェントアイテムからJSONおよびXMLの検証を削除

HTTPエージェントアイテムの Request body フィールドから、JSONおよびXMLの検証が削除されました。 このフィールドでは値が有効なXMLまたはJSONかどうかを確認しなくなり、Request body type として XML data を選択しても libxml2 ライブラリは不要になりました。

監視対象ホストで無効なリンクを非表示

無効な Graphs、Dashboards、および Web リンクは、監視対象ホスト の一覧に表示されなくなりました。

JSONデータ型

Zabbixでは、アイテムの値のデータ型としてJSONがサポートされるようになりました。 TimescaleDBを使用している場合は、JSON値の保存に使用される新しいhistory_jsonハイパーテーブルを手動で設定する必要があります。 Elasticsearchを使用している場合、非推奨となったZabbixサーバー設定パラメータHistoryStorageTypesのデフォルト値にjsonが含まれるようになりました。

新しいタグフィルター形式からラジオボタンを削除

新しいタグフィルターを作成する際に、All tags と Tag list のどちらかを選択する必要があったラジオボタンは削除されました。

iframe を使用して HTML として表示されるアイテム値

Item history ウィジェット内のアイテムデータは、HTML 形式のテキストとして表示される場合、現在は iframe 内に分離されています。

HTTPベースのテンプレートとメディアタイプでのTLS検証

HTTPSエンドポイントに接続するテンプレートとメディアタイプでは、デフォルトでエンドポイントのTLS証明書を検証するようになりました。

この変更は、すべてのクラウドおよびAPI監視テンプレート(Claude API by HTTP、Cloudflare by HTTP、Kubernetes Cluster by HTTP など)と、すべてのwebhookメディアタイプ(Slack、Jira、Telegram など)に適用されます。 この動作は、これらのテンプレートとメディアタイプに追加された新しい {$HTTP.TLS.VERIFY} ユーザーマクロで変更できます。 詳細については、各HTTPテンプレートまたはwebhookのREADMEファイルを参照してください。

Zabbixをアップグレードしても、テンプレートとメディアタイプは自動的にアップグレードされません。 これは、ユーザーが行ったカスタム変更が上書きされるのを防ぐためです。 テンプレートとメディアタイプを手動でアップグレードまたは追加するには、テンプレートのアップグレードの手順を参照してください。

テンプレートのホストウィザードとの互換性

すべての標準テンプレートは、現在 Host Wizard と互換性があります。 それらをアップグレードするには、Template upgrade を参照してください。

設定フィールドの自動サイズ調整

UI のほとんどの設定フィールドは、内容に合わせて自動的にサイズが調整されるようになりました。

Webインターフェース設定変数の置き換え

$ALLOW_HTTP_AUTH 変数は、Webインターフェース設定ファイル (zabbix.conf.php) 内の $ZBX_FEATURE_FLAGS['http_auth_enabled'] フィーチャーフラグに置き換えられました。

SNMPv1 と SNMPv2 チェックの並列処理

SNMPv1 および SNMPv2 の非同期サービスチェックは、利用可能なディスカバリーワーカーによって並列に処理されるようになりました。

Zabbix SELinuxポリシーパッケージの変更

AlmaLinux、CentOS Stream、RHEL、Rocky Linux、および Oracle Linux のバージョン 10 では、既存の zabbix-selinux-policy パッケージが zabbix-selinux-policy-main または selinux-policy-targeted-extra のいずれかに依存するようになりました。
既存の zabbix-selinux-policy のインストールがある場合、手動での変更は不要です。 パッケージのアップグレード時に、zabbix-selinux-policy-main が自動的にインストールされます。 selinux-policy-targeted-extra がすでにインストールされている場合は、追加のパッケージはインストールされません。

メンテナンス期間の状態の名称変更

メンテナンス期間の状態は、Approaching から Upcoming に名称変更されました。

非推奨のダッシュボードスライドショーパラメータ

slideshow=1 パラメータのサポートは削除されます。 スライドショーを開始および停止するために、slideshow パラメータに新しい値が導入されました。

  • slideshow=on - スライドショーを開始する
  • slideshow=off - スライドショーを停止する

グローバル正規表現の変更

Before Now
Character string included Contains string
Any character string included Contains any substring from list
Character string not included Does not contain string
Result is TRUE Matches regular expression
Result is FALSE Does not match regular expression

APIへのデフォルトアクセス

新規インストールでは、新しく作成されたロールやデフォルトのユーザーロールを含む、すべてのロールでAPIへのアクセスがデフォルトで無効になっています。

既存のインストールでは、APIへのアクセスがデフォルトで無効になるのは、新しく作成されたロールのみです。