[Feature]MM2管理-MM2健康巡检(#894)

This commit is contained in:
zengqiao
2023-02-09 15:35:19 +08:00
committed by EricZeng
parent 861faa5df5
commit 5110b30f62
13 changed files with 414 additions and 22 deletions

View File

@@ -18,5 +18,7 @@ public class ClusterPhysState {
private Integer downCount;
private Integer unknownCount;
private Integer total;
}

View File

@@ -0,0 +1,32 @@
package com.xiaojukeji.know.streaming.km.common.bean.entity.param.connect.mm2;
import com.xiaojukeji.know.streaming.km.common.bean.entity.connect.mm2.MirrorMakerTopic;
import com.xiaojukeji.know.streaming.km.common.bean.entity.param.cluster.ConnectClusterParam;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.List;
/**
* @author wyb
* @date 2022/12/21
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
public class MirrorMakerParam extends ConnectClusterParam {
private String mirrorMakerName;
private String connectorType;
List<MirrorMakerTopic> mirrorMakerTopicList;
public MirrorMakerParam(Long connectClusterId, String connectorType, String mirrorMakerName, List<MirrorMakerTopic> mirrorMakerTopicList) {
super(connectClusterId);
this.mirrorMakerName = mirrorMakerName;
this.connectorType = connectorType;
this.mirrorMakerTopicList = mirrorMakerTopicList;
}
}

View File

@@ -18,6 +18,9 @@ public class ClusterPhysStateVO {
@ApiModelProperty(value = "挂掉集群数", example = "10")
private Integer downCount;
@ApiModelProperty(value = "未知状态集群数", example = "10")
private Integer unknownCount;
@ApiModelProperty(value = "集群总数", example = "40")
private Integer total;
}

View File

@@ -24,6 +24,8 @@ public enum HealthCheckDimensionEnum {
CONNECTOR(6, "Connector", "Connect"),
MIRROR_MAKER(7,"MirrorMaker","MirrorMaker"),
MAX_VAL(100, "所有的dimension的值需要小于MAX_VAL", "Ignore")
;

View File

@@ -136,7 +136,7 @@ public enum HealthCheckNameEnum {
HealthCheckDimensionEnum.CONNECT_CLUSTER,
"TaskStartupFailurePercentage",
Constant.HC_CONFIG_NAME_PREFIX+"CONNECT_CLUSTER_TASK_STARTUP_FAILURE_PERCENTAGE",
"connect集群任务启动失败概率",
"Connect集群任务启动失败概率",
HealthCompareValueConfig.class,
false
),
@@ -145,7 +145,7 @@ public enum HealthCheckNameEnum {
HealthCheckDimensionEnum.CONNECTOR,
"ConnectorFailedTaskCount",
Constant.HC_CONFIG_NAME_PREFIX+"CONNECTOR_FAILED_TASK_COUNT",
"connector失败状态的任务数量",
"Connector失败状态的任务数量",
HealthCompareValueConfig.class,
false
),
@@ -154,13 +154,50 @@ public enum HealthCheckNameEnum {
HealthCheckDimensionEnum.CONNECTOR,
"ConnectorUnassignedTaskCount",
Constant.HC_CONFIG_NAME_PREFIX+"CONNECTOR_UNASSIGNED_TASK_COUNT",
"connector未被分配的任务数量",
"Connector未被分配的任务数量",
HealthCompareValueConfig.class,
false
),
MIRROR_MAKER_FAILED_TASK_COUNT(
HealthCheckDimensionEnum.MIRROR_MAKER,
"MirrorMakerFailedTaskCount",
Constant.HC_CONFIG_NAME_PREFIX+"MIRROR_MAKER_FAILED_TASK_COUNT",
"MirrorMaker失败状态的任务数量",
HealthCompareValueConfig.class,
false
),
MIRROR_MAKER_UNASSIGNED_TASK_COUNT(
HealthCheckDimensionEnum.MIRROR_MAKER,
"MirrorMakerUnassignedTaskCount",
Constant.HC_CONFIG_NAME_PREFIX+"MIRROR_MAKER_UNASSIGNED_TASK_COUNT",
"MirrorMaker未被分配的任务数量",
HealthCompareValueConfig.class,
false
),
MIRROR_MAKER_TOTAL_RECORD_ERRORS(
HealthCheckDimensionEnum.MIRROR_MAKER,
"TotalRecord-errors",
Constant.HC_CONFIG_NAME_PREFIX + "MIRROR_MAKER_TOTAL_RECORD_ERRORS",
"MirrorMaker消息处理错误的次数",
HealthCompareValueConfig.class,
false
),
MIRROR_MAKER_REPLICATION_LATENCY_MS_MAX(
HealthCheckDimensionEnum.MIRROR_MAKER,
"ReplicationLatencyMsMax",
Constant.HC_CONFIG_NAME_PREFIX + "MIRROR_MAKER_REPLICATION_LATENCY_MS_MAX",
"MirrorMaker消息复制最大延迟时间",
HealthCompareValueConfig.class,
false
)
;
/**