我有一个用Spring Boot 1.x实现的Rest服务。我正在尝试通过利用actuator /metrics将指标数据发送到现有的涌入数据库。我发现微米项目(http://micrometer.io/docs/influx#_install)支持Spring Boot集成,但我找不到任何关于如何配置该项目以与涌入数据库对话的文档。例如: influxdb.connurl、用户名、数据库名等。
我的/metrics工作正常。当我向我的端点发出rest请求时,因为没有配置influx 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>
有没有关于如何编写数据库流入的度量标准的文档?我可以为本地主机访问文件编写一个解析器,并安装一个Telegraf代理来发送系统指标,但是我想先使用这个方法。
发布于 2017-09-26 16:32:53
我玩千分尺和涌入其他几天。首先,您必须在您的application.properties/application.yml文件中设置一些流入参数。
spring:
metrics:
influx:
uri: http://localhost:8086/write
enabled: true
userName: root
password: root
step: PT10S
db: metrics
确保数据库已经存在于您的influx db中。如果数据库不存在,我没有找到自动创建数据库的解决方案。
您还可以创建一个Bean来配置您的Metric-Registry。您可以使用注册表添加一些标签并捕获其他指标。
@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);
};
}
我不知道这是不是最好的解决方案,但它对我来说是有效的。在我的maven-file中,我只使用了“micrometer registry In”依赖项。在这之后,您应该会在您的influx-db中收到关于您的rest端点的指标。
我希望这对你有一点帮助。
https://stackoverflow.com/questions/46353377
复制相似问题