首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将Spring Boot1.x执行器指标与io.micrometer集成?正在获取io.micrometer.influx.InfluxRegistry -无法发送指标错误

如何将Spring Boot1.x执行器指标与io.micrometer集成?正在获取io.micrometer.influx.InfluxRegistry -无法发送指标错误
EN

Stack Overflow用户
提问于 2017-09-22 05:23:16
回答 1查看 2.8K关注 0票数 0

我有一个用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 -发送指标失败**

依赖关系:

代码语言:javascript
运行
复制
<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代理来发送系统指标,但是我想先使用这个方法。

EN

回答 1

Stack Overflow用户

发布于 2017-09-26 16:32:53

我玩千分尺和涌入其他几天。首先,您必须在您的application.properties/application.yml文件中设置一些流入参数。

代码语言:javascript
运行
复制
  spring:
    metrics:
     influx:
       uri: http://localhost:8086/write 
       enabled: true
       userName: root
       password: root
       step: PT10S
       db:  metrics

确保数据库已经存在于您的influx db中。如果数据库不存在,我没有找到自动创建数据库的解决方案。

您还可以创建一个Bean来配置您的Metric-Registry。您可以使用注册表添加一些标签并捕获其他指标。

代码语言:javascript
运行
复制
@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端点的指标。

我希望这对你有一点帮助。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46353377

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档