在 spring 个应用程序中启动 prometheus
Start prometheus within spring application
我是 micrometer 和 Prometheus 的新手,我只使用了 dropwizards 指标。这让我有点困扰,我实际上需要启动 3 个不同的实例并且 运行 查看指标
- spring 带有千分尺的引导应用程序本身
- 用于指标聚合的 Prometheus
- 还有用于可视化的 grafana。
借助 dropwizard,我可以立即公开聚合指标。
这就是为什么我很好奇是否可以将 Prometheus 与我的 spring 启动应用程序一起启动以立即公开良好聚合的数据。到目前为止我找不到任何有用的东西所以我希望这里的人能够帮助我。
欢迎使用微服务。 Prometheus 是用 Go 编写的,因此 Java 将无法启动它,尽管您可以使用类似 TestContainers 的东西(用于启动 Docker 容器的 Java 库)来为您启动一个 Prometheus 实例。
如果您不想要 Prometheus 本身,您可以启动一个 SimpleMeterRegistry
,或一个 LoggingMeterRegistry
,在您的应用程序中执行一些轻量级聚合(您可能需要扩展它们以获得确切的内容您正在寻找)。
甚至还有一个基于 DropWizard 的注册表,但我还没有玩过那个。
我是 micrometer 和 Prometheus 的新手,我只使用了 dropwizards 指标。这让我有点困扰,我实际上需要启动 3 个不同的实例并且 运行 查看指标
- spring 带有千分尺的引导应用程序本身
- 用于指标聚合的 Prometheus
- 还有用于可视化的 grafana。
借助 dropwizard,我可以立即公开聚合指标。
这就是为什么我很好奇是否可以将 Prometheus 与我的 spring 启动应用程序一起启动以立即公开良好聚合的数据。到目前为止我找不到任何有用的东西所以我希望这里的人能够帮助我。
欢迎使用微服务。 Prometheus 是用 Go 编写的,因此 Java 将无法启动它,尽管您可以使用类似 TestContainers 的东西(用于启动 Docker 容器的 Java 库)来为您启动一个 Prometheus 实例。
如果您不想要 Prometheus 本身,您可以启动一个 SimpleMeterRegistry
,或一个 LoggingMeterRegistry
,在您的应用程序中执行一些轻量级聚合(您可能需要扩展它们以获得确切的内容您正在寻找)。
甚至还有一个基于 DropWizard 的注册表,但我还没有玩过那个。