我使用Spring Boot 1.X实现了REST服务。我试图通过利用执行器/指标将指标数据发送到现有的涌入数据库。我发现Microtor Project(http://micrometer.io/docs/influx#_install)支持Spring Boot Integration,但我找不到有关如何配置项目以与Influx DB交谈的任何文档。例如:influxdb.connurl,用户名,dbname等。
我/指标效果很好。当我向端点提出休息请求时,由于未配置涌入DB CONN,我会遇到此错误:
** [旁观者 - 弹簧 - 默克 - 帕克里什仪-0] warn io.micrometer.influx.influxregistry-未能发送指标**
依赖项:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
<version>${spring-boot.version}</version>
</dependency>
<dependency>
<groupId>io.micrometer</groupId>
<artifactId>micrometer-spring-legacy</artifactId>
<version>${micrometer.version}</version>
</dependency>
<dependency>
<groupId>io.micrometer</groupId>
<artifactId>micrometer-registry-influx</artifactId>
<version>${micrometer.version}</version>
</dependency>
在某个地方有一个文档如何将指标写入涌入DB?我可以为Localhost访问文件编写解析器,并安装一个Telegraf代理以发送系统指标,但要先追求此路线。
我曾在千分尺和涌入中播放。首先,您必须在应用程序中设置一些涌入参数。properties/application.yml文件。
spring:
metrics:
influx:
uri: http://localhost:8086/write
enabled: true
userName: root
password: root
step: PT10S
db: metrics
确保数据库已经存在于您的涌入DB中。如果不存在,我没有找到可以自动创建数据库的解决方案。
您还可以创建一个bean来配置您的度量注册。您可以使用注册表添加一些标签并捕获其他指标。
@Bean
MeterRegistryConfigurer configurer() {
return registry -> {
registry.config().commonTags("service", "tweets");
new ClassLoaderMetrics().bindTo(registry);
new JvmMemoryMetrics().bindTo(registry);
new JvmGcMetrics().bindTo(registry);
new ProcessorMetrics().bindTo(registry);
new JvmThreadMetrics().bindTo(registry);
};
}
我不知道它是最好的解决方案,但它对我有用。在我的小文件中,我仅使用"微米重新仪 - 插入"依赖项。之后,您应该在涌入DB中收到有关您的休息端的指标。
我希望这对您有所帮助。