すべてのプロダクト
Search
ドキュメントセンター

Cloud Monitor:NGINX プロキシ経由で Alibaba Cloud 以外のホストからモニタリングデータをレポート

最終更新日:Jun 17, 2026

NGINX プロキシサーバーを使用して、Alibaba Cloud 以外のホストから Cloud Monitor にモニタリングデータをレポートできます。

ステップ 1: NGINX プロキシのデプロイ

Cloud Monitor は Linux サーバーにデプロイされます。プロキシサーバーとして Linux サーバーを使用することを推奨します。この例では CentOS を使用します。

重要

NGINX プロキシサーバーをデプロイするには、root アカウントを使用する必要があります。root アカウントの不適切な使用は、システムの不安定化やデータセキュリティの問題を引き起こす可能性があります。操作は慎重に行ってください。

  1. NGINX インストールパッケージをダウンロードして解凍します。この例では nginx-1.19.6 を使用します。

    1. インストールディレクトリに移動し、インストールパッケージをダウンロードします。他のバージョンをダウンロードするには、NGINX の公式サイトにアクセスしてください。

      cd /usr/local
      wget http://nginx.org/download/nginx-1.19.6.tar.gz
    2. インストールパッケージを解凍します。

      tar -zxvf nginx-1.19.6.tar.gz
  2. 依存関係をインストールします。

    yum install -y git patch pcre pcre-devel gcc zlib zlib-devel openssl openssl-devel
  3. NGINX パッチパッケージをダウンロードしてインストールします。この例では、proxy_connect_rewrite_1018.patch を使用します。

    1. 解凍した nginx-1.19.6 ディレクトリに移動します。

    2. 次のコマンドを実行して、NGINX パッチパッケージをダウンロードします。

      git clone https://github.com/chobits/ngx_http_proxy_connect_module.git
      重要

      お使いの NGINX バージョンに対応するパッチパッケージのバージョンをダウンロードしてください。この例では NGINX 1.19.6 を使用しているため、対応するパッチパッケージは proxy_connect_rewrite_1018.patch です。詳細については、「GitHub」をご参照ください。

    3. NGINX パッチパッケージをインストールします。/usr/local/nginx-1.19.6 ディレクトリにいることを確認してください。

      patch -p1 < ngx_http_proxy_connect_module/patch/proxy_connect_rewrite_1018.patch
      説明

      patch:パッチファイルの変更をソースファイルに適用します。

      -p1:パッチファイル内のファイルパスから、先頭のディレクトリを1階層削除します。

  4. NGINX をコンパイルしてインストールし、起動します。

    1. /usr/local/nginx-1.19.6 ディレクトリで、コンパイルコマンドを実行します。

      ./configure --prefix=/usr/local/nginx-1-19 --with-http_stub_status_module --with-http_ssl_module --add-module=ngx_http_proxy_connect_module
      説明

      --prefix=/usr/local/nginx-1-19 パラメーターは NGINX のインストールディレクトリを指定します。

    2. インストールコマンドを実行します。

      make && make install
    3. NGINX を起動するコマンドを実行します。

      /usr/local/nginx-1-19/sbin/nginx
  5. インストールを検証するには、ブラウザーのアドレスバーに<プロキシサーバーのIPアドレス>:80と入力します。[Welcome to nginx!] ページが表示された場合、NGINX プロキシサーバーは正常にインストールされ、実行中です。

  1. NGINX プロキシを設定します。

    1. NGINX のインストール先の conf ディレクトリに、forward.conf 設定ファイルを作成します。

      cd /usr/local/nginx-1-19/conf
      vi forward.conf
    2. forward.conf ファイルでフォワードプロキシとリバースプロキシを設定します。

      1. 以下にフォワードプロキシ設定のサンプルコードを示します。

        server {
             listen                         8080; # NGINX プロキシサーバーのカスタムポートを設定します。
             server_name                    xxx.xx.xx.xxx; # プロキシサーバーの IP アドレスを設定します。
             # フォワードプロキシで使用される DNS リゾルバー
             resolver                       114.114.114.114;  # DNS アドレスを設定します。
             # CONNECT リクエストのフォワードプロキシ
             proxy_connect;
             proxy_connect_allow            443;
             proxy_connect_connect_timeout  10s;
             proxy_connect_read_timeout     10s;
             proxy_connect_send_timeout     10s;
             # 非 CONNECT リクエストのフォワードプロキシ
             location / {
                 proxy_pass http://$http_host$request_uri;  # リクエストを元の宛先ホストに転送します。
                 proxy_set_header Host $host;
             }
         }
        説明

        フォワードプロキシは、プライベートネットワーク内のクライアントがパブリックインターネット上のリソースにアクセスするための中継として機能します。

        NGINX のフォワードプロキシは、デフォルトでは HTTPS をサポートしていません。HTTPS サポートを有効にするには、パッチを適用する必要があります。

      2. 以下にリバースプロキシ設定のサンプルコードを示します。

        server {
            listen              443 ssl;
            server_name         192.168.XX.XX; # プロキシサーバーの IP アドレスを設定します。
            ssl_certificate     XXXX.pem; # SSL 証明書を設定します。
            ssl_certificate_key XXXX.key; # SSL 証明書のキーを設定します。
            location / {
                proxy_pass  https://www.aliyun.com; # プロキシサーバーがアクセスする URL を設定します。
                proxy_set_header Host $host;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header REMOTE-HOST $remote_addr;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            }
        }
        説明

        リバースプロキシは、パブリックインターネット上のクライアントがプライベートネットワーク内のリソースにアクセスするための中継として機能します。

        重要

        SSL 証明書の申請に関する詳細については、証明書申請の提出をご参照ください。

    3. Esc キーを押し、:wq と入力してから Enter キーを押し、forward.conf 設定ファイルを保存して終了します。

    4. メインの nginx.conf 設定ファイルを開きます。

      cd /usr/local/nginx-1-19/conf
      vi nginx.conf
    5. メインの nginx.conf ファイルに、forward.conf を読み込むための include ディレクティブを追加します。

      http {
        ......
          include /usr/local/nginx-1-19/conf/forward.conf;
        ......
      }
    6. Esc キーを押し、:wq と入力してから Enter キーを押し、nginx.conf ファイルを保存して終了します。

    7. NGINX プロキシサーバーを再起動します。

      /usr/local/nginx-1-19/sbin/nginx -s reload
  2. NGINX プロキシサーバーをテストします。

    1. フォワードプロキシをテストするには、次のコマンドを実行します。接続に成功した場合、フォワードプロキシは正しく設定されています。

      curl -x <プロキシサーバーのIP>:<プロキシサーバーのポート> http://example.com
    2. リバースプロキシをテストするには、次のコマンドを実行します。リクエストは forward.conf ファイルで指定された URL にプロキシされ、そのコンテンツが返される場合、リバースプロキシの設定は正しいです。

      curl https://<プロキシサーバーのIP>

