您可以通过指定静态配置文件的方式来控制 Java 探针的默认配置项。
静态配置文件仅可用于修改部分静态配置及默认配置,配置优先级低于动态配置、Java System Properties 及环境变量。动态配置请参见Java应用自定义配置。
4.x 及以上版本的 Java 探针
对于 4.x 及以上版本的 Java 探针,所有的配置文件均内置在了 jar 包中,您可以创建外置的配置文件用于写入一些外部参数。外置配置文件的配置项生效优先级高于 jar 包内置的配置文件,但低于动态配置、Java System Properties 及环境变量。
修改探针配置文件
创建扩展名为 .properties 的探针配置文件(建议在探针目录下创建),如 my-app.properties。
按需写入以下配置项,默认值均为空。
配置项
含义
arms.licenseKey
探针接入信息,接入需要使用的 LicenseKey。您可以在ARMS控制台接入中心的 Java 应用监控处获取。也可以通过OpenAPI DescribeTraceLicenseKey获取。
arms.appName
探针接入信息,应用名称。
profiler.tags.env
监控实例的标签信息,应用环境标签。更多信息,请参见添加并使用标签。
profiler.tags.version
监控实例的标签信息,应用版本标签。更多信息,请参见添加并使用标签。
profiler.tags.customtags
监控实例的标签信息,应用其他自定义实例标签。更多信息,请参见添加并使用标签。
在探针启动时,在启动命令中添加
-Dotel.javaagent.configuration-file=/path/to/my-app.properties
,或者添加OTEL_JAVAAGENT_CONFIGURATION_FILE=/path/to/my-app.properties
环境变量。说明请将
/path/to/my-app.properties
值替换为配置文件的绝对路径。启动命令和环境变量同时配置时,启动命令优先生效。
您可以将修改完的配置文件应用于其他任意一个 4.x 版本探针的接入过程。
修改探针上报地域
如果您的应用是通过 ACK 接入,探针默认的上报地域为 ACK 集群所在地域;如果您的应用为手动接入,探针默认的上报地域为您下载探针时对应 OSS 所在的地域。
如果您需要修改探针的上报地域,可以采用以下方法:
方法一
ACK 环境下的应用推荐参考ACK集群如何跨区域上报数据?文档操作。
方法二
通过在启动命令中添加 -Daliyun.javaagent.profileId=cn-hangzhou
,或者添加 ALIYUN_JAVAAGENT_PROFILEID=cn-hangzhou
环境变量。
请将
cn-hangzhou
值替换为任意一个 ARMS 支持的上报地域。启动命令和环境变量同时配置时,启动命令优先生效。
3.x 版本的 Java 探针
修改探针配置文件
进入解压后的探针目录,找到 arms-agent.config 文件。
修改 arms-agent.config 文件中的配置项并保存,或者替换为您准备好的 arms-agent.config 文件。
重要配置文件中的其他配置项不建议修改,否则有可能导致采集行为不符合预期。如需修改探针配置,请参考Java应用自定义配置。
配置项
含义
默认值
arms.licenseKey
探针接入信息,接入需要使用的 LicenseKey。您可以在ARMS控制台接入中心的 Java 应用监控处获取。也可以通过OpenAPI DescribeTraceLicenseKey获取。
空
arms.appName
探针接入信息,应用名称。
空
profiler.tags.env
监控实例的标签信息,应用环境标签。更多信息,请参见添加并使用标签。
空
profiler.tags.version
监控实例的标签信息,应用版本标签。更多信息,请参见添加并使用标签。
空
profiler.tags.customtags
监控实例的标签信息,应用其他自定义实例标签。更多信息,请参见添加并使用标签。
空
profiler.collector.trace.endpoint
链路数据上报地址。
arms-dc-hz.aliyuncs.com
(以杭州地域为例)
profiler.collector.metric.endpoint
指标数据上报地址。
cn-hangzhou.arms.aliyuncs.com
(以杭州地域为例)
profiler.collector.meta.endpoint
元数据信息上报地址。
arms-dc-hz.aliyuncs.com
(以杭州地域为例)
profiler.collector.endpoint
其他信息上报地址。
arms-dc-hz.aliyuncs.com
(以杭州地域为例)
profiler.acm.endpoint
ACM 动态配置监听地址。
addr-hz-internal.edas.aliyun.com
(以杭州地域为例)
profiler.acm.region.id
ACM 动态配置所在 Region。
cn-hangzhou
(以杭州地域为例)
您可以将修改完的配置文件应用于其他任意一个 3.x 版本探针的接入过程。
修改探针上报地域
如果您的应用是通过 ACK 接入,探针默认的上报地域为 ACK 集群所在地域;如果您的应用为手动接入,探针默认的上报地域为您下载探针时对应 OSS 所在的地域。
如果您需要修改探针的上报地域,可以采用以下方法:
方法一(推荐)
ACK 环境下的应用推荐参考ACK集群如何跨区域上报数据?文档操作。
方法二(推荐)
手动安装的探针,请重新获取对应地域的探针安装包,然后重新安装探针。
方法三(不推荐)
修改配置文件中的 profiler.collector.trace.endpoint、profiler.collector.metric.endpoint、profiler.collector.meta.endpoint、profiler.collector.endpoint、profiler.acm.endpoint和profiler.acm.region.id 配置项。各地域对应的接入点信息请参见需要开放的域名。
由于探针自身包含内网探活逻辑,内网不通会自动切换为公网模式,接入点建议统一按照内网格式填写。
2.x 版本的 Java 探针
ARMS应用监控已不再支持 2.x 版本Java探针,请尽快将探针升级到 2.x 以上版本,升级探针的操作请参见升级ARMS探针。