1 プロキシ
概要
Zabbixプロキシは、Zabbixサーバーに代わってパフォーマンスデータおよび可用性データを収集できます。これにより、プロキシがデータ収集の負荷の一部を担い、Zabbixサーバーの負荷を軽減できます。
また、プロキシを使用することは、集中監視および分散監視を実装する最も簡単な方法です。この場合、すべてのエージェントとプロキシが1台のZabbixサーバーに報告し、すべてのデータが一元的に収集されます。
Zabbixプロキシは、次の用途に使用できます。
- リモート拠点の監視
- 通信が不安定な拠点の監視
- 数千台のデバイスを監視する際のZabbixサーバーの負荷軽減
- 分散監視の保守の簡素化

プロキシが必要とするZabbixサーバーへのTCP接続は1つだけです。そのため、設定が必要なファイアウォールルールは1つだけで済み、ファイアウォールを通過させやすくなります。
Zabbixプロキシは、必ず専用のデータベースを使用する必要があります。 Zabbixサーバーのデータベースを指定すると、設定が破損します。
プロキシによって収集されたすべてのデータは、サーバーへ送信される前にローカルに保存されます。これにより、サーバーとの一時的な通信障害が発生しても、データが失われることはありません。プロキシ設定ファイルの ProxyLocalBuffer および ProxyOfflineBuffer パラメータで、データをローカルに保持する期間を制御します。
Zabbixサーバーのデータベースから最新の設定変更を直接受け取るプロキシは、CacheUpdateFrequency の値により設定の更新がそれほど速く行われないZabbixサーバーよりも、新しい設定を保持している場合があります。その結果、プロキシがデータ収集を開始してZabbixサーバーへ送信しても、Zabbixサーバーがそのデータを無視することがあります。
Zabbixプロキシはデータコレクターです。トリガーの計算、イベントの処理、アラートの送信は行いません。プロキシの機能概要については、次の表を参照してください。
| 機能 | プロキシでサポート | |
|---|---|---|
| アイテム | ||
| Zabbixエージェントチェック | はい | |
| Zabbixエージェントチェック(アクティブ) | はい 1 | |
| シンプルチェック | はい | |
| トラッパーアイテム | はい | |
| SNMPチェック | はい | |
| SNMPトラップ | はい | |
| IPMIチェック | はい | |
| JMXチェック | はい | |
| ログファイル監視 | はい | |
| 内部チェック | はい | |
| SSHチェック | はい | |
| Telnetチェック | はい | |
| 外部チェック | はい | |
| 依存アイテム | はい | |
| スクリプトアイテム | はい | |
| ブラウザアイテム | はい | |
| 組み込みWeb監視 | はい | |
| アイテム値の前処理 | はい | |
| ネットワークディスカバリ | はい | |
| アクティブエージェントの自動登録 | はい | |
| ローレベルディスカバリ | はい 2 | |
| リモートコマンド | はい | |
| トリガーの計算 | いいえ | |
| イベントの処理 | いいえ | |
| イベント相関 | いいえ | |
| アラートの送信 | いいえ | |
[1] エージェントがアクティブチェックを取得する際に、サーバーではなくプロキシへ問い合わせるようにするには、エージェント設定ファイルの ServerActive パラメータにプロキシを指定する必要があります。
[2] LLD については、Zabbixプロキシはデータの収集と前処理のみを行い、その後の処理のためにZabbixサーバーへ送信します。
過負荷からの保護
Zabbixサーバーがしばらく停止していて、プロキシが大量のデータを収集していた場合、
その後サーバーが起動すると、過負荷になる可能性があります(履歴キャッシュ使用率がしばらく95~100%のままになります)。
この過負荷により、本来よりもチェックの処理が遅くなるなど、パフォーマンス低下が発生する可能性があります。
このようなシナリオに対する保護機能は、履歴キャッシュの過負荷によって発生する問題を回避するために実装されました。
Zabbixサーバーの履歴キャッシュがいっぱいになると、履歴キャッシュへの書き込みアクセスが
スロットリングされ、サーバーのデータ収集プロセスが停止します。履歴キャッシュの過負荷が
最もよく発生するのは、サーバー停止後にプロキシが収集済みデータをアップロードする場合です。
これを回避するため、プロキシのスロットリングが追加されました(現在は無効化できません)。
Zabbixサーバーは、履歴キャッシュ使用率が80%に達すると、プロキシからのデータ受信を停止します。
代わりに、それらのプロキシはスロットリングリストに追加されます。これは、キャッシュ使用率が
60%まで低下するまで継続されます。その後、サーバーはスロットリングリストに従って、プロキシからの
データ受信を1台ずつ再開します。つまり、スロットリング期間中に最初にデータのアップロードを試みた
プロキシが最初に処理され、その処理が完了するまで、サーバーは他のプロキシからのデータを受信しません。
このスロットリングモードは、キャッシュ使用率が再び80%に達するか、20%まで低下するか、
またはスロットリングリストが空になるまで継続されます。最初のケースでは、サーバーは再び
プロキシデータの受信を停止します。後者の2つのケースでは、サーバーは通常動作に戻り、
すべてのプロキシからのデータを受信するようになります。
上記の情報は、次の表で示すことができます。
| 履歴書き込み キャッシュ使用率 |
Zabbixサーバーのモード | Zabbixサーバーの動作 |
|---|---|---|
| 80%に達する | 待機 | プロキシデータの受信を停止しますが、スロットリングリスト(後で接続するプロキシの優先順位付きリスト)は維持します。 |
| 60%まで低下する | スロットリング中 | スロットリングリストの処理を開始しますが、引き続きプロキシデータは受信しません。 |
| 20%まで低下する | 通常 | スロットリングリストを破棄し、通常どおりプロキシデータの受信を開始します。 |
このZabbixサーバーの動作は、zabbix[wcache,history,pused] 内部アイテムを使用してメトリクスと関連付けることができます。
設定
Zabbix プロキシサーバーをインストールして設定したのち、Zabbixフロントエンドでプロキシの設定をします。
プロキシの追加
Zabbixフロントエンドでプロキシを設定するには:
- 管理 → プロキシに移動してください。
- プロキシの作成をクリックしてください。