ステップ 2: Cloud Monitor エージェントのインストールと設定

重要

CloudMonitor エージェントは、ルートユーザーアカウント(管理者アカウント)を使用してのみ管理できます。 管理者アカウントを使用すると、特定のリスクが発生する可能性があります。 たとえば、システムの安定性やデータセキュリティの問題が発生する可能性があります。 注意して進めてください。

  1. Alibaba Cloud 以外のホストに Cloud Monitor エージェントをインストールします。

    詳細については、「C++ エージェントのインストールとアンインストール」をご参照ください。

  2. NGINX プロキシサーバーを使用するように Cloud Monitor エージェントを設定します。

    1. Cloud Monitor エージェントがインストールされているホストに root でログインします。

    2. 次のコマンドを実行して、agent.properties ファイルを開きます。

      cd /usr/local/cloudmonitor/conf
      vi agent.properties
    3. プロキシサーバー情報を agent.properties ファイルに追加します。

      http.proxy.auto=false
      # プロキシの手動設定
      http.proxy.host=192.168.XX.XX
      # NGINX プロキシサーバーの IP アドレス
      http.proxy.port=8080
      # NGINX プロキシサーバーのポート
      #http.proxy.user=user  # NGINX プロキシサーバーの HTTP サービスにはユーザー名は不要です。
      #http.proxy.password=password  # NGINX プロキシサーバーの HTTP サービスにはパスワードは不要です。
    4. Esc キーを押し、:wq と入力し、Enter キーを押して agent.properties ファイルを保存して終了します。

    5. 次のコマンドを実行して、Cloud Monitor エージェントを再起動します。

      ./cloudmonitorCtl.sh restart

ステップ 3: モニタリングデータの表示

  1. CloudMonitor コンソール にログインします。

  2. 左側のナビゲーションペインで、[ホストモニタリング] をクリックします。

  3. [ホスト監視] ページで、対象ホストの名前をクリックするか、[アクション] 列の [監視グラフ] をクリックします。

    このページでは、Alibaba Cloud 以外のホストのモニタリングデータを表示できます。