Os agentes Java do Application Real-Time Monitoring Service (ARMS) usam arquivos de configuração estáticos para controlar o comportamento do agente, incluindo identidade da aplicação, tags de instância e regiões de relatório de dados.
Os arquivos de configuração estáticos têm a menor prioridade. Fontes com maior prioridade, como configurações dinâmicas, propriedades de sistema Java e variáveis de ambiente, substituem os valores definidos nos arquivos de configuração:
Dynamic configurations (highest)
↓
Java system properties (-D flags)
↓
Environment variables
↓
Static configuration files (lowest)
Quando tanto um sinalizador de comando de inicialização (-D) quanto uma variável de ambiente especificarem a mesma definição, o sinalizador de comando de inicialização terá precedência.
Agentes V4.x e posteriores
Nos agentes V4.x, todos os arquivos de configuração padrão estão empacotados no JAR. Para personalizar as definições, crie um arquivo de configuração externo que substitua os padrões integrados.
Configurar parâmetros do agente
Crie um arquivo
.properties, comomy-app.properties. Coloque-o no mesmo diretório do JAR do agente para facilitar o gerenciamento.-
Adicione os parâmetros conforme necessário. Todos os parâmetros têm valor vazio por padrão. Os três últimos parâmetros definem as tags de instância no ARMS. Exemplo de configuração mínima: substitua os placeholders abaixo pelos valores reais:
Parâmetro
Descrição
arms.licenseKeyLicenseKey para instalação do agente. Obtenha-o no cartão Java Application Monitor na página Integration Center ou chamando a API DescribeTraceLicenseKey.
arms.appNameNome da aplicação exibido no ARMS.
profiler.tags.envTag de ambiente da instância monitorada.
profiler.tags.versionTag de versão da instância monitorada.
profiler.tags.customtagsTag de instância personalizada.
Placeholder
Descrição
Exemplo
<your-license-key>LicenseKey do ARMS
LTAI5tXxx
<your-app-name>Nome da aplicação
my-order-service
arms.licenseKey=<your-license-key> arms.appName=<your-app-name> -
Aponte o agente para o arquivo de configuração na inicialização. Use um dos métodos a seguir: Sinalizador de comando de inicialização ou Variável de ambiente. Substitua
/path/to/my-app.propertiespelo caminho absoluto do seu arquivo de configuração.-Dotel.javaagent.configuration-file=/path/to/my-app.propertiesOTEL_JAVAAGENT_CONFIGURATION_FILE=/path/to/my-app.properties Aplique o arquivo de configuração modificado à instalação de qualquer agente ARMS para Java V4.x conforme necessário.
Alterar a região de relatório
A região de relatório padrão depende do método de integração:
|
Método de integração |
Região padrão |
|
Container Service for Kubernetes (ACK) |
Região do cluster ACK |
|
Instalação manual |
Região do bucket do Object Storage Service (OSS) usado para baixar o agente |
Use um dos métodos a seguir para alterar a região de relatório.
Método 1: Variável de ambiente ACK
Para aplicações implantadas em um cluster ACK:
Atualize o componente ack-onepilot para a versão V4.0.0 ou posterior.
Adicione a variável de ambiente
ARMS_REPORT_REGIONà aplicaçãoack-onepilot-ack-onepilotno namespaceack-onepilot. Defina o valor como um ID de região suportada pelo ARMS, comocn-hangzhououcn-beijing.Reinicie as aplicações existentes ou implante novas aplicações para aplicar a alteração.
Após adicionar essa variável de ambiente, todas as aplicações no cluster reportarão dados para a região especificada.
Método 2: Sinalizador de comando de inicialização ou variável de ambiente
Sinalizador de comando de inicialização
-Daliyun.javaagent.profileId=<region-id>
Variável de ambiente
ALIYUN_JAVAAGENT_PROFILEID=<region-id>
Substitua <region-id> por um ID de região suportada pelo ARMS, como cn-hangzhou.
Agentes V3.x
Configurar parâmetros do agente
-
No diretório descompactado do agente, abra o arquivo
arms-agent.config.
-
Edite os parâmetros em
arms-agent.confige salve o arquivo. Você também pode substituir o arquivo por uma versão pré-configurada.ImportanteNão modifique parâmetros além daqueles listados na tabela a seguir. A alteração de outros parâmetros pode causar comportamentos de amostragem inesperados. Para ajustar configurações do agente além desses parâmetros, consulte Personalizar configurações para uma aplicação Java.
A tabela a seguir lista os parâmetros que podem ser modificados com segurança.
NotaOs parâmetros
profiler.tags.env,profiler.tags.versioneprofiler.tags.customtagsespecificam as tags de instância monitoradas no ARMS.Os seis últimos parâmetros usam a região China (Hangzhou) apenas como exemplo.
Parâmetro
Descrição
Valor padrão
arms.licenseKeyLicenseKey para instalação do agente. Obtenha-o no cartão Java Application Monitor na página Integration Center ou chamando a API DescribeTraceLicenseKey.
-
arms.appNameNome da aplicação exibido no ARMS.
-
profiler.tags.envTag de ambiente da instância monitorada.
-
profiler.tags.versionTag de versão da instância monitorada.
-
profiler.tags.customtagsTag de instância personalizada.
-
profiler.collector.trace.endpointEndpoint para relatório de dados de rastreamento.
arms-dc-hz.aliyuncs.com
profiler.collector.metric.endpointEndpoint para relatório de dados de métricas.
cn-hangzhou.arms.aliyuncs.com
profiler.collector.meta.endpointEndpoint para relatório de metadados.
arms-dc-hz.aliyuncs.com
profiler.collector.endpointEndpoint para relatório de outros dados.
arms-dc-hz.aliyuncs.com
profiler.acm.endpointEndpoint para configurações dinâmicas do Application Configuration Management (ACM).
addr-hz-internal.edas.aliyun.com
profiler.acm.region.idID da região para configurações dinâmicas do ACM.
cn-hangzhou
Aplique o arquivo de configuração modificado à instalação de qualquer agente ARMS para Java V3.x conforme necessário.
Alterar a região de relatório
A região de relatório padrão depende do método de integração:
|
Método de integração |
Região padrão |
|
Container Service for Kubernetes (ACK) |
Região do cluster ACK |
|
Instalação manual |
Região do bucket OSS usado para baixar o agente |
Use um dos métodos a seguir para alterar a região de relatório.
Método 1: Variável de ambiente ACK (recomendado)
Para aplicações implantadas em um cluster ACK:
Atualize o componente ack-onepilot para a versão V4.0.0 ou posterior.
Adicione a variável de ambiente
ARMS_REPORT_REGIONà aplicaçãoack-onepilot-ack-onepilotno namespaceack-onepilot. Defina o valor como um ID de região suportada pelo ARMS, comocn-hangzhououcn-beijing.Reinicie as aplicações existentes ou implante novas aplicações para aplicar a alteração.
Após adicionar essa variável de ambiente, todas as aplicações no cluster reportarão dados para a região especificada.
Método 2: Reinstalar o agente (recomendado)
Para um agente instalado manualmente, baixe um novo pacote de instalação da região de destino e reinstale o agente.
Método 3: Editar parâmetros de endpoint (não recomendado)
Modifique os seguintes parâmetros em arms-agent.config para apontar para a região de destino: profiler.collector.trace.endpoint, profiler.collector.metric.endpoint, profiler.collector.meta.endpoint, profiler.collector.endpoint, profiler.acm.endpoint e profiler.acm.region.id. Para valores de endpoint, consulte Endpoints do ARMS.
O agente ARMS realiza verificações de conectividade de Virtual Private Cloud (VPC). Se a conectividade VPC falhar, o agente retornará automaticamente para a rede pública. Sempre que possível, use endpoints VPC.
Agentes V2.x (descontinuados)
O Monitoramento de Aplicações do ARMS não suporta mais agentes Java V2.x. Atualize seu agente para a versão V3.x ou posterior o mais rápido possível.