我有一个像这样运行的复杂产品。
问题 1:在没有 HTTP 的情况下,我们如何配置 Prometheus 从工作线程中抓取指标。
问题2:如果Q1不可行,有没有办法可以将worker的所有指标发送给父级,并让父级导出这些指标?这应该如何运作?是否有现有的 Micrometer 工具可以通过 TCP 将整个注册表发送到另一个进程?一旦父进程从工作进程接收到注册表,父进程如何将其与自己的指标合并?
我试图找到一些示例,但网上的所有内容都表明每个 JVM 应该有自己的用于抓取的 HTTP 端点。
在没有 HTTP 的情况下,我们如何配置 Prometheus 从工作线程中获取指标。
查看 https://github.com/micrometer-metrics/prometheus-rsocket-proxy 它有一个服务器和一个客户端组件。您在基础设施中运行服务器并将客户端添加到您的应用程序中。客户端连接到服务器并向其发送指标数据。 Prometheus 后端抓取服务器而不是应用程序(不需要 HTTP)。