全部产品
Search
文档中心

Cloud Monitor:Bagaimana cara melaporkan data pemantauan host yang tidak disediakan oleh Alibaba Cloud ke CloudMonitor menggunakan server proxy NGINX?

更新时间:Jul 02, 2025

Topik ini menjelaskan cara melaporkan data pemantauan host yang tidak disediakan oleh Alibaba Cloud ke CloudMonitor menggunakan server proxy NGINX.

Langkah 1: Menyiapkan server proxy NGINX

Disarankan untuk menggunakan server Linux sebagai server proxy karena CloudMonitor diimplementasikan pada server Linux. Contoh ini menggunakan server Linux dengan sistem operasi CentOS.

Penting

Server proxy NGINX hanya dapat disiapkan menggunakan akun pengguna root (akun administrator). Penggunaan akun administrator dapat menimbulkan risiko tertentu, seperti masalah stabilitas sistem atau keamanan data. Lanjutkan dengan hati-hati.

  1. Unduh dan ekstrak paket instalasi NGINX. Contoh ini menggunakan nginx-1.19.6.

    1. Pergi ke direktori instalasi yang ditentukan dan unduh paket instalasi. Untuk mengunduh versi lain dari paket instalasi, kunjungi situs resmi NGINX.

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

      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. Contoh ini menggunakan paket patch proxy_connect_rewrite_1018.patch.

    1. Pergi ke direktori paket 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

      Pastikan untuk mengunduh paket patch yang sesuai dengan versi NGINX yang diinstal. Dalam contoh ini, versi NGINX adalah nginx-1.19.6, sehingga dipilih paket patch proxy_connect_rewrite_1018.patch. Untuk informasi lebih lanjut, kunjungi GitHub.

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

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

      patch: Memperbaiki file asli menggunakan file patch.

      -p1: Menunjukkan bagian mana dari jalur file patch yang diabaikan. Nilai 1 menunjukkan bahwa bagian pertama diabaikan.

  4. Kompilasi dan instal NGINX, lalu mulai NGINX.

    1. Jalankan perintah berikut untuk kompilasi di direktori /usr/local/nginx-1.19.6 dari paket instalasi NGINX:

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

      --prefix=/usr/local/nginx-1-19 menunjukkan direktori setelah NGINX dikompilasi dan diinstal.

    2. Jalankan perintah instalasi berikut:

      make && make install
    3. Jalankan perintah berikut untuk memulai NGINX:

      /usr/local/nginx-1-19/sbin/nginx
  5. Di bilah alamat browser Anda, masukkan Alamat IP server proxy:80. Jika keluaran berikut ditampilkan, instalasi berhasil.image

  1. Konfigurasikan proxy NGINX.

    1. Buat file konfigurasi forward.conf di direktori conf tempat NGINX dikompilasi dan diinstal.

      cd /usr/local/nginx-1-19/conf
      vi forward.conf
    2. Konfigurasikan proxy maju atau proxy balik di file forward.conf.

      1. Proxy maju:

        server {
             listen                         8080; # Port kustom untuk server proxy NGINX. 
             server_name                    xxx.xx.xx.xxx; # Alamat IP server proxy. 
             # dns resolver used by forward proxying
             resolver                       114.114.114.114;  # Alamat DNS. 
        
             # forward proxy for CONNECT request
             proxy_connect;
             proxy_connect_allow            443;
             proxy_connect_connect_timeout  10s;
             proxy_connect_read_timeout     10s;
             proxy_connect_send_timeout     10s;
        
             # forward proxy for non-CONNECT request
             location / {
                 proxy_pass http://$http_host$request_uri;  # Protokol dan URI permintaan server proxy. Jangan ubah nilai default. 
                 proxy_set_header Host $host;
             }
         }
        Catatan

        Proxy maju: Jika Anda menganggap Internet di luar jaringan area lokal (LAN) sebagai kolam sumber daya besar, klien dalam LAN perlu mengakses Internet menggunakan proxy maju.

        Proxy maju NGINX tidak mendukung HTTPS. Anda harus memperbaiki proxy untuk mendukung HTTPS.

      2. Proxy balik:

        server {
            listen              443 ssl;
            server_name         192.168.XX.XX; # Alamat IP server proxy. 
            ssl_certificate     XXXX.pem; # Sertifikat SSL. 
            ssl_certificate_key XXXX.key; # Kunci 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

        Proxy balik: Jika LAN menyediakan sumber daya dan layanan untuk Internet, klien di Internet perlu mengakses sumber daya di LAN menggunakan proxy balik.

        Penting

        Untuk informasi lebih lanjut tentang cara mengajukan sertifikat SSL, lihat Ajukan sertifikat.

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

    4. Buka file konfigurasi utama nginx.conf dari NGINX.

      cd /usr/local/nginx-1-19/conf
      vi nginx.conf
    5. Jalankan perintah include untuk menambahkan file forward.conf ke file konfigurasi utama nginx.conf.

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

    7. Mulai ulang server proxy NGINX.

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

    1. Untuk proxy maju, jalankan perintah berikut untuk mengakses URL. Jika URL dapat diakses, server proxy NGINX telah diinstal.

      curl -x 192.168.XX.XX (alamat IP server proxy):<Port server proxy> http://example.aliyundoc.com (URL apa saja)
    2. Untuk proxy maju, jalankan perintah berikut untuk mengakses URL. Jika Anda dapat mengakses URL yang ditentukan dalam file nginx.conf, server proxy NGINX telah dikonfigurasi.

      curl -x 192.168.XX.XX (alamat IP server proxy):<Port server proxy> https://example.aliyundoc.com (URL apa saja)

Langkah 2: Instal dan konfigurasikan Agen CloudMonitor

Penting

Agen Cloud Monitor hanya dapat dikelola menggunakan akun pengguna root (akun administrator). Penggunaan akun administrator dapat menimbulkan risiko tertentu, seperti masalah stabilitas sistem atau keamanan data. Lanjutkan dengan hati-hati.

  1. Instal agen CloudMonitor pada host yang tidak disediakan oleh Alibaba Cloud.

    Untuk informasi lebih lanjut, lihat Instal dan hapus instalasi agen CloudMonitor.

  2. Konfigurasikan server proxy NGINX di agen CloudMonitor.

    1. Masuk ke host tempat agen CloudMonitor berada sebagai pengguna root.

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

      cd /usr/local/cloudmonitor/conf
      vi agent.properties
    3. Konfigurasikan server proxy NGINX di file konfigurasi agen CloudMonitor.

      http.proxy.auto=false
      # Konfigurasi manual server proxy.
      http.proxy.host=192.168.XX.XX
      # Alamat IP server proxy NGINX. 
      http.proxy.port=8080
      # Nomor port server proxy NGINX. 
      #http.proxy.user=user  # Server proxy NGINX tidak memerlukan nama pengguna untuk autentikasi HTTP. 
      #http.proxy.password=password  # Server proxy NGINX tidak memerlukan kata sandi untuk autentikasi HTTP.

    4. Tekan tombol Esc, masukkan :wq, lalu tekan tombol Enter untuk menyimpan file agent.properties dan keluar.

    5. Jalankan perintah berikut untuk memulai ulang agen CloudMonitor:

      ./cloudmonitorCtl.sh restart

Langkah 3: Lihat data pemantauan host yang tidak disediakan oleh Alibaba Cloud

  1. Masuk ke Konsol Cloud Monitor.

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

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

    Lihat data pemantauan host yang tidak disediakan oleh Alibaba Cloud.