監視設定の同期
概要
このページでは、プロキシの監視設定更新について詳しく説明します。つまり、サーバー上で監視設定に加えられた変更が、どのようにプロキシへ同期されるかを示します。
増分更新
プロキシの設定更新は増分で行われます。設定同期中は、変更されたエンティティのみが更新されます(そのため、エンティティに変更がなければ、何も送信されません)。この方式により、リソースを節約し、プロキシの設定更新間隔をより短く(ほぼ即時に)設定できます。
プロキシ設定の変更はリビジョン番号を使って追跡されます。プロキシ設定リビジョンより大きいリビジョンを持つエンティティのみが、プロキシに送信される設定データに含まれます。
設定同期の対象となるエンティティは次のとおりです。
| Entity | Details |
|---|---|
| autoregistration tls data | すべての自動登録 TLS データ。 |
| expressions | すべての式(正規表現、式テーブル)。 |
| global configuration | config テーブルで定義されたグローバル設定。 |
| host | ホストのすべてのプロパティ、インターフェース、インベントリ、アイテム、アイテムの前処理、アイテムパラメータ、Webシナリオ。 |
| host macros | ホストで定義されたすべてのマクロと、それにリンクされたすべてのテンプレート ID。 |
| proxy discovery rule | プロキシに割り当てられたディスカバリルールとチェック。 |
つまり、次のようになります。
- ホスト上のアイテムが変更されると、そのホストのすべての設定が同期されます。
- 正規表現が変更されると、すべての正規表現が同期されます。
例外はホストマクロで、ホスト上の何かが変更された場合にも送信されます。
プロキシ上の -R config_cache_reload コマンドでも、増分更新が開始されます。
なお、プロキシの起動/再起動、HA フェイルオーバー、セッショントークンの変更、またはプロキシ側で設定更新に失敗した場合(たとえば、設定データの受信中に接続が切断された場合)には、完全な設定同期が実行されます。
設定パラメータ
ProxyConfigFrequency パラメータは、プロキシの設定がサーバーとどのくらいの頻度で同期されるかを決定します(デフォルトは 10 秒です)。
ProxyConfigFrequency は次のとおりです。
- パッシブプロキシ向けのサーバーパラメータ
- アクティブプロキシ向けのプロキシパラメータ
アクティブプロキシでは、ProxyConfigFrequency は Zabbix 6.4 以降の新しいパラメータであり、現在は非推奨となっている ConfigFrequency の代わりに使用する必要があります。
ProxyConfigFrequency と ConfigFrequency の両方が使用されている場合、プロキシはエラーをログに記録して終了します。
メンテナンス中のキューの計算
Zabbixプロキシはメンテナンス期間を認識しません。詳細はメンテナンス中のキューの計算を参照してください。