このページで

2 Zabbix 8.0の新機能

Zabbix 8.0.0はZabbix 7.4.0をベースに、新機能と機能強化が追加されています。

このバージョンについては、互換性のない変更を参照してください。

散布図ウィジェット

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

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

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

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

テンプレート

新しいテンプレート

  • Aruba CX 8300s by SNMP: Aruba CX 8300スイッチシリーズをSNMPベースで監視するためのテンプレート。
  • AWS by HTTP テンプレートセットに、テンプレート AWS Backup Vault by HTTP が追加されました。
  • Azure by HTTP テンプレートセットに、テンプレート Azure Sentinel by HTTP および Azure Container Apps by HTTP が追加されました。
  • Ciena 3906 by SNMP: Ciena 3906デバイスを監視するためのテンプレート。
  • Cisco Secure Firewall Threat Defense by HTTP: REST APIを使用してCisco Secure Firewall Threat Defenseデバイスの監視機能を提供するテンプレート。
  • Cradlepoint NCM v2 by HTTP: HTTP経由でCradlepoint NCM v2およびそのデバイスを監視するためのテンプレートセット。
  • Domain RDAP by HTTP: RDAPプロトコルを介してドメイン登録データを監視するためのテンプレート。
  • GCP by HTTP テンプレートセットに、テンプレート GCP Cloud Run Service by HTTP および GCP Cloud Storage Bucket by HTTP が追加されました。
  • Huawei AR600 by SNMP: CoSおよびNQAメトリクスを含むHuawei AR600ルーターを監視するためのテンプレート。
  • IBM Maximo Service Request: ZabbixをIBM Maximoに連携できるようにする、webhookベースのテンプレート。
  • MariaDB by ODBC: ODBC経由でMariaDBデータベースを監視するためのテンプレート。
  • Microsoft Hyper-V Failover Cluster by SSH および Microsoft Hyper-V Standalone by SSH: SSH経由でMicrosoft Hyper-Vクラスターおよびスタンドアロンホストを監視するためのテンプレート。
  • OpenAI Platform by HTTP: OpenAIの開発者向けプラットフォームを監視するためのテンプレート。
  • Percona by ODBC: ODBC経由でPerconaデータベースを監視するためのテンプレート。
  • Ribbon SBC Edge by HTTP: HTTP経由でRibbon SBC Edge(旧SWe Lite)デバイスを監視するためのテンプレート。
  • Ribbon SBC SWe Core by HTTP: HTTP経由でSBC SWe Coreデバイスを監視するためのテンプレート、および Ribbon SBC SWe CE by HTTP: HTTP経由でRibbon SBC SWe Call Engine(CE)インスタンスを監視するためのテンプレート。
  • Stormshield SNS by SNMP: SNMP経由でStormshield Network Security(SNS)デバイスを監視するためのテンプレート。
  • VeloCloud SD-WAN Edge by HTTP: HTTP経由でVeloCloud SD-WAN Edgeデバイスを監視するためのテンプレート。
  • Vyatta Virtual Router by SNMP: Vyatta 1908e仮想ルーターを監視するためのテンプレート。

更新されたテンプレート

  • Ciena 3906 by SNMP は、ファイルシステムおよびCPU負荷のアイテムを含むよう更新されました。
  • GitHub organization by HTTP は、Microsoft Copilot を監視するためのアイテムを含むよう更新されました。
  • GLPI webhook media type は、OAuth2認可による RESTful API v2 のサポート(デフォルトで有効)、設定フラグによる従来の REST API v1 のオプションサポート、障害イベントのチケット作成、およびユーザー設定可能な緊急度マッピングをサポートするよう更新されました。
  • Microsoft 365 reports by HTTP は、Microsoft Copilot を監視するためのアイテムを含むよう更新されました。
  • MySQL by Zabbix agentMySQL by Zabbix agent 2MySQL by Zabbix agent activeMySQL by Zabbix agent 2 active、および MySQL by ODBC は、SHOW SLAVE STATUS(旧構文)と SHOW REPLICA STATUS(新構文)の両方をサポートするよう更新されました。
  • MySQL by ODBC は、新しいメトリクス、テーブルおよびレプリカのディスカバリルール、ならびに改善されたダッシュボードも追加されるよう更新されました。
  • PostgreSQL by ODBC は、新しいメトリクス、ディスカバリルール、ダッシュボードに加え、パフォーマンスと可観測性の全般的な改善を含むよう更新されました。
  • Proxmox VE by HTTP は、ネストされたLLD機能を備えるよう更新されました。 さらに、パーセンテージを表示するアイテムの単位形式は、わかりやすさのために調整されました。
  • VeloCloud SD-WAN by HTTP は、以前は VMWare SD-WAN VeloCloud by HTTP という名称でしたが、最新の VeloCloud SD-WAN プラットフォームに合わせて名称変更および更新されました。
  • Vyatta Virtual Router by SNMP は、新しいOIDアイテムおよびダッシュボードの強化を含むよう更新されました。

