diff --git a/km-core/src/main/java/com/xiaojukeji/know/streaming/km/core/service/health/checker/cluster/HealthCheckClusterService.java b/km-core/src/main/java/com/xiaojukeji/know/streaming/km/core/service/health/checker/cluster/HealthCheckClusterService.java index 39ee6779..9d31af2d 100644 --- a/km-core/src/main/java/com/xiaojukeji/know/streaming/km/core/service/health/checker/cluster/HealthCheckClusterService.java +++ b/km-core/src/main/java/com/xiaojukeji/know/streaming/km/core/service/health/checker/cluster/HealthCheckClusterService.java @@ -58,7 +58,7 @@ public class HealthCheckClusterService extends AbstractHealthCheckService { Result clusterMetricsResult = clusterMetricService.getLatestMetricsFromES(param.getClusterPhyId(), Arrays.asList(ClusterMetricVersionItems.CLUSTER_METRIC_ACTIVE_CONTROLLER_COUNT)); if (clusterMetricsResult.failed() || !clusterMetricsResult.hasData()) { - log.error("method=checkClusterNoController||param={}||config={}||result={}||errMsg=get metrics failed", + log.error("method=checkClusterNoController||param={}||config={}||result={}||errMsg=get metrics from es failed", param, valueConfig, clusterMetricsResult); return null; } @@ -71,7 +71,11 @@ public class HealthCheckClusterService extends AbstractHealthCheckService { ); Float activeController = clusterMetricsResult.getData().getMetric(ClusterMetricVersionItems.CLUSTER_METRIC_ACTIVE_CONTROLLER_COUNT); - + if (activeController == null) { + log.error("method=checkClusterNoController||param={}||config={}||errMsg=get metrics from es failed, activeControllerCount is null", + param, valueConfig); + return null; + } checkResult.setPassed(activeController.intValue() != valueConfig.getValue().intValue() ? 0: 1);