Micrometer CloudWatch
Amazon CloudWatch 是亚马逊云上的一种多维时间序列 SaaS 服务。
1. 安装 micrometer-registry-cloudwatch2
建议使用 Micrometer(或您的框架,如果有的话)提供的 BOM,您可以在此处查看如何配置它 here。以下示例假设您正在使用 BOM。
1.1. Gradle
在 配置 好 BOM 之后,添加以下依赖:
implementation 'io.micrometer:micrometer-registry-cloudwatch2'
备注
由于该依赖项的版本由 BOM 定义,因此无需指定版本。
1.2. Maven
在 配置 好 BOM 之后,添加以下依赖:
<dependency>
<groupId>io.micrometer</groupId>
<artifactId>micrometer-registry-cloudwatch2</artifactId>
</dependency>
备注
由于该依赖项由 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());
你可以将自己的 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