集群环境中的 Java 健康监控

我正在开发在集群环境中运行的后端服务(并行运行三个实例以分发一些计算作业)。我正在使用 hazel cast 来创建集群和分发作业。

我想创建休息端点来对服务进行一些健康检查。由于此服务处于集群模式,我需要在所有实例中检查运行状况检查。

我将如何跨集群实现这种健康检查?有没有为此推荐的可用库?


元芳怎么了
浏览 192回答 2
2回答

不负相思意

一种方法是将健康指标“推送”到数据库(所有实例都需要知道或“发现”数据库)。另一种方法是使用 consul(或类似的解决方案)来注册带有健康检查的服务。Consul 有一些 Java 客户端可供您选择。

蝴蝶不菲

Java 平台具有JMX功能,您需要为您的服务实现 JMX bean,这将提供应用程序指标。然后,您可以使用现有解决方案之一来监控 JMX 指标(Zabbiz、Grafana、ELK 等)或实现您自己的服务,该服务将轮询或使用集群中每个实例的 JMX 数据,并通过 rest api 提供对这些数据的访问.
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java