【问题标题】:Spring Micrometer: Shipping Metrics to an AWS ElasticSearch InstanceSpring Micrometer:将指标发送到 AWS ElasticSearch 实例
【发布时间】:2018-11-16 16:48:59
【问题描述】:

我想将 Micrometer 的默认执行器指标(JVM 内存等)发送到 AWS ElasticSearch 实例并在 Kibana 中可视化数据。

我认为我设置正确,但在 Kibana 中没有数据。

这是我的配置:

compile 'io.micrometer:micrometer-registry-elastic:latest.release' management.metrics.export.elastic.host=https://${url}.us-east-1.es.amazonaws.com

URL 在应用程序中是硬编码的,我只是在这里删除了它。我使用的 url 来自我的 ES 域的 AWS 仪表板,其中列出了:

Endpoint: https://${url}.us-east-1.es.amazonaws.com

但使用此配置,我无法在 Kibana 中显示任何数据。

其他注意事项:我知道 Micrometer 可以访问这些数据,因为我设置了一个 Prometheus 端点,我可以在其中查看执行器信息。这只是应该如何发送到弹性的问题。

资源:

http://micrometer.io/docs/registry/elastic

https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#production-ready-metrics-export-elastic

https://github.com/micrometer-metrics/micrometer/blob/master/implementations/micrometer-registry-elastic/src/main/java/io/micrometer/elastic/ElasticConfig.java

【问题讨论】:

  • 我没有实例化 ElasticConfig 或 ElasticMeterRegistry,因为如果我不注册自定义指标,我认为我不需要它们。这是一个不正确的假设吗?

标签: elasticsearch kibana aws-elasticsearch micrometer spring-micrometer


【解决方案1】:

通过将 Spring-Boot 更新到 2.1.0 版本解决。

从 Micrometer 1.1.0 开始支持 Micrometer-elastic,它包含在 Spring-Boot 2.1.0 版本中。

【讨论】:

  • 在项目的 build.gradle 文件中:检查 springBootVersion = '2.1.0.RELEASE'
  • 你可以接受你自己的答案来表明你的问题已经解决了。
猜你喜欢
  • 1970-01-01
  • 2021-06-13
  • 2022-08-14
  • 2020-07-14
  • 2020-09-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-12-20
相关资源
最近更新 更多