| パラメーター | 説明 | |
|---|---|---|
| プロキシグループ | ロードバランシング/高可用性のプロキシのプロキシグループを選択します。 選択できるグループは1つだけです。 |
|
| アクティブエージェントのアドレス | 監視されているアクティブなエージェントまたは送信者が接続する必要があるアドレスを入力します。Zabbix 7.0エージェント以降のみサポート。 このアドレスは、アクティブプロキシとパッシブプロキシの両方に接続するために使用されます。このフィールドは、 プロキシグループフィールドでプロキシグループが選択されている場合にのみ使用できます。 |
|
| IPアドレス | 接続するIPアドレス/DNS名。 | |
| ポート | 接続するTCPポート番号(デフォルト: 10051)。ユーザーマクロがサポートされています。 | |
| プロキシ名 | プロキシ名を入力します。 プロキシ設定ファイルのHostnameパラメーターと同じ名前である必要があります。 | |
| プロキシモード | プロキシモードを選択します。 アクティブ - プロキシがZabbixサーバーに接続し、設定データを要求します。 パッシブ - Zabbixサーバーがプロキシに接続します。 注意: 暗号化されていない(機密性の高い)プロキシ設定データは、アクティブなプロキシを使用しているときにZabbixサーバーのトラッパーポートにアクセスできる関係者が利用できるようになる可能性があります。これが可能なのは、認証が行われない場合、またはプロキシアドレスがプロキシのアドレスフィールドで制限されていない場合、誰でもアクティブなプロキシのふりをして設定データを要求する可能性があるためです。 |
|
| プロキシのアドレス | 指定した場合、アクティブなプロキシリクエストは、このコンマ区切りのIPアドレスのリスト(オプションでCIDR表記またはアクティブなZabbixプロキシのDNS名)からのみ受け入れられます。 このフィールドはプロキシモードフィールドでアクティブが選択されている場合にのみ使用できます。 マクロはサポートされていません。 |
|
| インターフェース | パッシブプロキシのインターフェース詳細を入力します。 このフィールドはプロキシモードフィールドでパッシブが選択されている場合にのみ使用できます。 |
|
| IPアドレス | パッシブプロキシのIPアドレス/DNS名。 | |
| ポート | パッシブプロキシのTCPポート番号(デフォルト: 10051)。ユーザーマクロがサポートされています。 | |
| 説明 | プロキシの説明を入力します。 | |
暗号化タブではプロキシとの暗号化された接続を設定できます。
| パラメーター | 説明 |
|---|---|
| プロキシへの接続 | サーバーがパッシブプロキシに接続する方法: 暗号化なし(デフォルト)、PSK(事前共有キー)、証明書。 |
| プロキシからの接続 | アクティブなプロキシから許可される接続のタイプを選択します。複数の接続タイプを同時に選択できます(テストおよび他の接続タイプへの切り替えに役立ちます)。 デフォルトは"暗号なし"です。 |
| 発行者 | 証明書発行者。証明書は最初にCA(認証局)で検証されます。CAによって署名された有効な証明書は、発行者フィールドを使用して許可されるCAをさらに制限できます。このフィールドはオプションでありZabbixインストールで複数のCAからの証明書を使用する場合に使用することを目的としています。 |
| サブジェクト | 許可された証明書名。証明書は最初にCAで検証されます。CAによって署名された有効な証明書はサブジェクトフィールドを使用して、サブジェクト文字列の値を1つだけ許可できます。 このフィールドが空の場合、構成されたCAによって署名された有効な証明書が受け入れられます。 |
| PSKアイデンティティ | 事前共有キーID文字列 機密情報をPSKIDに入れないでください。機密情報は暗号化されずにネットワーク経由で送信され、使用するPSKを受信者に通知します。 |
| PSK | 事前共有キー(16進文字列)。最大長: ZabbixがGnuTLSまたはOpenSSLライブラリを使用する場合は512 hex-digits (256バイトPSK)、Zabbixがmbed TLS (PolarSSL)ライブラリを使用する場合は64 hex-digits (32バイトPSK)。例: 1f87b595725ac58dd977beef14b97461a7c1045b9a1c963065002c5473194952 |
タイムアウトタブを使用すると、サポートするアイテムタイプのグローバルタイムアウトをオーバーライドできます。

