Zabbix Cloudプロキシをセットアップする
概要
このページでは、Zabbix CloudにデプロイされたZabbixプロキシを設定し、リモート環境のホストから監視データを収集する方法について説明します。
この手順は、主にZabbix Cloud上に作成されたZabbixサーバーとプロキシを対象としています。
また、ZabbixサーバーがZabbix Cloudでホストされていない場合に必要な設定についても説明します。
前提条件
Zabbixサーバーがインストール、設定され、実行されていること。または、Zabbix Cloud上でZabbixサーバーノードが実行されていること。
プロキシノードを作成する
Zabbix Cloudプロキシノードを作成します。
ノードの作成時に、次の手順を実行します。
1. Proxy を選択します。
2. プロキシがZabbixサーバーと通信する方法に応じて、Proxy active または Proxy passive を選択します。
3. ノードのIPアドレスまたはCIDRアクセスフィルターを設定します(ノードの作成後に設定することもできます)。
4. プロキシが接続するZabbixサーバーを指定します。

5. ノードの作成を完了します。
プロキシノードの作成について詳しくは、クラウドにZabbixをデプロイするを参照してください。
アクセスフィルターの設定
Zabbix Cloudでは、アクセスフィルターを使用して、クラウドノードに接続できるIPアドレスまたはサブネットを制御します。
ノードの初期化中に、ノードへのアクセスに使用されたIPアドレスに対するアクセスフィルターが自動的に作成されます。 これには、監視対象のホストやその他のZabbixコンポーネントのアドレスが必ずしも含まれるとは限りません。 必要なアドレスは手動で追加してください。
詳細については、ノードの設定 — アクセスフィルターを参照してください。
プロキシノード
プロキシへの接続元として想定されるIPアドレスまたはサブネットを追加します。
監視対象のホストでアクティブエージェントチェックを使用している場合、エージェントはプロキシへの接続を開始します。そのため、監視対象ホストのIPアドレスまたはサブネットを、プロキシノードのアクセスフィルターで許可する必要があります。
Proxy Passive をプロキシモードとして設定した場合、Zabbixサーバーがプロキシに接続します。そのため、ZabbixサーバーのIPアドレスまたはサブネットを、プロキシノードのアクセスフィルターで許可する必要があります。
Proxy passive を選択し、サーバーノードを使用する場合:
1. サーバーノードの Overview タブに移動し、ノードのIPv4またはIPv6アドレスをコピーします。

2. プロキシノードの Access filters タブに移動し、Add new filter > Add をクリックします。
3. コピーしたアドレスを IP addresses or CIDRs フィールドに貼り付け、Optional access filter group description フィールドに説明を追加します。

4. Add をクリックします。

アクティブチェックを使用するZabbixエージェントのIPアドレスについて、手順2~4を実行します。
サーバーノード
ZabbixサーバーがZabbix Cloud上でホストされている場合は、サーバーノードでもアクセスフィルターを設定します。
アクティブモードのプロキシの場合、プロキシがサーバーへの接続を開始するため、プロキシノードのIPアドレスまたはCIDRをサーバーノードのアクセスフィルターに追加します。
1. プロキシノードの概要タブに移動し、ノードのIPv4またはIPv6アドレスをコピーします。

2. サーバーノードのアクセスフィルタータブに移動し、新しいフィルターを追加 > 追加をクリックします。
3. コピーしたアドレスをIPアドレスまたはCIDRフィールドに貼り付け、アクセスフィルターグループの説明(オプション)フィールドに説明を追加します。
4. 適切なフィルタータイプを選択します。

5. 追加をクリックします。

プロキシの設定
Zabbixサーバーと通信するには、ZabbixのWebインターフェースでプロキシを設定する必要があります。
ZabbixのWebインターフェースで 管理 > プロキシ を開き、プロキシの作成 をクリックして、必要に応じてプロキシを設定します。
1. プロキシ名 フィールドにプロキシ名を追加します。
プロキシに設定されているプロキシのホスト名と一致している必要があります。
入力するか、プロキシの 概要 タブからコピーします。
2. プロキシの作成時に選択したものに対応するプロキシモードを選択します。
3. アクティブプロキシの場合は、プロキシのIPアドレスまたはDNS名を入力します。
4. 追加 をクリックします。

