Todos os produtos
Search
Central de documentação

Cloud Monitor:Instalar o agente manualmente

Última atualização: Sep 21, 2026

Após instalar o agente para uma aplicação Java, o cloud Monitor 2.0 passa a monitorar a aplicação. É possível visualizar uma série de dados de monitoramento, como topologia da aplicação, call stacks, transações com erros, transações lentas e análise de SQL. Este tópico descreve como instalar o agente manualmente para uma aplicação Java.

Nota

Para aplicações implantadas em um ambiente Kubernetes, a instalação manual do agente não é recomendada. Em vez disso, instale o agente por meio de um componente. Para mais informações, consulte Install the Java agent for Container Service for Kubernetes (ACK) and Container Compute Service (ACS) using the ack-onepilot component.

Pré-requisitos

Antes de começar, verifique se:

Instalar o agente

  1. Acesse o console do cloud Monitor 2.0 e selecione um workspace. No painel de navegação à esquerda, clique em Integration Center.

  2. Clique em no card Java Application Monitor e, em seguida, clique em Manual Installation.

  3. Baixe o pacote do agente por um dos métodos a seguir:

    • Pelo console -- No painel Java Application Monitor, siga as instruções de download.

    • Pela linha de comando -- Execute o comando wget correspondente à sua região. Selecione sua região na tabela abaixo.

    wget commands by region

    Region

    Public endpoint

    VPC endpoint

    China (Hangzhou)

    wget "http://arms-apm-cn-hangzhou.oss-cn-hangzhou.aliyuncs.com/AliyunJavaAgent.zip" -O AliyunJavaAgent.zip

    wget "http://arms-apm-cn-hangzhou.oss-cn-hangzhou-internal.aliyuncs.com/AliyunJavaAgent.zip" -O AliyunJavaAgent.zip

    China (Shanghai)

    wget "http://arms-apm-cn-shanghai.oss-cn-shanghai.aliyuncs.com/AliyunJavaAgent.zip" -O AliyunJavaAgent.zip

    wget "http://arms-apm-cn-shanghai.oss-cn-shanghai-internal.aliyuncs.com/AliyunJavaAgent.zip" -O AliyunJavaAgent.zip

    China (Qingdao)

    wget "http://arms-apm-cn-qingdao.oss-cn-qingdao.aliyuncs.com/AliyunJavaAgent.zip" -O AliyunJavaAgent.zip

    wget "http://arms-apm-cn-qingdao.oss-cn-qingdao-internal.aliyuncs.com/AliyunJavaAgent.zip" -O AliyunJavaAgent.zip

    China (Beijing)

    wget "http://arms-apm-cn-beijing.oss-cn-beijing.aliyuncs.com/AliyunJavaAgent.zip" -O AliyunJavaAgent.zip

    wget "http://arms-apm-cn-beijing.oss-cn-beijing-internal.aliyuncs.com/AliyunJavaAgent.zip" -O AliyunJavaAgent.zip

    China (Zhangjiakou)

    wget "http://arms-apm-cn-zhangjiakou.oss-cn-zhangjiakou.aliyuncs.com/AliyunJavaAgent.zip" -O AliyunJavaAgent.zip

    wget "http://arms-apm-cn-zhangjiakou.oss-cn-zhangjiakou-internal.aliyuncs.com/AliyunJavaAgent.zip" -O AliyunJavaAgent.zip

    China (Hohhot)

    wget "http://arms-apm-cn-huhehaote.oss-cn-huhehaote.aliyuncs.com/AliyunJavaAgent.zip" -O AliyunJavaAgent.zip

    wget "http://arms-apm-cn-huhehaote.oss-cn-huhehaote-internal.aliyuncs.com/AliyunJavaAgent.zip" -O AliyunJavaAgent.zip

    China (Ulanqab)

    wget "http://arms-apm-cn-wulanchabu.oss-cn-wulanchabu.aliyuncs.com/AliyunJavaAgent.zip" -O AliyunJavaAgent.zip

    wget "http://arms-apm-cn-wulanchabu.oss-cn-wulanchabu-internal.aliyuncs.com/AliyunJavaAgent.zip" -O AliyunJavaAgent.zip

    China (Shenzhen)

    wget "http://arms-apm-cn-shenzhen.oss-cn-shenzhen.aliyuncs.com/AliyunJavaAgent.zip" -O AliyunJavaAgent.zip

    wget "http://arms-apm-cn-shenzhen.oss-cn-shenzhen-internal.aliyuncs.com/AliyunJavaAgent.zip" -O AliyunJavaAgent.zip

    China (Heyuan)

    wget "http://arms-apm-cn-heyuan.oss-cn-heyuan.aliyuncs.com/AliyunJavaAgent.zip" -O AliyunJavaAgent.zip

    wget "http://arms-apm-cn-heyuan.oss-cn-heyuan-internal.aliyuncs.com/AliyunJavaAgent.zip" -O AliyunJavaAgent.zip

    China (Guangzhou)

    wget "http://arms-apm-cn-guangzhou.oss-cn-guangzhou.aliyuncs.com/AliyunJavaAgent.zip" -O AliyunJavaAgent.zip

    wget "http://arms-apm-cn-guangzhou.oss-cn-guangzhou-internal.aliyuncs.com/AliyunJavaAgent.zip" -O AliyunJavaAgent.zip

    China (Chengdu)

    wget "http://arms-apm-cn-chengdu.oss-cn-chengdu.aliyuncs.com/AliyunJavaAgent.zip" -O AliyunJavaAgent.zip

    wget "http://arms-apm-cn-chengdu.oss-cn-chengdu-internal.aliyuncs.com/AliyunJavaAgent.zip" -O AliyunJavaAgent.zip

    China (Hong Kong)

    wget "http://arms-apm-cn-hongkong.oss-cn-hongkong.aliyuncs.com/AliyunJavaAgent.zip" -O AliyunJavaAgent.zip

    wget "http://arms-apm-cn-hongkong.oss-cn-hongkong-internal.aliyuncs.com/AliyunJavaAgent.zip" -O AliyunJavaAgent.zip

    Singapore

    wget "http://arms-apm-ap-southeast-1.oss-ap-southeast-1.aliyuncs.com/AliyunJavaAgent.zip" -O AliyunJavaAgent.zip

    wget "http://arms-apm-ap-southeast-1.oss-ap-southeast-1-internal.aliyuncs.com/AliyunJavaAgent.zip" -O AliyunJavaAgent.zip

    Malaysia (Kuala Lumpur)

    wget "http://arms-apm-ap-southeast-3.oss-ap-southeast-3.aliyuncs.com/AliyunJavaAgent.zip" -O AliyunJavaAgent.zip

    wget "http://arms-apm-ap-southeast-3.oss-ap-southeast-3-internal.aliyuncs.com/AliyunJavaAgent.zip" -O AliyunJavaAgent.zip

    Indonesia (Jakarta)

    wget "http://arms-apm-ap-southeast-5.oss-ap-southeast-5.aliyuncs.com/AliyunJavaAgent.zip" -O AliyunJavaAgent.zip

    wget "http://arms-apm-ap-southeast-5.oss-ap-southeast-5-internal.aliyuncs.com/AliyunJavaAgent.zip" -O AliyunJavaAgent.zip

    Japan (Tokyo)

    wget "http://arms-apm-ap-northeast-1.oss-ap-northeast-1.aliyuncs.com/AliyunJavaAgent.zip" -O AliyunJavaAgent.zip

    wget "http://arms-apm-ap-northeast-1.oss-ap-northeast-1-internal.aliyuncs.com/AliyunJavaAgent.zip" -O AliyunJavaAgent.zip

    Germany (Frankfurt)

    wget "http://arms-apm-eu-central-1.oss-eu-central-1.aliyuncs.com/AliyunJavaAgent.zip" -O AliyunJavaAgent.zip

    wget "http://arms-apm-eu-central-1.oss-eu-central-1-internal.aliyuncs.com/AliyunJavaAgent.zip" -O AliyunJavaAgent.zip

    UK (London)

    wget "http://arms-apm-eu-west-1.oss-eu-west-1.aliyuncs.com/AliyunJavaAgent.zip" -O AliyunJavaAgent.zip

    wget "http://arms-apm-eu-west-1.oss-eu-west-1-internal.aliyuncs.com/AliyunJavaAgent.zip" -O AliyunJavaAgent.zip

    US (Virginia)

    wget "http://arms-apm-us-east-1.oss-us-east-1.aliyuncs.com/AliyunJavaAgent.zip" -O AliyunJavaAgent.zip

    wget "http://arms-apm-us-east-1.oss-us-east-1-internal.aliyuncs.com/AliyunJavaAgent.zip" -O AliyunJavaAgent.zip

    US (Silicon Valley)

    wget "http://arms-apm-us-west-1.oss-us-west-1.aliyuncs.com/AliyunJavaAgent.zip" -O AliyunJavaAgent.zip

    wget "http://arms-apm-us-west-1.oss-us-west-1-internal.aliyuncs.com/AliyunJavaAgent.zip" -O AliyunJavaAgent.zip

    SAU (Riyadh - Partner Region)

    wget "http://arms-apm-me-central-1.oss-me-central-1.aliyuncs.com/AliyunJavaAgent.zip" -O AliyunJavaAgent.zip

    wget "http://arms-apm-me-central-1.oss-me-central-1-internal.aliyuncs.com/AliyunJavaAgent.zip" -O AliyunJavaAgent.zip

  4. Extraia o arquivo ZIP baixado para um diretório de trabalho:

    unzip AliyunJavaAgent.zip -d <working-directory>

    Substitua <working-directory> pelo diretório onde deseja instalar o agente.

  5. Adicione os parâmetros AppName e LicenseKey.

    No painel Java Application Monitoring, obtenha a LicenseKey. O parâmetro AppName identifica a aplicação no ARMS à qual se conectar. O nome da aplicação pode ser personalizado. Em uma arquitetura distribuída, uma aplicação pode conter múltiplas instâncias paralelas.

    Importante

    A LicenseKey é específica para cada workspace. Para um novo workspace, obtenha uma nova LicenseKey.

    Adicione AppName e LicenseKey por um dos métodos a seguir.

    • Método 1 (Recomendado): No script de inicialização, substitua {LicenseKey} e {AppName} pela LicenseKey obtida no console e pelo AppName da sua aplicação.

    • Método 2: Para reutilizar o script de inicialização em diferentes aplicações, especifique a LicenseKey e o AppName modifique o arquivo de configuração do agente. Siga as etapas abaixo:

      Nota

      Para versões do agente anteriores à 4.4.0, este método conecta a aplicação ao default workspace.

      1. No arquivo de versão extraído na etapa anterior, verifique a versão do agente Java.

      2. Modifique o arquivo de configuração do agente.

        Agents of version 4.0.0 and later

        No diretório do agente, crie um arquivo chamado arms-agent.properties e adicione as configurações a seguir. Em seguida, inclua -Dotel.javaagent.configuration-file=/path/to/arms-agent.properties no comando de inicialização ou defina a variável de ambiente OTEL_JAVAAGENT_CONFIGURATION_FILE=/path/to/arms-agent.properties para ative o arquivo de configuração.

        arms.licenseKey={LicenseKey} 
        arms.appName={AppName}

        Agents earlier than version 4.0.0

        No arquivo arms-agent.config dentro do pacote do agente, adicione as configurações a seguir.

        arms.licenseKey={LicenseKey} 
        arms.appName={AppName}
        Nota

        Para mais informações sobre outros itens de configuração no arquivo de configuração do agente, consulte Modify the Java agent configuration file and the default reporting region.

  6. Adicione o comando de conexão ao comando de inicialização.

    Substitua {user.workspace} pelo diretório onde o pacote de instalação do agente foi extraído. Substitua demoApp.jar pelo caminho real do seu pacote JAR.

    Nota
    • Se você estiver usando uma versão do agente anterior à 2.7.3.5, substitua AliyunJavaAgent/aliyun-java-agent.jar mencionado neste tópico por ArmsAgent/arms-bootstrap-1.7.0-SNAPSHOT.jar. Atualize o agente para a versão mais recente o quanto antes.

    • Em sistemas operacionais Windows, substitua / por \ e a extensão .sh pela extensão .bat no script.

    • Agentes da versão 2.7.1.4 em diante oferecem suporte a segurança de aplicações. Para ative a segurança de aplicações ao conectar ao Application Monitoring, adicione -Darms.appsec.enable=true ao script. Para mais informações sobre as regras de faturamento para segurança de aplicações, consulte Billing.

    Runtime environment

    Steps

    Spring Boot ou outras aplicações Java iniciadas com o comando java -jar

    Adicione o parâmetro -javaagent ao comando de inicialização. Certifique-se de que o parâmetro -javaagent apareça antes do parâmetro -jar.

    java -javaagent:/{user.workspace}/AliyunJavaAgent/aliyun-java-agent.jar -Darms.licenseKey={LicenseKey} -Darms.appName={AppName} -Darms.workspace={workspace} -jar demoApp.jar

    Tomcat

    Adicione a configuração a seguir ao arquivo {TOMCAT_HOME}/bin/setenv.sh.

    JAVA_OPTS="$JAVA_OPTS -javaagent:/{user.workspace}/AliyunJavaAgent/aliyun-java-agent.jar -Darms.licenseKey={LicenseKey} -Darms.appName={AppName} -Darms.workspace={workspace} " 

    Se a sua versão do Tomcat não tiver o arquivo de configuração setenv.sh, abra o arquivo {TOMCAT_HOME}/bin/catalina.sh e adicione a configuração acima após JAVA_OPTS. Para um exemplo, consulte a linha 256 de catalina.sh.

    Jetty

    Adicione a configuração a seguir ao arquivo de configuração {JETTY_HOME}/start.ini.

    aliyun-java-agent.jar --exec
    -javaagent:/{user.workspace}/AliyunJavaAgent/aliyun-java-agent.jar
    -Darms.licenseKey={LicenseKey}
    -Darms.appName={AppName} 
    -Darms.workspace={workspace} 

    Para implantar múltiplas instâncias da mesma aplicação em um único servidor, use o parâmetro -Darms.agentId (um ID lógico) para diferenciar os processos da JVM. Por exemplo:

    java -javaagent:/{user.workspace}/AliyunJavaAgent/aliyun-java-agent.jar -Darms.licenseKey={LicenseKey} -Darms.appName={AppName} -Darms.workspace={workspace} -Darms.agentId=001 -jar demoApp.jar
  7. Reinicie a aplicação Java.

