gpt4 book ai didi

spring-boot - 使用 Spring Boot Micrometer 指标显示 HTTP 请求 API 延迟

转载 作者:行者123 更新时间:2023-12-05 07:27:50 25 4
gpt4 key购买 nike

我们使用 Prometheus 来抓取 Spring Boot 2.0.0 指标,然后将它们保存在 InfluxDB 中。然后,我们使用 Grafana 从 InfluxDB 中可视化它们。

我们的千分尺依赖项是

  • 千分尺核心
  • micrometer-registry-prometheus

我希望能够显示我们的 REST API 的延迟指标。

从我们的 Prometheus 抓取器中,我可以看到这些指标是为 HTTP 请求生成的。

  • http_server_requests_seconds_count
  • http_server_requests_seconds_sum
  • http_server_requests_seconds_max

我从千分尺文档中了解到,https://micrometer.io/docs/concepts#_client_side ,延迟可以通过结合上面生成的指标中的 2 个来完成:totalTime/count。

但是我们的数据源是 InfluxDB,它不支持组合测量,https://docs.influxdata.com/influxdb/v1.7/troubleshooting/frequently-asked-questions/#how-do-i-query-data-across-measurements ,所以我无法在 InfluxDB 中实现该功能。

我是否需要在 Spring Boot 组件中提供我自己的延迟指标实现,或者它们是否是我实现此目标的更简单方法?

最佳答案

您基本上可以在 Kapacitor 中加入您的测量值,Kapacitor 是 Influxdata TICK 堆栈的另一个组件。

使用 JoinNode 会非常简单,可能后跟 Eval 来计算您想要的内容。文档中有大量关于它的示例。

尽管那里的问题有所不同:您不必要地过度设计了您的解决方案,而且 - 您正在尝试组合具有相同用途但使用不同的两种产品strong> 方法。这有多聪明?

您已经在使用 Prometheus 抓取数据了吗?美好的!坚持下去,在那里做数学,这很简单。 Grafana 也可以与 Prometheus 一起使用,开箱即用!

您想在 Influx 中获取数据(我能理解,它肯定更高级)?美好的! Micrometer 可以开箱即用地直接将其发送到 Influx - 至少有两种方式!

就我个人而言,我看不出有任何理由去做你想做的事,你能分享一个吗?

关于spring-boot - 使用 Spring Boot Micrometer 指标显示 HTTP 请求 API 延迟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53777538/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com