我们使用 Prometheus 来抓取 Spring Boot 2.0.0 的指标,然后将它们保存在 InfluxDB 中。然后我们使用 Grafana 从 InfluxDB 可视化它们。
我们的千分尺依赖是
micrometer-core
micrometer-registry-prometheus
我希望能够显示我们的 REST API 的延迟指标。
从我们的 Prometheus scraper 中,我可以看到这些指标是为 HTTP 请求生成的。
http_server_requests_seconds_count
http_server_requests_seconds_sum
http_server_requests_seconds_max
我从千分尺文档https://micrometer.io/docs/concepts#_client_side了解到,延迟可以通过结合上述生成的两个指标来完成:totalTime / count。
但是我们的数据源是 InfluxDB,它不支持组合测量,https://docs.influxdata.com/influxdb/v1.7/troubleshooting/frequently-asked-questions/#how-do-i-query-data-across-测量,所以我无法在 InfluxDB 中实现该功能。
我是否需要在 Spring Boot 组件中提供我自己的此延迟指标的实现,或者他们是我可以实现此目标的更简单方法?