| パラメーター | 説明 |
|---|---|
| アイテムタイプのタイムアウト | Select the timeout option: Global - global timeout is used (displayed in the grayed out Timeout field for each item type); Override - custom timeout is used (set in the Timeout field for each item type). Allowed range: 1 - 600s (default: inherited from global timeouts). Time suffixes, e.g. 30s, 1m, and user macros are supported. Clicking the Global timeouts link allows you to configure global timeouts. Note that the Global timeouts link is visible only to users of Super admin type with permissions to the Administration → General frontend section. Supported item types: - Zabbix agent (both passive and active checks) - Simple check (except icmpping*, vmware.* items)- SNMP agent (only for SNMP walk[OID] and get[OID] items)- External check - Database monitor - HTTP agent - SSH agent - TELNET agent - Script - Browser Note that the timeouts set under Override will prevail over the global ones but will be overridden by individual item timeouts if those are set under item configuration. |
If proxy major version does not match server major version,
icon will be displayednext to Timeouts for item types, with the hover message"Timeouts disabled because the proxy and server versions do not match".In such cases, the proxy will use the Timeout parameter from the proxy configuration file.
既存のプロキシの編集フォームには、次の追加ボタンがあります。
- Refresh configuration - プロキシの設定を更新します。
- Clone - 既存のプロキシのプロパティに基づいて新しいプロキシを作成します。
- Delete - プロキシを削除します。
ホスト設定
個々のホストをプロキシまたはプロキシグループで監視するように指定するには、ホスト設定フォームの 監視方法フィールドを使用します。

ホストの一括更新は、ホストをプロキシまたはプロキシグループで監視するように指定するもう1つの方法です。