(Opcional) Instalar com Docker

Em ambientes Docker, consulte o exemplo de Dockerfile a seguir para adaptar o seu próprio Dockerfile.

# Replace {original-docker-image:tag} with your image address.
FROM {original-docker-image:tag}
# Replace the working directory as needed.
WORKDIR /root/
# Refer to the agent installation steps above to get the agent download URL for your region. Note the difference between the public endpoint and the VPC endpoint.
RUN wget "http://arms-apm-cn-hangzhou.oss-cn-hangzhou.aliyuncs.com/AliyunJavaAgent.zip" -O AliyunJavaAgent.zip
# Decompress the agent.
RUN unzip AliyunJavaAgent.zip -d /root/
# Write LicenseKey, AppName, and workspace to environment variables.
ENV arms_licenseKey={LicenseKey}
ENV arms_appName={AppName}
ENV arms_workspace={workspace}
# Concatenate the required startup script and append it to the JAVA_TOOL_OPTIONS environment variable.
ENV JAVA_TOOL_OPTIONS ${JAVA_TOOL_OPTIONS} '-javaagent:/root/AliyunJavaAgent/aliyun-java-agent.jar -Darms.licenseKey='${arms_licenseKey}' -Darms.appName='${arms_appName}' -Darms.workspace='${arms_workspace}
# Check the JAVA_TOOL_OPTIONS environment variable.
RUN env | grep JAVA_TOOL_OPTIONS

# Add custom Dockerfile logic below.
# ......

Visualizar detalhes de monitoramento

  1. Acesse o console do cloud Monitor 2.0 e selecione um workspace. No painel de navegação à esquerda, escolha All features > Application Observability > Application Monitoring.

  2. A página Application List exibe as aplicações conectadas. Clique em no nome de uma aplicação para visualize os dados detalhados de monitoramento.