集群环境中的Java健康监控

时间:2019-01-28 10:23:37

标签: java rest hazelcast distributed-system health-monitoring

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

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

我如何在整个群集中实现这种健康检查? 有没有推荐使用的库?

2 个答案:

答案 0 :(得分:0)

一种方法是将运行状况指示器“推送”到数据库(所有实例都需要知道或“发现”数据库)。

另一种方法是使用领事(或类似解决方案)通过运行状况检查来注册服务。 Consul有一些Java客户端可供选择。

答案 1 :(得分:0)

Java平台具有JMX功能,您需要为服务实现JMX bean,以提供应用程序指标。然后,您可以使用现有解决方案之一来监视JMX指标(Zabbiz,Grafana,ELK等),或实施自己的服务,该服务将轮询或使用群集中每个实例的JMX数据,并通过rest api提供对此数据的访问