アイテム

JSONデータ型

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

従来、JSON 値はテキストアイテムによって収集され、64KB の制限付きで文字列として保存されていました。 現在、Zabbix は JSON 値を 128MiB の制限付きでネイティブに保存でき、無効な JSON 値(例: キーが引用符で囲まれていない、末尾にカンマがある、括弧の対応が取れていないもの)を拒否することもできます。

JSON データ型は、すべてのアイテムタイプおよびアイテムプロトタイプ(Calculated を除く)でサポートされており、real-time data exportおよびconnectorsでも利用できます。 JSON 値は、すべてのsupported databasesおよびElasticsearchに保存できます。 TimescaleDB を使用している場合は、upgrade notesを参照してください。

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

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

詳細および JSON データの制限については、item configurationを参照してください。

S.M.A.R.Tディスクディスカバリのtypeパラメータ

smart.disk.discoveryアイテム(Zabbixエージェント2 S.M.A.R.T.プラグイン)は、ディスクをスキャンする値を指定するためのオプションのtypeパラメータを受け入れるようになりました。

プラグイン

Cephプラグイン

このプラグインは現在、2つのモードで動作します。

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

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

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

各モードで使用するユーザー認証情報のセットは異なり、相互互換性がないことに注意してください。
Plugins.Ceph.InsecureSkipVerifyパラメータは、接続セキュリティがmsgr2プロトコルによりCephクラスター側で定義されるため(デフォルトでセキュア)、nativeモードでは無視されます。

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

MongoDBプラグイン

Zabbixエージェント 2 のMongoDBプラグインでは、複数の機能強化が提供されています。

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

Oracleプラグイン

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

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

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

プラグインの TLS 設定に対する起動時の検証が実装され、検証/エラーメッセージが改善されました。
無効な設定ロジック(例: TLSCAFile を指定せずに接続タイプ verify_full を使用するなど)により、Zabbixエージェント 2 が起動できなくなる場合があります。

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

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

ローレベルディスカバリ

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

新しいJSONに変換チェックボックスが、低レベルディスカバリールールフォームとディスカバリープロトタイプフォームに追加されました。このチェックボックスは、タイプのドロップダウンで"HTTPエージェント"が選択されている場合に表示されます。 このオプションを有効にすると、取得したデータを自動的にJSONに変換してからさらに処理することができます。

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

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

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

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

プロセス

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

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

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

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

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のいずれかをサポートしています。

認証

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

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

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

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

ウィジェット

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

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

Top itemsでの集計列

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

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

グラフウィジェットでは、使いやすさを向上させる複数の機能強化が行われました。

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

  • 新しい 値を反転 設定により、グラフを反転できます。

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

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

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

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

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

フロントエンド

新しい埋め込みフォント

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

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

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

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

インラインバリデーション

Webインターフェースの以下のフォームが、インラインバリデーションをサポートするフォームの一覧に追加されました。

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

モーダルフォーム

低レベルディスカバリのセットアップでは、ホストプロトタイプの設定フォームがモーダル(ポップアップ)ウィンドウで開くようになりました。

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

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

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

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

ツールチップの配置

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

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

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

ドキュメント

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

メジャーなZabbixリリースのマイナーバージョンのリリースドキュメントは、それぞれ新機能アップグレードノートの単一のドキュメントページにまとめられるようになりました。