All Products
Search
Document Center

Application Real-Time Monitoring Service:Gunakan agen ARMS Golang di lingkungan Function Compute

Last Updated:Sep 05, 2026

Function Compute (FC) menyediakan runtime Go bawaan yang mendukung Application Real-Time Monitoring Service (ARMS). Topik ini menjelaskan cara mengintegrasikan runtime Go dengan ARMS.

Informasi latar belakang

Dengan mengintegrasikan Function Compute ke platform ARMS, Anda dapat memantau dan melacak fungsi Anda. Integrasi ini menyediakan observabilitas tingkat instans, data Analisis Tracing, metrik runtime Go, serta data profil CPU.

Prasyarat

Diperlukan Go versi 1.18 atau yang lebih baru.

Dapatkan kunci lisensi

Peroleh kunci lisensi melalui OpenAPI. Untuk informasi selengkapnya, lihat DescribeTraceLicenseKey - Daftar kunci lisensi.

Metode 1: Buat fungsi di FC menggunakan file biner Go yang telah dikompilasi

  1. Kompilasi aplikasi Go Anda dengan agen ARMS Go. Untuk informasi selengkapnya, lihat Kompilasi file biner Go.

  2. Unggah dan jalankan file biner Go yang telah dikompilasi di Function Compute. Untuk informasi selengkapnya, lihat Buat fungsi yang dipicu oleh event.

    Saat membuat fungsi yang dipicu oleh event, atur Runtime ke Go 1 dan Code Upload Method ke Upload Code with ZIP Package. Kemas file biner Go yang telah dikompilasi secara lokal ke dalam paket ZIP, unggah paket tersebut, lalu klik Create.

  3. Konfigurasikan variabel lingkungan.

    ARMS_ENABLE=true
    ARMS_APP_NAME=xxx   # Nama aplikasi Anda.
    ARMS_REGION_ID=xxx   # ID wilayah Akun Alibaba Cloud Anda.
    ARMS_LICENSE_KEY=xxx   # Kunci lisensi yang Anda peroleh.
  4. Setelah konfigurasi selesai, jalankan fungsi tersebut. Aplikasi yang telah dikonfigurasi akan muncul pada halaman Application Monitoring > Application List di Konsol ARMS.

    Klik nama aplikasi tersebut. Pada halaman Application Overview, Anda dapat melihat metrik untuk fungsi tersebut, seperti jumlah permintaan, jumlah error, dan waktu respons rata-rata. Anda juga dapat melihat data panggilan internal lainnya.

    image

Metode 2: Bangun aplikasi Go menggunakan FC Application Center

  1. Ubah aksi dalam file s.yaml.

    • Kode contoh menggunakan URL unduh untuk wilayah China (Hangzhou). Ganti URL unduh alat kompilasi sesuai sistem operasi dan wilayah Anda. Untuk daftar URL unduh, lihat Dapatkan URL unduh.

    • Ganti LicenseKey dengan kunci lisensi yang telah Anda peroleh.

    edition: 3.0.0
    name: hello-world-app
    access: "{{ access }}"
    
    vars: # Variabel global
      region: "{{ region }}"
    
    resources:
      hello_world:
        component: fc3 
        actions:       
          pre-${regex('deploy|local')}: 
            - run: GO111MODULE=on go mod tidy
              path: ./code
            - run: wget "http://arms-apm-cn-hangzhou.oss-cn-hangzhou.aliyuncs.com/instgo/instgo-linux-amd64" -O instgo
              path: ./code
            - run: chmod +x instgo
              path: ./code
            - run: GOOS=linux GOARCH=amd64 CGO_ENABLED=0 ./instgo build --licenseKey="{licenseKey}" --cacheDir=./ -- -o target/main main.go
              path: ./code
        props:
          region: ${vars.region}              
          functionName: "{{ functionName }}"
          description: 'hello world by serverless devs'
          runtime: "{{ runtime }}"
          code: ./code/target
          handler: main
          memorySize: 128
          timeout: 10
          # triggers:
          #   - triggerName: httpTrigger # Nama pemicu
          #     triggerType: http # Jenis pemicu
          #     description: 'xxxx'
          #     qualifier: LATEST # Versi layanan yang dipicu
          #     triggerConfig:
          #       authType: anonymous # Jenis autentikasi. Nilai yang valid: anonymous, function
          #       disableURLInternet: false # Menentukan apakah titik akhir publik dinonaktifkan
          #       methods: # Metode HTTP yang didukung. Nilai yang valid: GET, POST, PUT, DELETE, HEAD
          #         - GET
          #         - POST
  2. Di FC Application Center, impor aplikasi dari repositori. Untuk informasi selengkapnya, lihat Impor aplikasi.

    Pada halaman Create Application, pilih Import an application from a repository. Di bagian Basic Settings, pilih jenis repositori seperti GitHub, lalu pilih pengguna atau organisasi repositori, nama repositori, dan cabang repositori, serta masukkan Application Name dan Description. Jika Serverless Devs belum diberi otorisasi, klik Authorize terlebih dahulu untuk memberikan akses baca ke repositori kode.

  3. Setelah aplikasi dibuat, buka halaman detail aplikasi. Di bagian Resource Information > Function Resources, klik nama fungsi dan tambahkan variabel lingkungan berikut. Untuk informasi selengkapnya, lihat Konfigurasikan variabel lingkungan.

    ARMS_ENABLE=true
    ARMS_APP_NAME=xxx   # Nama aplikasi Anda.
    ARMS_REGION_ID=xxx   # ID wilayah Akun Alibaba Cloud Anda.
    ARMS_LICENSE_KEY=xxx   # Kunci lisensi yang Anda peroleh.
  4. Jalankan aplikasi. Aplikasi yang telah dikonfigurasi akan muncul pada halaman Application Monitoring > Application List di Konsol ARMS.

    Klik nama aplikasi tersebut. Pada halaman Application Overview, Anda dapat melihat metrik seperti jumlah permintaan, jumlah error, dan waktu respons rata-rata.

    image.png