Todos os produtos
Search
Central de documentação

Application Real-Time Monitoring Service:Use o agente Golang do ARMS em um ambiente do Function Compute

Última atualização: Sep 06, 2026

O Function Compute (FC) oferece um runtime Go integrado com suporte ao Application Real-Time Monitoring Service (ARMS). Este tópico descreve como integrar o runtime Go ao ARMS.

Informações básicas

A integração do Function Compute com a plataforma ARMS permite monitorar e rastrear suas funções. Esse recurso fornece observabilidade no nível da instância, dados do Tracing Analysis, métricas do runtime Go e dados de profiling de CPU.

Pré-requisitos

Use o Go versão 1,18 ou posterior.

Obter uma chave de licença

Obtenha a chave de licença pela OpenAPI. Para mais informações, consulte DescribeTraceLicenseKey - List license keys.

Método 1: Criar uma função no FC com um arquivo binário Go compilado

  1. Compile sua aplicação Go com o agente Go do ARMS. Para mais informações, consulte Compile a Go binary file.

  2. Carregue e execute o arquivo binário Go compilado no Function Compute. Para mais informações, consulte Create an event-triggered function.

    Ao criar a função acionada por evento, defina Runtime como Go 1 e Code Upload Method como Upload Code with ZIP Package. Compacte o arquivo binário Go compilado localmente em um pacote ZIP, carregue o pacote e clique em Create.

  3. Configure as variáveis de ambiente.

    ARMS_ENABLE=true
    ARMS_APP_NAME=xxx   # The name of your application.
    ARMS_REGION_ID=xxx   # The region ID of your Alibaba Cloud account.
    ARMS_LICENSE_KEY=xxx   # The license key you obtained.
  4. Após concluir a configuração, execute a função. A aplicação configurada aparecerá na página Application Monitoring > Application List do console do ARMS.

    Clique em nome da aplicação. Na página Application Overview, visualize métricas da função, como número de solicitações, quantidade de erros e tempo médio de resposta. Você também pode visualizar outros dados de chamadas internas.

    image

Método 2: Compilar uma aplicação Go com o FC Application Center

  1. Modifique as ações no arquivo s.yaml.

    • O código de exemplo usa a URL de download da região china (Hangzhou). Substitua a URL de download da ferramenta de compilação conforme seu sistema operacional e região. Para obter a lista de URLs de download, consulte Obtain a download URL.

    • Substitua o LicenseKey pela chave de licença obtida.

    edition: 3.0.0
    name: hello-world-app
    access: "{{ access }}"
    
    vars: # Global variables
      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 # Trigger name
          #     triggerType: http # Trigger type
          #     description: 'xxxx'
          #     qualifier: LATEST # The service version to trigger
          #     triggerConfig:
          #       authType: anonymous # Authentication type. Valid values: anonymous, function
          #       disableURLInternet: false # Specifies whether to disable the public endpoint
          #       methods: # The supported HTTP methods. Valid values: GET, POST, PUT, DELETE, HEAD
          #         - GET
          #         - POST
  2. No FC Application Center, importe a aplicação de um repositório. Para mais informações, consulte Import an application.

    Na página Create Application, selecione Import an application from a repository. Na seção Basic Settings, escolha um tipo de repositório, como GitHub. Selecione o usuário ou organização do repositório, o nome e a branch. Em seguida, insira o Application Name e a Description. Se o Serverless Devs ainda não tiver autorização, clique em Authorize para conceder acesso de leitura ao repositório de código.

  3. Após criar a aplicação, acesse a página de detalhes. Na seção Resource Information > Function Resources, clique em nome da função e adicione as seguintes variáveis de ambiente. Para mais informações, consulte Configure environment variables.

    ARMS_ENABLE=true
    ARMS_APP_NAME=xxx   # The name of your application.
    ARMS_REGION_ID=xxx   # The region ID of your Alibaba Cloud account.
    ARMS_LICENSE_KEY=xxx   # The license key you obtained.
  4. Inicie a aplicação. A aplicação configurada aparecerá na página Application Monitoring > Application List do console do ARMS.

    Clique em nome da aplicação. Na página Application Overview, visualize métricas como número de solicitações, quantidade de erros e tempo médio de resposta.

    image.png