詳細については、プロキシを使用した分散監視を参照してください。
監視対象ホストの設定
プロキシを介して監視するホストを追加します。
1. データ収集 > ホスト に移動します。
2. ホストを作成するか、既存のホストを開きます。
3. 監視方法 で プロキシ を選択し、プロキシ名を入力して検索・選択するか、選択 ボタンを押してプロキシの一覧から選択します。
4. ホストインターフェースとその他のパラメータを設定します。
5. 追加 または 更新 をクリックします。

プロキシによる監視対象として設定されたホストは、アイテムのタイプとエージェントのモードに応じて、そのプロキシを介して監視データを送受信します。
Zabbixエージェントの設定
監視対象のホストでZabbixエージェントまたはZabbixエージェント2を使用する場合、適切なZabbixコンポーネントと通信するようにエージェントを設定します。
設定は、エージェントがパッシブチェックとアクティブチェックのどちらを使用するかによって異なります。
パッシブエージェントチェック
パッシブチェックでは、Zabbixプロキシがエージェントへの接続を開始し、監視データを要求します。
Zabbixエージェントの設定ファイルを開き、Zabbix CloudプロキシのIPアドレスからの接続を許可するように Server パラメータを更新します。
例:
Server=<proxy_IP>
監視対象のホストで、デフォルトでは 10050 のエージェントポートへのプロキシからの受信TCP接続が許可されていることを確認してください。
プロキシは、ネットワーク経由で監視対象のホストに到達できる必要があります。
アクティブエージェントチェック
アクティブチェックでは、エージェントが Zabbix プロキシへの接続を開始し、収集した監視データを送信します。
Zabbix エージェントの設定ファイルを開き、ServerActive パラメータを Zabbix Cloud プロキシのアドレスで更新します。
例:
ServerActive=<proxy_IP>:<proxy_listen_port>
<proxy_IP> を Zabbix Cloud プロキシの IP アドレスに、<proxy_listen_port> をプロキシノードの作成時に設定したリッスンポートに置き換えます。
デフォルトのリッスンポートは 10051 です。
ServerActive にプロキシを指定すると、エージェントは Zabbix サーバーから直接ではなく、プロキシからアクティブチェックの設定を取得します。
監視対象のホストから、設定したリッスンポートでプロキシへの送信 TCP 接続を確立できることを確認してください。
パッシブエージェントチェックとアクティブエージェントチェックの詳細については、パッシブエージェントチェックとアクティブエージェントチェックを参照してください。
外部Zabbixサーバー
Zabbix Cloudプロキシは、Zabbix Cloudの外部にデプロイされたZabbixサーバーとも通信できます。
この場合、外部Zabbixサーバーは、選択したプロキシモードに従ってクラウドプロキシと通信できる必要があります。
アクティブモードのプロキシでは、プロキシが外部Zabbixサーバーへの接続を開始します。 プロキシからの接続を受け入れるように外部Zabbixサーバーを設定し、プロキシがネットワーク経由でサーバーに到達できることを確認してください。
パッシブプロキシでは、Zabbixサーバーがプロキシへの接続を開始します。 外部ZabbixサーバーのIPアドレスまたはサブネットをプロキシノードのアクセスフィルターに追加し、サーバーがネットワーク経由でプロキシに到達できることを確認してください。
外部Zabbixサーバーでは、Zabbix Cloudのアクセスフィルターは使用されません。 代わりに、外部環境で必要なファイアウォールおよびネットワークルールを設定してください。
監視対象のホストは、外部Zabbixサーバーと同じ環境、別のネットワーク、またはプロキシからアクセス可能なネットワークに配置できます。
エージェントがアクティブチェックを使用する場合は、ServerActiveパラメータがZabbix Cloudプロキシを指すように設定してください。
エージェントがパッシブチェックを使用する場合は、プロキシからの接続を許可するようにServerパラメータを設定してください。
設定を確認する
プロキシ、エージェント、アクセスフィルター、ネットワーク接続を設定したら、プロキシがZabbixサーバーと通信していることを確認します。
1. 管理 > プロキシ に移動します。
2. プロキシの 状態 を確認します。
3. 監視 > 最新データ に移動し、最近のアイテムの値が利用可能であることを確認します。
プロキシがサーバーと通信していない場合は、以下を確認します。
- プロキシモード
- サーバーのアドレスとポート
- プロキシのアクセスフィルター
- サーバーがZabbix Cloudでホストされている場合は、サーバーのアクセスフィルター
- エージェントの設定
- ファイアウォールおよびルーティングルール
ServerまたはServerActiveに設定されているアドレス