全部产品
Search
文档中心

Application Real-Time Monitoring Service:Instal agen ARMS untuk Go di Function Compute

更新时间:Jul 06, 2025

Topik ini menjelaskan cara menghubungkan waktu proses Go di Function Compute ke Pemantauan Aplikasi dari Application Real-Time Monitoring Service (ARMS).

Informasi latar belakang

Dengan menghubungkan Function Compute ke Pemantauan Aplikasi ARMS, Anda dapat memantau dan melacak fungsi, mendapatkan wawasan tentang observabilitas tingkat instance, data jejak, metrik waktu proses Go, serta profil CPU.

Prasyarat

  • Aplikasi menggunakan Go versi 1.18 atau yang lebih baru.

  • Kunci lisensi tersedia. Untuk informasi lebih lanjut, lihat DescribeTraceLicenseKey.

Metode 1: Buat fungsi menggunakan file biner Go yang dikompilasi di Function Compute

  1. Gunakan agen ARMS untuk Go untuk mengompilasi aplikasi Go. Untuk informasi lebih lanjut, lihat Langkah 1: Bangun Gambar Aplikasi Go.

  2. Unggah file biner Go yang telah dikompilasi ke Function Compute. Untuk informasi lebih lanjut, lihat Buat Fungsi Acara.

    image

  3. Tetapkan variabel lingkungan.

    ARMS_ENABLE=true
    ARMS_APP_NAME=xxx   # Nama aplikasi.
    ARMS_REGION_ID=xxx   # ID Wilayah akun Alibaba Cloud.
    ARMS_LICENSE_KEY=xxx   # Kunci lisensi.

    image

  4. Jalankan fungsi. Kemudian, pilih Application Monitoring > Application List dan lihat aplikasi yang dikonfigurasi di ARMS Console.

    Klik nama aplikasi. Di halaman Overview, Anda dapat memantau jumlah permintaan, jumlah kesalahan, waktu pemrosesan rata-rata, serta metrik panggilan lainnya dari aplikasi.

    image

Metode 2: Bangun aplikasi Go di Function Compute

  1. Ubah tindakan dalam file s.yaml. Untuk informasi lebih lanjut, lihat Apa Itu Serverless Devs?

    • Berikut adalah contoh kode untuk wilayah China (Hangzhou). Ubah alamat ke alamat untuk mengunduh alat kompilasi berdasarkan sistem operasi dan wilayah Anda. Untuk informasi lebih lanjut, lihat Dapatkan Alamat Unduhan.

    • Ubah kunci lisensi dalam kode ke kunci 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: 'A simple hello world application by serverless devs'
          runtime: "{{ runtime }}"
          code: ./code/target
          handler: main
          memorySize: 128
          timeout: 10
          # Triggers:
          #   - triggerName: httpTrigger # The trigger name.
          #     triggerType: http # The trigger type.
          #     description: 'xxxx'
          #     qualifier: LATEST # The version of the triggered service.
          #     triggerConfig:
          #       authType: anonymous # The authentication type. Valid values: anonymous and function.
          #       disableURLInternet: false # Specifies whether to disable the URL for accessing the public network.
          #       methods: # The access method supported by the HTTP trigger. Valid values: GET, POST, PUT, DELETE, and HEAD.
          #         - GET
          #         - POST
  2. Di Konsol Function Compute, pilih Applications dan klik Import an Application from a Repository untuk mengimpor aplikasi. Untuk informasi lebih lanjut, lihat Kelola Aplikasi.

    image

  3. Setelah aplikasi dibuat, buka halaman detail aplikasi. Di Function Resources dari bagian Resource Information, klik nama fungsi.

  4. Di halaman yang muncul, tambahkan variabel lingkungan berikut. Untuk informasi lebih lanjut, lihat Konfigurasikan Variabel Lingkungan.

    ARMS_ENABLE=true
    ARMS_APP_NAME=xxx   # Nama aplikasi.
    ARMS_REGION_ID=xxx   # ID wilayah akun Alibaba Cloud.
    ARMS_LICENSE_KEY=xxx   # Kunci lisensi.

    2024-10-11_16-31-39

  5. Mulai aplikasi. Kemudian, pilih Application Monitoring > Application List dan lihat aplikasi yang dikonfigurasi di ARMS Console.

    Klik nama aplikasi. Di halaman Overview, Anda dapat memantau jumlah permintaan, jumlah kesalahan, waktu pemrosesan rata-rata, serta metrik panggilan lainnya dari aplikasi.

    image.png