All Products
Search
Document Center

Cloud Monitor:Laporkan data pemantauan dari host non-Alibaba Cloud melalui proxy NGINX

Last Updated:Jun 17, 2026

Anda dapat menggunakan server proxy NGINX untuk melaporkan data pemantauan dari host non-Alibaba Cloud ke Cloud Monitor.

Langkah 1: Deploy proxy NGINX

Cloud Monitor di-deploy pada server Linux. Disarankan menggunakan server Linux sebagai server proxy. Dalam contoh ini digunakan CentOS.

Penting

Anda harus menggunakan akun root untuk menerapkan server proxy NGINX. Penggunaan akun root yang tidak tepat dapat menyebabkan ketidakstabilan sistem atau masalah keamanan data. Lakukan dengan hati-hati.

  1. Unduh dan ekstrak paket instalasi NGINX. Dalam contoh ini digunakan nginx-1.19.6.

    1. Navigasi ke direktori instalasi dan unduh paket instalasi. Untuk mengunduh versi lain, kunjungi situs resmi NGINX.

      cd /usr/local
      wget http://nginx.org/download/nginx-1.19.6.tar.gz
    2. Ekstrak paket instalasi.

      tar -zxvf nginx-1.19.6.tar.gz
  2. Instal dependensi.

    yum install -y git patch pcre pcre-devel gcc zlib zlib-devel openssl openssl-devel
  3. Unduh dan instal paket patch NGINX. Dalam contoh ini digunakan proxy_connect_rewrite_1018.patch.

    1. Navigasi ke direktori nginx-1.19.6 yang telah diekstrak.

    2. Jalankan perintah berikut untuk mengunduh paket patch NGINX.

      git clone https://github.com/chobits/ngx_http_proxy_connect_module.git
      Penting

      Unduh versi paket patch yang sesuai dengan versi NGINX Anda. Karena dalam contoh ini digunakan NGINX 1.19.6, maka paket patch yang sesuai adalah proxy_connect_rewrite_1018.patch. Untuk informasi lebih lanjut, kunjungi GitHub.

    3. Instal paket patch NGINX. Pastikan Anda berada di direktori /usr/local/nginx-1.19.6.

      patch -p1 < ngx_http_proxy_connect_module/patch/proxy_connect_rewrite_1018.patch
      Catatan

      patch: Menerapkan perubahan dari file patch ke file sumber.

      -p1: Menghapus satu komponen direktori terdepan dari path file dalam file patch.

  4. Kompilasi, instal, lalu jalankan NGINX.

    1. Di direktori /usr/local/nginx-1.19.6, jalankan perintah kompilasi.

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

      Parameter --prefix=/usr/local/nginx-1-19 menentukan direktori instalasi NGINX.

    2. Jalankan perintah instalasi.

      make && make install
    3. Jalankan perintah untuk menjalankan NGINX.

      /usr/local/nginx-1-19/sbin/nginx
  5. Untuk memverifikasi instalasi, masukkan <IP_address_of_the_proxy_server>:80 di bilah alamat browser Anda. Jika halaman Welcome to nginx! muncul, berarti server proxy NGINX telah berhasil diinstal dan sedang berjalan.

  1. Konfigurasikan proxy NGINX.

    1. Di direktori conf instalasi NGINX Anda, buat file konfigurasi forward.conf.

      cd /usr/local/nginx-1-19/conf
      vi forward.conf
    2. Konfigurasikan forward proxy dan reverse proxy dalam file forward.conf.

      1. Kode berikut menyediakan contoh konfigurasi forward proxy:

        server {
             listen                         8080; # Tetapkan port kustom untuk server proxy NGINX.
             server_name                    xxx.xx.xx.xxx; # Tetapkan alamat IP server proxy.
             # dns resolver yang digunakan oleh forward proxying
             resolver                       114.114.114.114;  # Tetapkan alamat DNS.
             # forward proxy untuk permintaan CONNECT
             proxy_connect;
             proxy_connect_allow            443;
             proxy_connect_connect_timeout  10s;
             proxy_connect_read_timeout     10s;
             proxy_connect_send_timeout     10s;
             # forward proxy untuk permintaan non-CONNECT
             location / {
                 proxy_pass http://$http_host$request_uri;  # Tetapkan protokol dan alamat server proxy. Gunakan nilai default.
                 proxy_set_header Host $host;
             }
         }
        Catatan

        Forward proxy bertindak sebagai perantara bagi klien dalam jaringan pribadi untuk mengakses sumber daya di internet publik.

        Forward proxy NGINX tidak mendukung HTTPS secara default. Anda harus menerapkan patch untuk mengaktifkan dukungan HTTPS.

      2. Kode berikut menyediakan contoh konfigurasi reverse proxy:

        server {
            listen              443 ssl;
            server_name         192.168.XX.XX; # Tetapkan alamat IP server proxy.
            ssl_certificate     XXXX.pem; # Sertifikat SSL.
            ssl_certificate_key XXXX.key; # Kunci untuk sertifikat SSL.
            location / {
                proxy_pass  https://www.aliyun.com; # URL yang diakses oleh server proxy.
                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;
            }
        }
        Catatan

        Reverse proxy bertindak sebagai perantara bagi klien di internet publik untuk mengakses sumber daya dalam jaringan pribadi.

        Penting

        Untuk informasi lebih lanjut tentang pengajuan sertifikat SSL, lihat Ajukan permohonan sertifikat.

    3. Tekan tombol Esc, masukkan :wq, lalu tekan Enter untuk menyimpan dan keluar dari file konfigurasi forward.conf.

    4. Buka file konfigurasi utama nginx.conf.

      cd /usr/local/nginx-1-19/conf
      vi nginx.conf
    5. Dalam file utama nginx.conf, tambahkan direktif include untuk forward.conf.

      http {
        ......
          include /usr/local/nginx-1-19/conf/forward.conf;
        ......
      }
    6. Tekan tombol Esc, masukkan :wq, lalu tekan Enter untuk menyimpan dan keluar dari file nginx.conf.

    7. Restart server proxy NGINX.

      /usr/local/nginx-1-19/sbin/nginx -s reload
  2. Uji server proxy NGINX.

    1. Untuk menguji forward proxy, jalankan perintah berikut. Koneksi yang berhasil menunjukkan bahwa konfigurasi forward proxy sudah benar.

      curl -x <proxy_server_ip>:<proxy_server_port> http://example.com
    2. Untuk menguji reverse proxy, jalankan perintah berikut. Jika Anda dialihkan ke URL yang ditentukan dalam file forward.conf terlepas dari URL yang diminta, maka konfigurasi reverse proxy sudah benar.

      curl -x <proxy_server_ip>:<proxy_server_port> https://example.com

