问题描述
我正在运行一个Spring Boot应用程序,并且添加了Micrometer来公开Prometheus抓取的指标。我的要求是,普罗米修斯URL不应位于/ actuator下,也不应类似于/prometheus
。通过在除使用/
指定用于管理的端口以外的其他端口上击management.server.port
,可以访问该端口。因此,我想到了在一个单独的线程上创建一个com.sun.net.httpserver
类型的HTTP服务器,该服务器将侦听我想要的端口并使用度量标准响应对/
的请求。这是可行的,但是我想知道这是否是一个好主意:
- 可扩展性。
- 读取系统指标和公开内容的准确性。
- 如果线程在任何时候被中断并因此停止,该怎么办!
spring的管理API,例如healthcheck
,heartbeat
,prometheus
(添加了千分尺时的prometheus
)是否在不同的Tomcat实例上运行?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)