跳到主要内容

Micrometer CloudWatch

DeepSeek V3 中英对照 CloudWatch Micrometer CloudWatch

Amazon CloudWatch 是亚马逊云上的一种多维时间序列 SaaS 服务。

1. 安装 micrometer-registry-cloudwatch2

建议使用 Micrometer(或您的框架,如果有的话)提供的 BOM,您可以在此处查看如何配置它 here。以下示例假设您正在使用 BOM。

1.1. Gradle

配置 好 BOM 之后,添加以下依赖:

implementation 'io.micrometer:micrometer-registry-cloudwatch2'
groovy
备注

由于该依赖项的版本由 BOM 定义,因此无需指定版本。

1.2. Maven

配置 好 BOM 之后,添加以下依赖:

<dependency>
<groupId>io.micrometer</groupId>
<artifactId>micrometer-registry-cloudwatch2</artifactId>
</dependency>
xml
备注

由于该依赖项由 BOM 定义,因此不需要指定版本。

2. 配置

以下示例配置了 Micrometer CloudWatch:

CloudWatchConfig cloudWatchConfig = new CloudWatchConfig() {
@Override
public String get(String s) {
return null;
}

@Override
public String namespace() {
return "mynamespace";
}
};
MeterRegistry meterRegistry = new CloudWatchMeterRegistry(cloudWatchConfig, Clock.SYSTEM, CloudWatchAsyncClient.create());
java

你可以将自己的 CloudWatchAsyncClient 提供给注册表的构造函数。

CloudWatchConfig 是一个带有默认方法的接口。如果在 get(String k) 的实现中,你将其绑定到一个属性源而不是返回 null,那么你可以覆盖默认配置。例如,Spring Cloud AWS 中的 Micrometer 支持 将前缀为 management.metrics.export.cloudwatch 的属性直接绑定到 CloudWatchConfig

management.metrics.export.cloudwatch:
namespace: YOURNAMESPACE

# You will probably want to disable publishing in a local development profile.
enabled: true

# The interval at which metrics are sent to CloudWatch. The default is 1 minute.
step: 1m
yml