使用千分尺公开 HTTP 端点
expose HTTP endpoint with micrometer
我正在尝试使用千分尺向普罗米修斯公开端点。我没有以任何形式使用 Spring。
在下面的文章 https://micrometer.io/docs/registry/prometheus 中,他们使用 com.sun.net.httpserver.HttpServer
作为示例。
一个自己写的HTTPServlet长什么样子?
我不知道从哪里开始。
谢谢
这与千分尺有什么关系吗?或者实际上是如何在 Java 中公开 HTTP 端点的问题?
有很多方法可以做到这一点,但由于您专门要求 servlet:
- 您需要通过扩展
HttpServlet
创建自己的 Servlet
并注册它
- 这是一个通用示例:A Simple Servlet Example – (write, deploy, run)
- 基本上你需要把你从
prometheusRegistry.scrape()
得到的东西寄回去
- 你也可以看看
MetricsServlet
在普罗米修斯客户端
(不使用千分尺PrometheusRegistry
)
此外,让我将此作为一般建议留在这里:始终确保您的 InputStream
/OutputStream
/Reader
/Writer
/等。 属性 已关闭(finally
块或 try-with-resource
,在这种情况下,您将有一个 (Print
)Writer
).
我正在尝试使用千分尺向普罗米修斯公开端点。我没有以任何形式使用 Spring。
在下面的文章 https://micrometer.io/docs/registry/prometheus 中,他们使用 com.sun.net.httpserver.HttpServer
作为示例。
一个自己写的HTTPServlet长什么样子?
我不知道从哪里开始。 谢谢
这与千分尺有什么关系吗?或者实际上是如何在 Java 中公开 HTTP 端点的问题?
有很多方法可以做到这一点,但由于您专门要求 servlet:
- 您需要通过扩展
HttpServlet
创建自己的Servlet
并注册它 - 这是一个通用示例:A Simple Servlet Example – (write, deploy, run)
- 基本上你需要把你从
prometheusRegistry.scrape()
得到的东西寄回去
- 你也可以看看
MetricsServlet
在普罗米修斯客户端
(不使用千分尺PrometheusRegistry
)
此外,让我将此作为一般建议留在这里:始终确保您的 InputStream
/OutputStream
/Reader
/Writer
/等。 属性 已关闭(finally
块或 try-with-resource
,在这种情况下,您将有一个 (Print
)Writer
).