5 Zabbix 7.2.0の新機能
このバージョンには重大な変更があります。
設定ファイル内の環境変数
Zabbixコンポーネントは、設定ファイルに値をハードコーディングすることなくコンポーネントを設定できる環境変数をサポートするようになりました。 これにより、Dockerなどの動的な環境で設定を容易に管理できるようになります。Dockerでは、実行時に変数を渡してさまざまな設定に適応させることができます。
環境変数は、以下のZabbixコンポーネントでサポートされています:
- サーバー
- プロキシ
- エージェント (UNIXまたはWindows)
- エージェント2 (UNIXまたはWindows) (プラグインを含む)
- Webサービス
- Zabbixセンダー (-c, --configオプション使用時)
環境変数の設定、構文、例、制限事項の詳細については、環境変数を参照してください。
ローレベルディスカバリの効率化
ローレベルディスカバリプロセスのパフォーマンスが大幅に向上し、エンティティの検出、更新、削除が高速化されました。 その結果、これまで適用されていた制限が撤廃され、依存アイテムの数とアイテムの依存関係レベルを無制限に設定できるようになりました。
ウィジェット
ホストカード
新しいホストカードウィジェットが追加されました。これにより、単一のホストに関する包括的な情報を一目で確認できるようになります。

上位アイテム
廃止されたデータ概要ウィジェットの機能を置き換える新しい上位アイテムウィジェットが追加されました。

データ概要ウィジェットから継承された機能に加えて、上位アイテムでは、パターンによるアイテムの選択、列の順序のカスタマイズ、ハイライト表示が可能です。
アイテム値ウィジェットのスパークラインチャート
アイテム値ウィジェットでスパークラインチャートがサポートされるようになりました。コンパクトな折れ線グラフで値の推移を一目で把握できるため、変化を効果的に監視しやすくなります。

上位ホストウィジェットの列コントロールの改善
上位ホストウィジェットでは、アイテム値列の設定方法がさらに充実しました。

- 数値アイテム値をスパークライングラフ(値の推移を視覚化するコンパクトな折れ線グラフ)で表示できるようになりました。
- これまでサポートされていなかったバイナリアイテム値形式を使用して、各列にサムネイルまたはフルサイズ画像へのハイパーリンクを表示できるようになりました。
- テキストアイテム値形式では、一致すると列の背景色を変更する正規表現を指定できるようになりました。
グラフウィジェットの機能強化
グラフウィジェットでは、以下の2つの使いやすさが向上しました。

- ウィジェットのY軸が対数スケールをサポートするようになりました。これにより、急激に変化するデータや広い範囲をカバーするデータに適しています。
- ダッシュボードまたは互換性のあるウィジェットから動的にホストを選択できるように、新しい設定パラメーターホストのオーバーライドが追加されました。
時計ウィジェットの単位サイズが動的に調整されるようになりました
時計ウィジェットのデジタル時計情報単位(日付、時刻、タイムゾーン)のサイズが、表示単位、ウィジェットサイズ、表示スケールに基づいて、利用可能なスペースを埋めるように動的に調整されるようになりました。 単位サイズを設定するための設定パラメーターは削除されました。
アイテム
- VMware仮想マシンハイパーバイザーのメンテナンスステータスを監視するための新しいアイテムvmware.vm.hv.maintenance[]が追加されました。
- アイテムssh.run[]で、SSHオプション
PubkeyAcceptedKeyTypesと、SSHサブシステム(SFTP、NETCONF など)の使用を可能にする新しいオプションパラメーター<subsystem>がサポートされるようになりました。 - アイテムsystemd.unit.discovery[]が、サービスユニットの動作(例: simple、forking、oneshot、idleなど)を指定するマクロ{#UNIT.SERVICETYPE}を返すようになりました。
- アイテムsystem.cpu.util[]が、OpenBSD上でCP_SPIN CPU状態を返すための新しいタイプ
spinをサポートするようになりました。
マクロ
新しいマクロがサポートされました:
- {TIMESTAMP}、{EVENT.TIMESTAMP}、{EVENT.RECOVERY.TIMESTAMP}、{EVENT.UPDATE.TIMESTAMP}、{EVENT.CAUSE.TIMESTAMP}、{ITEM.LOG.TIMESTAMP}は、Unixタイムスタンプ形式の現在時刻に解決されます。
- {EVENT.UPDATE.ACTIONJSON}は、障害の更新中に実行されたアクションの詳細を含むJSON配列に解決されます。
- {SERVICE.ID}は、アクションをトリガーしたサービスの数値IDに解決されます。
以下のマクロが更新されました:
- {HOST.PORT}は、{HOST.CONN}と同じ場所でサポートされるようになりました(トラッパーアイテムとHTTPエージェントアイテムのAllowed hostsフィールドとホストインターフェースのIP/DNSを除く)。
- マクロ{FUNCTION.VALUE<1-9>}および{FUNCTION.RECOVERY.VALUE<1-9>}が式マクロ内でサポートされるようになりました。これにより、トリガー式の値を参照できるようになります。
詳細については、サポートされるマクロを参照してください。
モーダルフォームへの直接ウェブリンク
ホスト、アイテム、トリガーなどのモーダルフォームを開くと、それぞれにリンクが表示されるようになりました。これにより、問題関連の通知メッセージでアイテムやトリガーに直接リンクしたり、リンクを共有したりできるようになりました。
例えば、アイテムのモーダルフォームリンクは次のようになります。
<path-to-zabbix-ui>/zabbix.php?action=popup&popup=item.edit&context=host&itemid=42243
さらに、任意のモーダルフォームを新しいタブで開くことができるようになりました。新しいタブで開くと、フォームはグレーの背景で開きます。
リポジトリ構造
公式Zabbixリポジトリでは、まだ正式リリースされていないバージョンのパッケージが.../7.2/unstableフォルダに保存されており、新機能への早期アクセスを提供しています。
安定版の正式リリースパッケージは.../7.2/stableフォルダに保存され、安定版と不安定版の両方で使用可能なzabbix-releaseパッケージは.../7.2/releaseフォルダに別途提供されています。
バージョン7.2以降、non-supportedフォルダの名前がthird-partyに変更されました。 この更新されたフォルダには、RHELおよびその派生ディストリビューション向けにカスタマイズされたパッケージが含まれるようになり、これらのプラットフォーム向けのカスタマイズされたソリューションへのアクセスが簡素化されました。