Les agents Java d'Application Real-Time Monitoring Service (ARMS) utilisent des fichiers de configuration statiques pour contrôler le comportement de l'agent, notamment l'identité de l'application, les tags d'instance et les régions de transmission des données.
Les fichiers de configuration statiques ont la priorité la plus basse. Les sources de priorité supérieure, telles que les configurations dynamiques, les propriétés système Java et les variables d'environnement, remplacent les valeurs définies dans les fichiers de configuration :
Dynamic configurations (highest)
↓
Java system properties (-D flags)
↓
Environment variables
↓
Static configuration files (lowest)
Lorsqu'un indicateur de commande de démarrage (-D) et une variable d'environnement spécifient le même paramètre, l'indicateur de commande de démarrage est prioritaire.
Agents V4.x et versions ultérieures
Dans les agents V4.x, tous les fichiers de configuration par défaut sont intégrés au package JAR. Pour personnaliser les paramètres, créez un fichier de configuration externe qui remplace les valeurs par défaut intégrées.
Configurer les paramètres de l'agent
Créez un fichier
.properties, tel quemy-app.properties. Placez-le dans le même répertoire que le JAR de l'agent pour faciliter la gestion.-
Ajoutez les paramètres selon vos besoins. Tous les paramètres sont vides par défaut. Les trois derniers paramètres définissent les tags d'instance dans ARMS. Exemple de configuration minimale Remplacez les espaces réservés suivants par des valeurs réelles :
Paramètre Description arms.licenseKeyLicenseKey pour l'installation de l'agent. Obtenez-la depuis la carte Java Application Monitor sur la page du Integration Center, ou en appelant l'API DescribeTraceLicenseKey. arms.appNameNom de l'application affiché dans ARMS. profiler.tags.envTag d'environnement pour l'instance surveillée. profiler.tags.versionTag de version pour l'instance surveillée. profiler.tags.customtagsTag d'instance personnalisé. Espace réservé Description Exemple <your-license-key>LicenseKey ARMS LTAI5tXxx <your-app-name>Nom de l'application my-order-service arms.licenseKey=<your-license-key> arms.appName=<your-app-name> -
Pointez l'agent vers votre fichier de configuration au démarrage. Utilisez l'une des méthodes suivantes : Indicateur de commande de démarrage Variable d'environnement Remplacez
/path/to/my-app.propertiespar le chemin absolu vers votre fichier de configuration.-Dotel.javaagent.configuration-file=/path/to/my-app.propertiesOTEL_JAVAAGENT_CONFIGURATION_FILE=/path/to/my-app.properties Appliquez le fichier de configuration modifié à l'installation de n'importe quel agent ARMS pour Java V4.x selon vos besoins.
Modifier la région de transmission
La région de transmission par défaut dépend de votre méthode d'intégration :
| Méthode d'intégration | Région par défaut |
|---|---|
| Container Service for Kubernetes (ACK) | Région de votre cluster ACK |
| Installation manuelle | Région du bucket Object Storage Service (OSS) utilisé pour le téléchargement de l'agent |
Utilisez l'une des méthodes suivantes pour modifier la région de transmission.
Méthode 1 : Variable d'environnement ACK
Pour les applications déployées dans un cluster ACK :
Mettez à jour le composant ack-onepilot vers la version V4.0.0 ou ultérieure.
Ajoutez la variable d'environnement
ARMS_REPORT_REGIONà l'applicationack-onepilot-ack-onepilotdans le namespaceack-onepilot. Définissez la valeur sur l'ID d'une région ARMS prise en charge, telle quecn-hangzhououcn-beijing.Redémarrez les applications existantes ou déployez de nouvelles applications pour appliquer la modification.
Après avoir ajouté cette variable d'environnement, toutes les applications du cluster transmettent leurs données à la région spécifiée.
Méthode 2 : Indicateur de commande de démarrage ou variable d'environnement
Indicateur de commande de démarrage
-Daliyun.javaagent.profileId=<region-id>
Variable d'environnement
ALIYUN_JAVAAGENT_PROFILEID=<region-id>
Remplacez <region-id> par l'ID d'une région ARMS prise en charge, telle que cn-hangzhou.
Agents V3.x
Configurer les paramètres de l'agent
-
Dans le répertoire de l'agent décompressé, ouvrez le fichier
arms-agent.config.
-
Modifiez les paramètres dans
arms-agent.configet enregistrez le fichier. Vous pouvez également remplacer le fichier par une version préconfigurée.ImportantNe modifiez pas les paramètres autres que ceux répertoriés dans le tableau suivant. La modification d'autres paramètres peut entraîner un comportement d'échantillonnage inattendu. Pour ajuster les paramètres de l'agent au-delà de ces paramètres, consultez la rubrique Personnaliser les paramètres d'une application Java.
Le tableau suivant répertorie les paramètres que vous pouvez modifier en toute sécurité.
RemarqueLes paramètres
profiler.tags.env,profiler.tags.versionetprofiler.tags.customtagsspécifient les tags d'instance surveillés dans ARMS.Les six derniers paramètres utilisent la région Chine (Hangzhou) à titre d'exemple uniquement.
Paramètre Description Valeur par défaut arms.licenseKeyLicenseKey pour l'installation de l'agent. Obtenez-la depuis la carte Java Application Monitor sur la page du Integration Center, ou en appelant l'API DescribeTraceLicenseKey. - arms.appNameNom de l'application affiché dans ARMS. - profiler.tags.envTag d'environnement pour l'instance surveillée. - profiler.tags.versionTag de version pour l'instance surveillée. - profiler.tags.customtagsTag d'instance personnalisé. - profiler.collector.trace.endpointEndpoint pour la transmission des données de trace. arms-dc-hz.aliyuncs.com profiler.collector.metric.endpointEndpoint pour la transmission des données de métrique. cn-hangzhou.arms.aliyuncs.com profiler.collector.meta.endpointEndpoint pour la transmission des métadonnées. arms-dc-hz.aliyuncs.com profiler.collector.endpointEndpoint pour la transmission d'autres données. arms-dc-hz.aliyuncs.com profiler.acm.endpointEndpoint pour les configurations dynamiques d'Application Configuration Management (ACM). addr-hz-internal.edas.aliyun.com profiler.acm.region.idID de région pour les configurations dynamiques ACM. cn-hangzhou Appliquez le fichier de configuration modifié à l'installation de n'importe quel agent ARMS pour Java V3.x selon vos besoins.
Modifier la région de transmission
La région de transmission par défaut dépend de votre méthode d'intégration :
| Méthode d'intégration | Région par défaut |
|---|---|
| Container Service for Kubernetes (ACK) | Région de votre cluster ACK |
| Installation manuelle | Région du bucket OSS utilisé pour le téléchargement de l'agent |
Utilisez l'une des méthodes suivantes pour modifier la région de transmission.
Méthode 1 : Variable d'environnement ACK (recommandée)
Pour les applications déployées dans un cluster ACK :
Mettez à jour le composant ack-onepilot vers la version V4.0.0 ou ultérieure.
Ajoutez la variable d'environnement
ARMS_REPORT_REGIONà l'applicationack-onepilot-ack-onepilotdans le namespaceack-onepilot. Définissez la valeur sur l'ID d'une région ARMS prise en charge, telle quecn-hangzhououcn-beijing.Redémarrez les applications existantes ou déployez de nouvelles applications pour appliquer la modification.
Après avoir ajouté cette variable d'environnement, toutes les applications du cluster transmettent leurs données à la région spécifiée.
Méthode 2 : Réinstaller l'agent (recommandée)
Pour un agent installé manuellement, téléchargez un nouveau package d'installation depuis la région cible et réinstallez l'agent.
Méthode 3 : Modifier les paramètres d'endpoint (non recommandée)
Modifiez les paramètres suivants dans arms-agent.config pour pointer vers la région cible : profiler.collector.trace.endpoint, profiler.collector.metric.endpoint, profiler.collector.meta.endpoint, profiler.collector.endpoint, profiler.acm.endpoint et profiler.acm.region.id. Pour les valeurs d'endpoint, consultez la rubrique Endpoints ARMS.
L'agent ARMS effectue des vérifications de connectivité Virtual Private Cloud (VPC). Si la connectivité VPC échoue, l'agent revient automatiquement au réseau public. Utilisez les endpoints VPC chaque fois que possible.
Agents V2.x (obsolètes)
ARMS Application Monitoring ne prend plus en charge les agents Java V2.x. Mettez à niveau votre agent vers la version V3.x ou ultérieure dès que possible.