Zabbix 6.2.xからZabbix 6.4.0へのアップグレードに関する注意点です。
すべての注意点は以下のように分類されています。
参照 :
MySQL/MariaDBでZabbixサーバーのアップグレードを正常に完了するには、バイナリロギングが有効で、スーパーユーザー権限がなく、MySQL構成ファイルにlog_bin_trust_function_creators = 1
が設定されていない場合、MySQLでGLOBAL log_bin_trust_function_creators = 1
を設定する必要がある場合があります。
MySQLコンソールを使用して変数を設定するには、次を実行します。
アップグレードが正常に完了したら、このオプションを無効にすることができます。
MySQLの8.0.30より前のバージョンはサポートされなくなりました。MySQLの必須バージョンが8.0.0から8.0.30に上げられました。
libsshの必須バージョンが0.6.0から0.9.0に引き上げられました。
SUSE Linux Enterprise Server (SLES) 15の、サポートされる最小サービスパックバージョンはSP4になりました。
SP4以降のSLES 12も引き続きサポートされていますが、libsshライブラリが古いため、このOSバージョンのSSHチェックのサポートは中止されました。
新しいバージョンでは、プロキシ構成の増分更新が導入されました。
その結果、アクティブプロキシのConfigFrequencyパラメータは非推奨になりました。代わりに、ProxyConfigFrequencyパラメーターをサーバー (パッシブプロキシの場合) とプロキシ (アクティブプロキシの場合) の両方で使用する必要があります。 ProxyConfigFrequencyとConfigFrequencyの両方を使用すると、プロキシはエラーを記録して終了することに注意してください。
ProxyConfigFrequencyのデフォルト値が3600秒から10秒に引き下げられました。 また、サーバー上のCacheUpdateFrequencyのデフォルト値が60秒から10秒に引き下げられました。
サーバーは構成キャッシュを使用して、リビジョン番号でプロキシ構成の変更を追跡するようになりました。そのため、キャッシュデータ量が増加し、構成キャッシュのサイズを増やすことが必要になる場合があります。
変更をプロキシに同期する前に、サーバー構成を同期する必要があることに注意してください。 したがって、ユーザーが何らかの変更を加え、それをプロキシに同期したい場合は、最初にサーバー構成キャッシュをリロードする必要があります。
アップグレード後の最初の起動時に、SQLite3を使用したZabbixプロキシは、既存の古いバージョンのデータベースファイルを自動的にダンプし、現在のバージョン用に新しいデータベースファイルを作成するようになりました。 SQLiteデータベースファイルに保存されているヒストリデータは保存されません。 以前は、SQLiteデータベースファイルを手動で再作成する必要がありました。
Zabbixプロキシのバージョンがデータベースファイルのバージョンより古い場合、プロキシはエラーを記録して終了します。
CSRF (クロスサイトリクエストフォージェリ) 攻撃に対するセキュリティを強化するために、Zabbixフロントエンドは、静的なセッションベースのトークンの代わりに、ランダムに生成された CSRFトークンを使用するようになりました。 インストールで特定のトークン名をチェックするIDS/IPSを使用している場合、誤検知を回避するために、新しいトークン名 _csrf_token
を認識するように構成を更新する必要がある場合があります。
アイテム値の前処理がスレッドベースの前処理ワーカーを使用するように書き直されたため、Zabbixサーバー/プロキシには新しいライブラリlibevent_pthreads
が必要になります。
ユーザーグループとユーザーロールのフィールドは、ユーザー設定では必須ではなくなりました。 ただし、内部Zabbixユーザーがユーザーロールなしで作成された場合、ユーザーは内部認証を使用してZabbixにログインすることができません。
以前は、Zabbixエージェント(アクティブモード)は、ZabbixサーバーまたはZabbixプロキシから(デフォルト)2分ごとに設定の完全なコピーを受信していました 。 増分設定同期の導入により、ホストまたはグローバル正規表現に変更がない場合には完全な設定が送信されなくなり、デフォルトの同期間隔が5秒に短縮されました。
Zabbixエージェント設定ファイルでサポートされている'RefreshActiveChecks'パラメータのデフォルト値が120秒から5秒に変更されました。 これにより、特に暗号化が使用されている場合、接続の頻度が増加し、ネットワーク使用量が増加する可能性があります。
アクティブエージェントチェック用のJSONプロトコルが更新され、config_revision
およびsession
ID が含まれるようになりました。 詳細はPassive and active agent checksをご覧ください。
ユーザーマクロ も増分構成同期に影響します。 グローバルマクロを追加、更新、または削除すると、すべてのホストの設定の増分更新が強制されるため、グローバルマクロの代わりにホストマクロを使用することをお勧めします。
Zabbix 6.4以降、heartbeat senderはプロキシから削除されるため、Zabbixプロキシアイテムzabbix [process,heartbeat sender]はサポートされず、テンプレートから削除されます。 HeartbeatFrequency パラメータは非推奨になりました。
Zabbixサーバーのアクティブエージェント自動登録ハートビートは120秒に設定されています (Zabbixプロキシ同様)。 したがって、検出されたホストが削除された場合、自動登録は120秒後に再実行されます。
Zabbix 5.0以降、数値データ型(float)は、約15桁の精度と約-1.79E+308 ~ 1.79E+308までの拡張値範囲をサポートする新しい形式に切り替えられました。 現在、無効になっていますがサポートは残っている古い数値型は非推奨となり、次のバージョンで削除される予定です。
インストールが拡張範囲の数値にアップグレードされていない場合、フロントエンドのシステム情報に次の警告が表示されます。"データベースヒストリテーブルがアップグレードされました: いいえ。古い数値型のサポートは廃止されました。拡張範囲の数値にアップグレードしてください。"
この場合、数値の拡張範囲を有効にするための手順を参照してください。
オブジェクト (ホスト、テンプレートなど) をエクスポートする際のエクスポート形式からdate
要素が削除されました。
テンプレートの管理とアップグレードを改善するために、テンプレートのバージョン管理が導入されました。
データ収集 → テンプレートで、テンプレートのベンダーとバージョンを確認したり、ベンダーやバージョンごとにテンプレートをフィルターしたりできるようになりました。
更新されたテンプレートをインポート
Zabbixを以前のバージョンからアップグレードする場合は、テンプレートは手動でアップグレードする必要があることに注意してください。 これは、更新されたテンプレートをインポートすることで実行できます。 更新されたテンプレートは、ダウンロードした最新のZabbixバージョンのzabbix/templatesディレクトリにあります。 データ収集 → テンプレートでは、このディレクトリからそれらをインポートできます。
Zabbixのgitリポジトリから直接テンプレートをダウンロードすることもできます。
カスタムテンプレートのベンダーとバージョンの更新
既存のカスタムテンプレートの場合、テンプレートのベンダーとバージョンは、テンプレートAPIを通じて変更することもできます。