如何将Spring Boot 1.X执行器指标与io.Microter集成?获取io.micrometer.influx



我使用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中收到有关您的休息端的指标。

我希望这对您有所帮助。

最新更新