Micrometer KairosDB
KairosDB 是一个基于 Cassandra 构建的维度时间序列数据库。在 Grafana 中,可以通过使用 Kairos 数据源 来完成图表绘制。
1. 安装 micrometer-registry-kairos
建议使用 Micrometer(或您的框架,如果有的话)提供的 BOM,您可以在此处查看如何配置它 here。以下示例假设您正在使用 BOM。
1.1. Gradle
在 配置 好 BOM 之后,添加以下依赖项:
implementation 'io.micrometer:micrometer-registry-kairos'
备注
此依赖项的版本不需要指定,因为它由 BOM 定义。
1.2. Maven
在 配置 好 BOM 之后,添加以下依赖:
<dependency>
<groupId>io.micrometer</groupId>
<artifactId>micrometer-registry-kairos</artifactId>
</dependency>
备注
由于该依赖项的版本由 BOM 定义,因此不需要指定版本。
2. 配置
以下示例配置了 KairosDB:
KairosConfig kairosConfig = new KairosConfig() {
@Override
@Nullable
public String get(String k) {
return null;
}
};
MeterRegistry registry = new KairosMeterRegistry(kairosConfig, Clock.SYSTEM);
KairosConfig
是一个带有一组默认方法的接口。如果在 get(String k)
的实现中,你将其绑定到一个属性源而不是返回 null
,则可以覆盖默认配置。例如,Micrometer 的 Spring Boot 支持将前缀为 management.metrics.export.kairos
的属性直接绑定到 KairosConfig
:
management.metrics.export.kairos:
# You will probably want disable Kairos publishing in a local development profile.
enabled: true
# The interval at which metrics are sent to Kairos. The default is 1 minute.
step: 1m
# Authentication may be required, depending on how you have Kairos configured
user-name: MYUSER
password: MYPASSWORD