18 Zabbix 6.0.13の新機能

重大な変更

読み込み可能なプラグインのバージョン管理

Zabbix エージェント 2 で読み込み可能なプラグイン のバージョン管理システムは、Zabbix本体と同様のものを採用するようになりました。 これに伴うバージョン変更は次の通りです:

  • MongoDB 1.2.0 -> MongoDB 6.0.13
  • PostgreSQL 1.2.1 -> PostgreSQL 6.0.13

これらのプラグインは、Zabbix 6.0 のすべてのマイナーバージョンでサポートされています。 各プラグインのソースコードのレポジトリは、 専用の release/6.0 ブランチをもつようになりました。 (変更前は、master ブランチのみ)

MariaDB 10.10のサポート

現在サポートされているMariaDB の最大バージョンは、10.10.Xです。

設定のインポート

以前は、インポート可能な設定情報 (ホストグループ、アイテム、グラフなど) の UUID の不一致により、インポートの処理が失敗することがありました。例えば、同じ名前のホストグループがホストに既に存在している場合、ホストグループをインポートすることができませんでした。

新しいバージョンでは、UUIDの不一致が原因でインポートが失敗することはありません。代わりに、エンティティはエンティティ ID (名前) などの一意性条件によって照合されます。エンティティがインポートされると、UUID はインポートされたエンティティの UUID に更新されます。

別の改善点として、インポートされたテンプレートまたはホストを介してテンプレートのリンクを削除(テンプレートのリンクのDelete missingオプション)すると、これらのエンティティがインポートファイルから欠落し、かつ特定のエンティティのDelete missingオプションがマークされていない限り、リンクされていないテンプレートの継承されたエンティティは削除されなくなります(テンプレートはリンク解除され、リンク解除およびクリアされません)。

この変更により、テンプレートのリンクのDelete missingオプションを選択した場合の警告メッセージは表示されなくなります。

Zabbixエージェント2を使用したOracleデータベース内の個別のテーブルスペースのクエリ

Oracleプラグインでサポートされている以下の Zabbixエージェント2のアイテムに、オプションパラメーターが追加されました。

  • oracle.diskgroups.stats[<existingParameters>,<diskgroup>]
  • oracle.archive.info[<existingParameters>,<destination>]
  • oracle.cdb.info[<existingParameters>,<database>]
  • oracle.pdb.info[<existingParameters>,<database>]
  • oracle.ts.stats[<existingParameters>,<tablespace>,<type>]

これらのパラメータを使用すると、すべてのデータではなくデータの個別のインスタンスをクエリできるため、パフォーマンスが向上します。

docker.container_info[]で追加情報取得

docker.container_info[] Zabbixエージェント2のアイテムは、Dockerコンテナに関する部分的(短い)または完全な低レベルの情報を取得するオプションをサポートするようになりました。

プロファイリングのランタイムコマンド

プロファイリング用のランタイムコマンドが、ZabbixサーバーとZabbixプロキシに追加されました。

  • prof_enable - プロファイリングを有効化
  • prof_disable - プロファイリングを無効化

プロファイリングは、サーバーとプロキシのプロセスごとに有効にできます。プロファイリングを有効にすると、関数名ごとにすべてのrwlocks/mutexの詳細が提供されます。

参照:

JavaScript用のHMAC関数

JavaScriptエンジンに新しい関数が追加され、HMACハッシュを返すことができるようになりました:

  • hmac('<hash type>',key,string)

これは、リクエストの署名にハッシュベースのメッセージ認証コード(HMAC)が必要な場合に役立ちます。 MD5およびSHA256ハッシュタイプがサポートされています。例:

  • hmac('md5',key,string)
  • hmac('sha256',key,string)

テンプレート

新しいテンプレートが使用できます:

  • AWS EC2 by HTTP
  • AWS by HTTP
  • AWS RDS instance by HTTP
  • AWS S3 bucket by HTTP
  • Azure by HTTP
  • Control-M server by HTTP
  • Control-M enterprise manager by HTTP
  • Veeam Backup Enterprise Manager by HTTP
  • Veeam Backup and Replication by HTTP

HTTPテンプレートのセットアップ方法を参照してください。

テンプレートOracle by Zabbix agent 2 は、Zabbixエージェント2のアイテムへの変更に従って更新されました(複数の静的アイテムが削除され、複数のアイテムプロトタイプが追加されました)。

更新の詳細については、テンプレートの変更を参照してください。

テンプレートの入手方法:

  • Zabbixを新規にインストールした場合、設定テンプレートにすでにあります。
  • 以前のバージョンからアップグレードした場合、Zabbix Gitリポジトリからダウンロードしてくるか、最新のバージョンのZabbixをダウンロードし、zabbix/templatesディレクトリから入手します。その後、設定テンプレートで手動でZabbixにインポートします。同じ名前のテンプレートがすでに存在する場合は、インポートする前に存在しない場合に削除オプションをチェックすることでクリーンなインポートができます。この方法で、更新されたテンプレートから除外された項目およびその履歴は削除されます。

TimescaleDB 2.9のサポート

現在サポートされているTimescaleDBの最大バージョンは2.9です。

Webhookインテグレーション

新しいメディアタイプLINEが追加され、Webhook機能を使用してZabbixイベントの通知をLINEメッセンジャーに送信できるようになりました。

Webインターフェースの言語

Webインターフェースでカタロニア語とルーマニア語が使用できるようになりました。

Windows 用 Go言語ライブラリ の更新

Zabbix エージェント 2 で Windows を監視するために、MongoDB や PostgreSQL プラグインとともに使用されている Go 言語ライブラリは、github.com/Microsoft/go-winio, バージョン 0.6.0 です。(変更前はgithub.com/natefinch/npipe) Go 言語ライブラリ, MongoDB プラグイン依存関係, PostgreSQL プラグイン依存関係 も併せてご確認ください。

Zabbixエージェント2のオープンファイルディスクリプタの制限の緩和

Zabbixエージェント2パッケージで同梱されているsystemdサービスファイルのオープンファイルディスクリプタの制限は、8196になりました。 変更前は、システムのデフォルトの制限として、1024 が使用されていました。 新しい制限は、Zabbixエージェント2のデフォルト設定に十分なものとなっています。 追加のプラグインや拡張機能を使用しているなど、Zabbixエージェント2が標準の設定でない場合は、この制限を手動で拡張する必要があります。 その場合は、systemdユニットファイルのLimitNOFILE パラメーターを調整してください。