Los agentes Java de Application Real-Time Monitoring Service (ARMS) utilizan archivos de configuración estáticos para controlar el comportamiento del agente, lo cual incluye la identidad de la aplicación, las etiquetas de instancia y las regiones de reporte de datos.
Los archivos de configuración estáticos tienen la prioridad más baja. Las fuentes con mayor prioridad, como dynamic configurations, las propiedades del sistema Java y las variables de entorno, anulan los valores establecidos en los archivos de configuración:
Dynamic configurations (highest)
↓
Java system properties (-D flags)
↓
Environment variables
↓
Static configuration files (lowest)
Cuando tanto un indicador de comando de inicio (-D) como una variable de entorno especifican la misma configuración, el indicador de comando de inicio tiene precedencia.
Agentes V4.x y posteriores
En los agentes V4.x, todos los archivos de configuración predeterminados se incluyen dentro del paquete JAR. Para personalizar la configuración, cree un archivo de configuración externo que anule los valores predeterminados integrados.
Configuración de parámetros del agente
Cree un archivo
.properties, por ejemplomy-app.properties. Colóquelo en el mismo directorio que el JAR del agente para facilitar su gestión.-
Agregue los parámetros según sea necesario. Todos los parámetros están vacíos de forma predeterminada. Los últimos tres parámetros establecen instance tags en ARMS. Ejemplo de configuración mínima Reemplace los siguientes marcadores de posición con los valores reales:
Parámetro
Descripción
arms.licenseKeyLicenseKey para la instalación del agente. Obténgalo desde la tarjeta Java Application Monitor en la página Integration Center, o mediante la API DescribeTraceLicenseKey.
arms.appNameNombre de la aplicación que se muestra en ARMS.
profiler.tags.envEtiqueta de entorno para la instancia monitoreada.
profiler.tags.versionEtiqueta de versión para la instancia monitoreada.
profiler.tags.customtagsEtiqueta de instancia personalizada.
Marcador de posición
Descripción
Ejemplo
<your-license-key>LicenseKey de ARMS
LTAI5tXxx
<your-app-name>Nombre de la aplicación
my-order-service
arms.licenseKey=<your-license-key> arms.appName=<your-app-name> -
Dirija el agente a su archivo de configuración durante el inicio. Utilice uno de los siguientes métodos: Indicador de comando de inicio Variable de entorno Reemplace
/path/to/my-app.propertiescon la ruta absoluta a su archivo de configuración.-Dotel.javaagent.configuration-file=/path/to/my-app.propertiesOTEL_JAVAAGENT_CONFIGURATION_FILE=/path/to/my-app.properties Aplique el archivo de configuración modificado a la instalación de cualquier agente ARMS para Java V4.x según sea necesario.
Cambio de la región de reporte
La región de reporte predeterminada depende de su método de integración:
|
Método de integración |
Región predeterminada |
|
Container Service for Kubernetes (ACK) |
Región de su clúster de ACK |
|
Instalación manual |
Región del bucket de Object Storage Service (OSS) utilizado para descargar el agente |
Utilice uno de los siguientes métodos para cambiar la región de reporte.
Método 1: Variable de entorno de ACK
Para aplicaciones desplegadas en un clúster de ACK:
Actualice el componente ack-onepilot a la versión V4.0.0 o posterior.
Agregue la variable de entorno
ARMS_REPORT_REGIONa la aplicaciónack-onepilot-ack-onepiloten el namespaceack-onepilot. Establezca el valor con un ID de supported ARMS region, comocn-hangzhouocn-beijing.Reinicie las aplicaciones existentes o despliegue nuevas aplicaciones para aplicar el cambio.
Después de agregar esta variable de entorno, todas las aplicaciones del clúster reportarán datos a la región especificada.
Método 2: Indicador de comando de inicio o variable de entorno
Indicador de comando de inicio
-Daliyun.javaagent.profileId=<region-id>
Variable de entorno
ALIYUN_JAVAAGENT_PROFILEID=<region-id>
Reemplace <region-id> con un ID de supported ARMS region, como cn-hangzhou.
Agentes V3.x
Configuración de parámetros del agente
-
En el directorio del agente descomprimido, abra el archivo
arms-agent.config.
-
Edite los parámetros en
arms-agent.configy guarde el archivo. También puede reemplazar el archivo con una versión preconfigurada.ImportanteNo modifique parámetros distintos a los listados en la siguiente tabla. Cambiar otros parámetros puede provocar un comportamiento de muestreo inesperado. Para ajustar la configuración del agente más allá de estos parámetros, consulte Customize settings for a Java application.
La siguiente tabla enumera los parámetros que puede modificar de forma segura.
NotaLos parámetros
profiler.tags.env,profiler.tags.versionyprofiler.tags.customtagsespecifican las instance tags monitoreadas en ARMS.Los últimos seis parámetros utilizan la región China (Hangzhou) solo como ejemplo.
Parámetro
Descripción
Valor predeterminado
arms.licenseKeyLicenseKey para la instalación del agente. Obténgalo desde la tarjeta Java Application Monitor en la página Integration Center, o mediante la API DescribeTraceLicenseKey.
-
arms.appNameNombre de la aplicación que se muestra en ARMS.
-
profiler.tags.envEtiqueta de entorno para la instancia monitoreada.
-
profiler.tags.versionEtiqueta de versión para la instancia monitoreada.
-
profiler.tags.customtagsEtiqueta de instancia personalizada.
-
profiler.collector.trace.endpointEndpoint para el reporte de datos de rastreo.
arms-dc-hz.aliyuncs.com
profiler.collector.metric.endpointEndpoint para el reporte de datos de métricas.
cn-hangzhou.arms.aliyuncs.com
profiler.collector.meta.endpointEndpoint para el reporte de metadatos.
arms-dc-hz.aliyuncs.com
profiler.collector.endpointEndpoint para el reporte de otros datos.
arms-dc-hz.aliyuncs.com
profiler.acm.endpointEndpoint para configuraciones dinámicas de Application Configuration Management (ACM).
addr-hz-internal.edas.aliyun.com
profiler.acm.region.idID de región para configuraciones dinámicas de ACM.
cn-hangzhou
Aplique el archivo de configuración modificado a la instalación de cualquier agente ARMS para Java V3.x según sea necesario.
Cambio de la región de reporte
La región de reporte predeterminada depende de su método de integración:
|
Método de integración |
Región predeterminada |
|
Container Service for Kubernetes (ACK) |
Región de su clúster de ACK |
|
Instalación manual |
Región del bucket de OSS utilizado para descargar el agente |
Utilice uno de los siguientes métodos para cambiar la región de reporte.
Método 1: Variable de entorno de ACK (recomendado)
Para aplicaciones desplegadas en un clúster de ACK:
Actualice el componente ack-onepilot a la versión V4.0.0 o posterior.
Agregue la variable de entorno
ARMS_REPORT_REGIONa la aplicaciónack-onepilot-ack-onepiloten el namespaceack-onepilot. Establezca el valor con un ID de supported ARMS region, comocn-hangzhouocn-beijing.Reinicie las aplicaciones existentes o despliegue nuevas aplicaciones para aplicar el cambio.
Después de agregar esta variable de entorno, todas las aplicaciones del clúster reportarán datos a la región especificada.
Método 2: Reinstalación del agente (recomendado)
Para un agente instalado manualmente, download a new installation package from the target region y vuelva a instalar el agente.
Método 3: Edición de parámetros de endpoint (no recomendado)
Modifique los siguientes parámetros en arms-agent.config para apuntar a la región objetivo: profiler.collector.trace.endpoint, profiler.collector.metric.endpoint, profiler.collector.meta.endpoint, profiler.collector.endpoint, profiler.acm.endpoint y profiler.acm.region.id. Para consultar los valores de los endpoints, véase ARMS endpoints.
El agente ARMS realiza comprobaciones de conectividad de Virtual Private Cloud (VPC). Si falla la conectividad VPC, el agente cambia automáticamente a la red pública. Utilice endpoints VPC siempre que sea posible.
Agentes V2.x (obsoletos)
Application Monitoring de ARMS ya no admite agentes Java V2.x. Actualice a la versión V3.x o posterior lo antes posible mediante Upgrade your agent.