Langkah 2: Instal dan konfigurasikan agen Cloud Monitor

Penting

Anda hanya dapat mengelola agen Cloud Monitor dengan menggunakan akun pengguna root (akun administrator). Namun, penggunaan akun administrator dapat menimbulkan risiko tertentu, seperti ketidakstabilan sistem atau masalah keamanan data. Lakukan dengan hati-hati.

  1. Instal agen Cloud Monitor pada host non-Alibaba Cloud.

    Untuk informasi lebih lanjut, lihat Instal dan uninstal agen C++.

  2. Konfigurasikan agen Cloud Monitor untuk menggunakan server proxy NGINX.

    1. Login sebagai root ke host tempat agen Cloud Monitor diinstal.

    2. Jalankan perintah berikut untuk membuka file agent.properties.

      cd /usr/local/cloudmonitor/conf
      vi agent.properties
    3. Tambahkan informasi server proxy ke file agent.properties.

      http.proxy.auto=false
      # Konfigurasi proxy secara manual.
      http.proxy.host=192.168.XX.XX
      # Alamat IP server proxy NGINX.
      http.proxy.port=8080
      # Port server proxy NGINX.
      #http.proxy.user=user  # Layanan HTTP server proxy NGINX tidak memerlukan username.
      #http.proxy.password=password  # Layanan HTTP server proxy NGINX tidak memerlukan password.
    4. Tekan tombol Esc, masukkan :wq, lalu tekan Enter untuk menyimpan dan keluar dari file agent.properties.

    5. Jalankan perintah berikut untuk me-restart agen Cloud Monitor.

      ./cloudmonitorCtl.sh restart

Langkah 3: Lihat data pemantauan

  1. Login ke Konsol Cloud Monitor.

  2. Di panel navigasi sebelah kiri, klik Host Monitoring.

  3. Pada halaman Host Monitoring, klik nama host target, atau klik Monitoring Charts di kolom Actions.

    Lihat data pemantauan host non-Alibaba Cloud pada halaman ini.