{
{this.needAuth == "true" && }
-
-
- {showEditBtn && }
+
+
+ {/* {showEditBtn && } */}
>
}
/>
diff --git a/kafka-manager-console/src/container/topic/topic-mine.tsx b/kafka-manager-console/src/container/topic/topic-mine.tsx
index c0a0b14a..d4f473d1 100644
--- a/kafka-manager-console/src/container/topic/topic-mine.tsx
+++ b/kafka-manager-console/src/container/topic/topic-mine.tsx
@@ -30,7 +30,7 @@ export class MineTopic extends SearchAndFilterContainer {
if (cluster.active !== -1 || app.active !== '-1' || searchKey !== '') {
data = origin.filter(d =>
((d.topicName !== undefined && d.topicName !== null) && d.topicName.toLowerCase().includes(searchKey as string)
- || ((d.appName !== undefined && d.appName !== null) && d.appName.toLowerCase().includes(searchKey as string)))
+ || ((d.appName !== undefined && d.appName !== null) && d.appName.toLowerCase().includes(searchKey as string)))
&& (cluster.active === -1 || d.clusterId === cluster.active)
&& (app.active === '-1' || d.appId === (app.active + '')),
);
@@ -152,18 +152,18 @@ export class MineTopic extends SearchAndFilterContainer {
public render() {
return (
<>
-
- this.handleTabKey(key)}>
-
- {this.renderOperationPanel(1)}
- {this.renderMyTopicTable(this.getData(topic.mytopicData))}
-
-
- {this.renderOperationPanel(2)}
- {this.renderDeprecatedTopicTable(this.getData(topic.expireData))}
-
-
-
+
+ this.handleTabKey(key)}>
+
+ {this.renderOperationPanel(1)}
+ {this.renderMyTopicTable(this.getData(topic.mytopicData))}
+
+
+ {this.renderOperationPanel(2)}
+ {this.renderDeprecatedTopicTable(this.getData(topic.expireData))}
+
+
+
>
);
}
diff --git a/kafka-manager-console/src/container/user-center/my-bill.tsx b/kafka-manager-console/src/container/user-center/my-bill.tsx
index 3383861a..1449ef9a 100644
--- a/kafka-manager-console/src/container/user-center/my-bill.tsx
+++ b/kafka-manager-console/src/container/user-center/my-bill.tsx
@@ -79,7 +79,7 @@ export class MyBill extends React.Component {
}
public renderTableList() {
- const userUrl=`${urlPrefix}/user/bill-detail`
+ const userUrl = `${urlPrefix}/user/bill-detail`
return (
);
}
-
+
public renderChart() {
return (
- this.chart = ref } getChartData={this.getData.bind(this, null)} />
+ this.chart = ref} getChartData={this.getData.bind(this, null)} />
);
}
@@ -131,7 +131,7 @@ export class MyBill extends React.Component {
<>
-
账单趋势
- >}
+ >}
key="1"
>
{this.renderDatePick()}
diff --git a/kafka-manager-console/src/lib/fetch.ts b/kafka-manager-console/src/lib/fetch.ts
index 037b0787..ef307ccb 100644
--- a/kafka-manager-console/src/lib/fetch.ts
+++ b/kafka-manager-console/src/lib/fetch.ts
@@ -33,6 +33,7 @@ const checkStatus = (res: Response) => {
};
const filter = (init: IInit) => (res: IRes) => {
+
if (res.code !== 0 && res.code !== 200) {
if (!init.errorNoTips) {
notification.error({
diff --git a/kafka-manager-console/src/store/alarm.ts b/kafka-manager-console/src/store/alarm.ts
index 7139a42e..b3e004df 100644
--- a/kafka-manager-console/src/store/alarm.ts
+++ b/kafka-manager-console/src/store/alarm.ts
@@ -96,7 +96,8 @@ class Alarm {
@action.bound
public setMonitorType(data: IMonitorMetricType) {
this.monitorTypeList = data.metricNames || [];
- this.monitorType = this.monitorTypeList[0].metricName;
+ // this.monitorType = this.monitorTypeList[0].metricName;
+ this.monitorType = '';
}
@action.bound
diff --git a/kafka-manager-console/src/store/cluster.ts b/kafka-manager-console/src/store/cluster.ts
index aabe41c9..7fb32793 100644
--- a/kafka-manager-console/src/store/cluster.ts
+++ b/kafka-manager-console/src/store/cluster.ts
@@ -21,7 +21,7 @@ class Cluster {
public selectData: IClusterData[] = [{
value: -1,
label: '所有集群',
- } as IClusterData,
+ } as IClusterData,
];
@observable
@@ -31,7 +31,7 @@ class Cluster {
public selectAllData: IClusterData[] = [{
value: -1,
label: '所有集群',
- } as IClusterData,
+ } as IClusterData,
];
@observable
@@ -59,7 +59,7 @@ class Cluster {
public clusterMetrics: IClusterMetrics[] = [];
@observable
- public type: IOptionType = 'byteIn/byteOut' ;
+ public type: IOptionType = 'byteIn/byteOut';
@observable
public clusterTopics: IClusterTopics[] = [];
@@ -130,11 +130,11 @@ class Cluster {
public setClusterCombos(data: IConfigInfo[]) {
this.clusterComboList = data || [];
this.clusterComboList = this.clusterComboList.map(item => {
- return {
- ...item,
- label: item.message,
- value: item.code,
- };
+ return {
+ ...item,
+ label: item.message,
+ value: item.code,
+ };
});
}
@@ -148,7 +148,7 @@ class Cluster {
value: item.code,
};
});
- this.clusterMode = (this.clusterModes && this.clusterModes.filter(ele => ele.code !== 0) ) || []; // 去除 0 共享集群
+ this.clusterMode = (this.clusterModes && this.clusterModes.filter(ele => ele.code !== 0)) || []; // 去除 0 共享集群
}
@action.bound
@@ -158,7 +158,7 @@ class Cluster {
@action.bound
public setClusterDetailRealTime(data: IClusterReal) {
- this.clusterRealData = data;
+ this.clusterRealData = data;
this.setRealLoading(false);
}
@@ -192,9 +192,9 @@ class Cluster {
@action.bound
public setClusterDetailThrottles(data: IThrottles[]) {
this.clustersThrottles = data ? data.map((item, index) => {
- item.key = index;
- return item;
- }) : [];
+ item.key = index;
+ return item;
+ }) : [];
}
@action.bound
diff --git a/kafka-manager-console/src/types/alarm.ts b/kafka-manager-console/src/types/alarm.ts
index 3c4ddbd6..124282b0 100644
--- a/kafka-manager-console/src/types/alarm.ts
+++ b/kafka-manager-console/src/types/alarm.ts
@@ -19,6 +19,7 @@ export interface IStrategyFilter {
tkey: string;
topt: string;
tval: string[];
+ clusterIdentification?: string;
}
export interface IRequestParams {
appId: string;
diff --git a/kafka-manager-console/src/types/base-type.ts b/kafka-manager-console/src/types/base-type.ts
index 5cfbb999..1170a696 100644
--- a/kafka-manager-console/src/types/base-type.ts
+++ b/kafka-manager-console/src/types/base-type.ts
@@ -23,6 +23,7 @@ export interface IBtn {
}
export interface IClusterData {
+ clusterIdentification: any;
clusterId: number;
mode: number;
clusterName: string;
@@ -598,10 +599,12 @@ export interface IClusterReal {
}
export interface IBasicInfo {
+ clusterIdentification: any;
bootstrapServers: string;
clusterId: number;
mode: number;
clusterName: string;
+ clusterNameCn: string;
clusterVersion: string;
gmtCreate: number;
gmtModify: number;
@@ -920,8 +923,9 @@ export interface INewLogical {
mode: number;
name: string;
logicalClusterName?: string;
- logicalClusterEName?: string;
+ logicalClusterNameCn?: string;
regionIdList: number[];
+ logicalClusterIdentification?:string
}
export interface IPartitionsLocation {
diff --git a/kafka-manager-core/pom.xml b/kafka-manager-core/pom.xml
index 2360dffd..81675a43 100644
--- a/kafka-manager-core/pom.xml
+++ b/kafka-manager-core/pom.xml
@@ -5,13 +5,13 @@
4.0.0
com.xiaojukeji.kafka
kafka-manager-core
- 2.1.0-SNAPSHOT
+ ${kafka-manager.revision}
jar
kafka-manager
com.xiaojukeji.kafka
- 2.1.0-SNAPSHOT
+ ${kafka-manager.revision}
diff --git a/kafka-manager-core/src/main/java/com/xiaojukeji/kafka/manager/service/cache/LogicalClusterMetadataManager.java b/kafka-manager-core/src/main/java/com/xiaojukeji/kafka/manager/service/cache/LogicalClusterMetadataManager.java
index 72bdcb76..5cd81581 100644
--- a/kafka-manager-core/src/main/java/com/xiaojukeji/kafka/manager/service/cache/LogicalClusterMetadataManager.java
+++ b/kafka-manager-core/src/main/java/com/xiaojukeji/kafka/manager/service/cache/LogicalClusterMetadataManager.java
@@ -69,6 +69,19 @@ public class LogicalClusterMetadataManager {
return LOGICAL_CLUSTER_ID_BROKER_ID_MAP.getOrDefault(logicClusterId, new HashSet<>());
}
+ public Long getTopicLogicalClusterId(Long physicalClusterId, String topicName) {
+ if (!LOADED.get()) {
+ flush();
+ }
+
+ Map logicalClusterIdMap = TOPIC_LOGICAL_MAP.get(physicalClusterId);
+ if (ValidateUtils.isNull(logicalClusterIdMap)) {
+ return null;
+ }
+
+ return logicalClusterIdMap.get(topicName);
+ }
+
public LogicalClusterDO getTopicLogicalCluster(Long physicalClusterId, String topicName) {
if (!LOADED.get()) {
flush();
diff --git a/kafka-manager-core/src/main/java/com/xiaojukeji/kafka/manager/service/cache/PhysicalClusterMetadataManager.java b/kafka-manager-core/src/main/java/com/xiaojukeji/kafka/manager/service/cache/PhysicalClusterMetadataManager.java
index 345f7b9c..59453919 100644
--- a/kafka-manager-core/src/main/java/com/xiaojukeji/kafka/manager/service/cache/PhysicalClusterMetadataManager.java
+++ b/kafka-manager-core/src/main/java/com/xiaojukeji/kafka/manager/service/cache/PhysicalClusterMetadataManager.java
@@ -4,9 +4,11 @@ import com.xiaojukeji.kafka.manager.common.bizenum.KafkaBrokerRoleEnum;
import com.xiaojukeji.kafka.manager.common.constant.Constant;
import com.xiaojukeji.kafka.manager.common.constant.KafkaConstant;
import com.xiaojukeji.kafka.manager.common.entity.KafkaVersion;
+import com.xiaojukeji.kafka.manager.common.utils.JsonUtils;
import com.xiaojukeji.kafka.manager.common.utils.ListUtils;
import com.xiaojukeji.kafka.manager.common.entity.pojo.ClusterDO;
import com.xiaojukeji.kafka.manager.common.utils.ValidateUtils;
+import com.xiaojukeji.kafka.manager.common.utils.jmx.JmxConfig;
import com.xiaojukeji.kafka.manager.common.zookeeper.znode.brokers.BrokerMetadata;
import com.xiaojukeji.kafka.manager.common.zookeeper.znode.ControllerData;
import com.xiaojukeji.kafka.manager.common.zookeeper.znode.brokers.TopicMetadata;
@@ -118,8 +120,15 @@ public class PhysicalClusterMetadataManager {
return;
}
+ JmxConfig jmxConfig = null;
+ try {
+ jmxConfig = JsonUtils.stringToObj(clusterDO.getJmxProperties(), JmxConfig.class);
+ } catch (Exception e) {
+ LOGGER.error("class=PhysicalClusterMetadataManager||method=addNew||clusterDO={}||msg=parse jmx properties failed", JsonUtils.toJSONString(clusterDO));
+ }
+
//增加Broker监控
- BrokerStateListener brokerListener = new BrokerStateListener(clusterDO.getId(), zkConfig, configUtils.getJmxMaxConn());
+ BrokerStateListener brokerListener = new BrokerStateListener(clusterDO.getId(), zkConfig, jmxConfig);
brokerListener.init();
zkConfig.watchChildren(ZkPathUtil.BROKER_IDS_ROOT, brokerListener);
@@ -280,7 +289,7 @@ public class PhysicalClusterMetadataManager {
//---------------------------Broker元信息相关--------------
- public static void putBrokerMetadata(Long clusterId, Integer brokerId, BrokerMetadata brokerMetadata, Integer jmxMaxConn) {
+ public static void putBrokerMetadata(Long clusterId, Integer brokerId, BrokerMetadata brokerMetadata, JmxConfig jmxConfig) {
Map metadataMap = BROKER_METADATA_MAP.get(clusterId);
if (metadataMap == null) {
return;
@@ -288,7 +297,7 @@ public class PhysicalClusterMetadataManager {
metadataMap.put(brokerId, brokerMetadata);
Map jmxMap = JMX_CONNECTOR_MAP.getOrDefault(clusterId, new ConcurrentHashMap<>());
- jmxMap.put(brokerId, new JmxConnectorWrap(brokerMetadata.getHost(), brokerMetadata.getJmxPort(), jmxMaxConn));
+ jmxMap.put(brokerId, new JmxConnectorWrap(brokerMetadata.getHost(), brokerMetadata.getJmxPort(), jmxConfig));
JMX_CONNECTOR_MAP.put(clusterId, jmxMap);
Map versionMap = KAFKA_VERSION_MAP.getOrDefault(clusterId, new ConcurrentHashMap<>());
diff --git a/kafka-manager-core/src/main/java/com/xiaojukeji/kafka/manager/service/service/impl/ClusterServiceImpl.java b/kafka-manager-core/src/main/java/com/xiaojukeji/kafka/manager/service/service/impl/ClusterServiceImpl.java
index 9f9727e1..93b90d2f 100644
--- a/kafka-manager-core/src/main/java/com/xiaojukeji/kafka/manager/service/service/impl/ClusterServiceImpl.java
+++ b/kafka-manager-core/src/main/java/com/xiaojukeji/kafka/manager/service/service/impl/ClusterServiceImpl.java
@@ -203,6 +203,7 @@ public class ClusterServiceImpl implements ClusterService {
zk.close();
}
} catch (Throwable t) {
+ return false;
}
}
return true;
diff --git a/kafka-manager-core/src/main/java/com/xiaojukeji/kafka/manager/service/service/impl/LogicalClusterServiceImpl.java b/kafka-manager-core/src/main/java/com/xiaojukeji/kafka/manager/service/service/impl/LogicalClusterServiceImpl.java
index 5b2fb703..9a6f40be 100644
--- a/kafka-manager-core/src/main/java/com/xiaojukeji/kafka/manager/service/service/impl/LogicalClusterServiceImpl.java
+++ b/kafka-manager-core/src/main/java/com/xiaojukeji/kafka/manager/service/service/impl/LogicalClusterServiceImpl.java
@@ -113,6 +113,7 @@ public class LogicalClusterServiceImpl implements LogicalClusterService {
LogicalCluster logicalCluster = new LogicalCluster();
logicalCluster.setLogicalClusterId(logicalClusterDO.getId());
logicalCluster.setLogicalClusterName(logicalClusterDO.getName());
+ logicalCluster.setLogicalClusterIdentification(logicalClusterDO.getIdentification());
logicalCluster.setClusterVersion(
physicalClusterMetadataManager.getKafkaVersion(
logicalClusterDO.getClusterId(),
diff --git a/kafka-manager-core/src/main/java/com/xiaojukeji/kafka/manager/service/utils/ConfigUtils.java b/kafka-manager-core/src/main/java/com/xiaojukeji/kafka/manager/service/utils/ConfigUtils.java
index 53e9a2ba..2c2cc253 100644
--- a/kafka-manager-core/src/main/java/com/xiaojukeji/kafka/manager/service/utils/ConfigUtils.java
+++ b/kafka-manager-core/src/main/java/com/xiaojukeji/kafka/manager/service/utils/ConfigUtils.java
@@ -13,9 +13,6 @@ public class ConfigUtils {
@Value(value = "${custom.idc}")
private String idc;
- @Value("${custom.jmx.max-conn}")
- private Integer jmxMaxConn;
-
@Value(value = "${spring.profiles.active}")
private String kafkaManagerEnv;
@@ -30,14 +27,6 @@ public class ConfigUtils {
this.idc = idc;
}
- public Integer getJmxMaxConn() {
- return jmxMaxConn;
- }
-
- public void setJmxMaxConn(Integer jmxMaxConn) {
- this.jmxMaxConn = jmxMaxConn;
- }
-
public String getKafkaManagerEnv() {
return kafkaManagerEnv;
}
diff --git a/kafka-manager-core/src/main/java/com/xiaojukeji/kafka/manager/service/zookeeper/BrokerStateListener.java b/kafka-manager-core/src/main/java/com/xiaojukeji/kafka/manager/service/zookeeper/BrokerStateListener.java
index 16a185e0..a94ec9de 100644
--- a/kafka-manager-core/src/main/java/com/xiaojukeji/kafka/manager/service/zookeeper/BrokerStateListener.java
+++ b/kafka-manager-core/src/main/java/com/xiaojukeji/kafka/manager/service/zookeeper/BrokerStateListener.java
@@ -1,5 +1,6 @@
package com.xiaojukeji.kafka.manager.service.zookeeper;
+import com.xiaojukeji.kafka.manager.common.utils.jmx.JmxConfig;
import com.xiaojukeji.kafka.manager.common.zookeeper.znode.brokers.BrokerMetadata;
import com.xiaojukeji.kafka.manager.common.zookeeper.StateChangeListener;
import com.xiaojukeji.kafka.manager.common.zookeeper.ZkConfigImpl;
@@ -22,12 +23,12 @@ public class BrokerStateListener implements StateChangeListener {
private ZkConfigImpl zkConfig;
- private Integer jmxMaxConn;
+ private JmxConfig jmxConfig;
- public BrokerStateListener(Long clusterId, ZkConfigImpl zkConfig, Integer jmxMaxConn) {
+ public BrokerStateListener(Long clusterId, ZkConfigImpl zkConfig, JmxConfig jmxConfig) {
this.clusterId = clusterId;
this.zkConfig = zkConfig;
- this.jmxMaxConn = jmxMaxConn;
+ this.jmxConfig = jmxConfig;
}
@Override
@@ -84,7 +85,7 @@ public class BrokerStateListener implements StateChangeListener {
}
brokerMetadata.setClusterId(clusterId);
brokerMetadata.setBrokerId(brokerId);
- PhysicalClusterMetadataManager.putBrokerMetadata(clusterId, brokerId, brokerMetadata, jmxMaxConn);
+ PhysicalClusterMetadataManager.putBrokerMetadata(clusterId, brokerId, brokerMetadata, jmxConfig);
} catch (Exception e) {
LOGGER.error("add broker failed, clusterId:{} brokerMetadata:{}.", clusterId, brokerMetadata, e);
}
diff --git a/kafka-manager-dao/pom.xml b/kafka-manager-dao/pom.xml
index 41122856..8b30c431 100644
--- a/kafka-manager-dao/pom.xml
+++ b/kafka-manager-dao/pom.xml
@@ -4,13 +4,13 @@
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
4.0.0
kafka-manager-dao
- 2.1.0-SNAPSHOT
+ ${kafka-manager.revision}
jar
kafka-manager
com.xiaojukeji.kafka
- 2.1.0-SNAPSHOT
+ ${kafka-manager.revision}
diff --git a/kafka-manager-dao/src/main/resources/mapper/ClusterDao.xml b/kafka-manager-dao/src/main/resources/mapper/ClusterDao.xml
index a03eb6e0..53b90293 100644
--- a/kafka-manager-dao/src/main/resources/mapper/ClusterDao.xml
+++ b/kafka-manager-dao/src/main/resources/mapper/ClusterDao.xml
@@ -12,6 +12,7 @@
+
INSERT INTO cluster (
- cluster_name, zookeeper, bootstrap_servers, security_properties
+ cluster_name, zookeeper, bootstrap_servers, security_properties, jmx_properties
) VALUES (
- #{clusterName}, #{zookeeper}, #{bootstrapServers}, #{securityProperties}
+ #{clusterName}, #{zookeeper}, #{bootstrapServers}, #{securityProperties}, #{jmxProperties}
)
@@ -30,6 +31,7 @@
cluster_name=#{clusterName},
bootstrap_servers=#{bootstrapServers},
security_properties=#{securityProperties},
+ jmx_properties=#{jmxProperties},
status=#{status}
WHERE id = #{id}
diff --git a/kafka-manager-dao/src/main/resources/mapper/LogicalClusterDao.xml b/kafka-manager-dao/src/main/resources/mapper/LogicalClusterDao.xml
index b4478067..eef0b79f 100644
--- a/kafka-manager-dao/src/main/resources/mapper/LogicalClusterDao.xml
+++ b/kafka-manager-dao/src/main/resources/mapper/LogicalClusterDao.xml
@@ -1,24 +1,25 @@
-
-
-
-
+
+
+
+
-
-
-
-
-
-
+
+
+
+
+
+
+
INSERT INTO logical_cluster
- (name, app_id, cluster_id, region_list, mode, description)
+ (name, identification, app_id, cluster_id, region_list, mode, description)
VALUES
- (#{name}, #{appId}, #{clusterId}, #{regionList}, #{mode}, #{description})
+ (#{name}, #{identification}, #{appId}, #{clusterId}, #{regionList}, #{mode}, #{description})
@@ -27,7 +28,8 @@
UPDATE logical_cluster SET
-
+ name=#{name},
+
cluster_id=#{clusterId},
region_list=#{regionList},
description=#{description},
diff --git a/kafka-manager-extends/kafka-manager-account/pom.xml b/kafka-manager-extends/kafka-manager-account/pom.xml
index 3d129969..a3cb47fb 100644
--- a/kafka-manager-extends/kafka-manager-account/pom.xml
+++ b/kafka-manager-extends/kafka-manager-account/pom.xml
@@ -4,13 +4,13 @@
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
4.0.0
kafka-manager-account
- 2.1.0-SNAPSHOT
+ ${kafka-manager.revision}
jar
kafka-manager
com.xiaojukeji.kafka
- 2.1.0-SNAPSHOT
+ ${kafka-manager.revision}
../../pom.xml
diff --git a/kafka-manager-extends/kafka-manager-bpm/pom.xml b/kafka-manager-extends/kafka-manager-bpm/pom.xml
index 6a670849..c8ecf459 100644
--- a/kafka-manager-extends/kafka-manager-bpm/pom.xml
+++ b/kafka-manager-extends/kafka-manager-bpm/pom.xml
@@ -4,13 +4,13 @@
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
4.0.0
kafka-manager-bpm
- 2.1.0-SNAPSHOT
+ ${kafka-manager.revision}
jar
kafka-manager
com.xiaojukeji.kafka
- 2.1.0-SNAPSHOT
+ ${kafka-manager.revision}
../../pom.xml
diff --git a/kafka-manager-extends/kafka-manager-kcm/pom.xml b/kafka-manager-extends/kafka-manager-kcm/pom.xml
index 4e087dd1..741f0f12 100644
--- a/kafka-manager-extends/kafka-manager-kcm/pom.xml
+++ b/kafka-manager-extends/kafka-manager-kcm/pom.xml
@@ -4,13 +4,13 @@
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
4.0.0
kafka-manager-kcm
- 2.1.0-SNAPSHOT
+ ${kafka-manager.revision}
jar
kafka-manager
com.xiaojukeji.kafka
- 2.1.0-SNAPSHOT
+ ${kafka-manager.revision}
../../pom.xml
diff --git a/kafka-manager-extends/kafka-manager-monitor/pom.xml b/kafka-manager-extends/kafka-manager-monitor/pom.xml
index 9d198a49..0948a190 100644
--- a/kafka-manager-extends/kafka-manager-monitor/pom.xml
+++ b/kafka-manager-extends/kafka-manager-monitor/pom.xml
@@ -5,13 +5,13 @@
4.0.0
com.xiaojukeji.kafka
kafka-manager-monitor
- 2.1.0-SNAPSHOT
+ ${kafka-manager.revision}
jar
kafka-manager
com.xiaojukeji.kafka
- 2.1.0-SNAPSHOT
+ ${kafka-manager.revision}
../../pom.xml
diff --git a/kafka-manager-extends/kafka-manager-monitor/src/main/java/com/xiaojukeji/kafka/manager/monitor/component/n9e/N9eConverter.java b/kafka-manager-extends/kafka-manager-monitor/src/main/java/com/xiaojukeji/kafka/manager/monitor/component/n9e/N9eConverter.java
index 7735caf8..c69ae906 100644
--- a/kafka-manager-extends/kafka-manager-monitor/src/main/java/com/xiaojukeji/kafka/manager/monitor/component/n9e/N9eConverter.java
+++ b/kafka-manager-extends/kafka-manager-monitor/src/main/java/com/xiaojukeji/kafka/manager/monitor/component/n9e/N9eConverter.java
@@ -4,6 +4,7 @@ import com.xiaojukeji.kafka.manager.common.utils.ListUtils;
import com.xiaojukeji.kafka.manager.common.utils.ValidateUtils;
import com.xiaojukeji.kafka.manager.monitor.common.entry.*;
import com.xiaojukeji.kafka.manager.monitor.component.n9e.entry.*;
+import com.xiaojukeji.kafka.manager.monitor.component.n9e.entry.bizenum.CategoryEnum;
import java.util.*;
@@ -44,7 +45,7 @@ public class N9eConverter {
if (!ValidateUtils.isNull(strategy.getId())) {
n9eStrategy.setId(strategy.getId().intValue());
}
- n9eStrategy.setCategory(1);
+ n9eStrategy.setCategory(CategoryEnum.DEVICE_INDEPENDENT.getCode());
n9eStrategy.setName(strategy.getName());
n9eStrategy.setNid(monitorN9eNid);
n9eStrategy.setExcl_nid(new ArrayList<>());
@@ -77,7 +78,13 @@ public class N9eConverter {
n9eStrategy.setRecovery_notify(0);
StrategyAction strategyAction = strategy.getStrategyActionList().get(0);
- n9eStrategy.setConverge(ListUtils.string2IntList(strategyAction.getConverge()));
+
+ // 单位转换, 夜莺的单位是秒, KM前端的单位是分钟
+ List convergeList = ListUtils.string2IntList(strategyAction.getConverge());
+ if (!ValidateUtils.isEmptyList(convergeList)) {
+ convergeList.set(0, convergeList.get(0) * 60);
+ }
+ n9eStrategy.setConverge(convergeList);
List notifyGroups = new ArrayList<>();
for (String name: ListUtils.string2StrList(strategyAction.getNotifyGroup())) {
@@ -167,7 +174,13 @@ public class N9eConverter {
}
strategyAction.setNotifyGroup(ListUtils.strList2String(notifyGroups));
- strategyAction.setConverge(ListUtils.intList2String(n9eStrategy.getConverge()));
+ // 单位转换, 夜莺的单位是秒, KM前端的单位是分钟
+ List convergeList = n9eStrategy.getConverge();
+ if (!ValidateUtils.isEmptyList(convergeList)) {
+ convergeList.set(0, convergeList.get(0) / 60);
+ }
+ strategyAction.setConverge(ListUtils.intList2String(convergeList));
+
strategyAction.setCallback(n9eStrategy.getCallback());
strategy.setStrategyActionList(Arrays.asList(strategyAction));
diff --git a/kafka-manager-extends/kafka-manager-monitor/src/main/java/com/xiaojukeji/kafka/manager/monitor/component/n9e/entry/bizenum/CategoryEnum.java b/kafka-manager-extends/kafka-manager-monitor/src/main/java/com/xiaojukeji/kafka/manager/monitor/component/n9e/entry/bizenum/CategoryEnum.java
new file mode 100644
index 00000000..9695c757
--- /dev/null
+++ b/kafka-manager-extends/kafka-manager-monitor/src/main/java/com/xiaojukeji/kafka/manager/monitor/component/n9e/entry/bizenum/CategoryEnum.java
@@ -0,0 +1,23 @@
+package com.xiaojukeji.kafka.manager.monitor.component.n9e.entry.bizenum;
+
+public enum CategoryEnum {
+ DEVICE_RELATED(1, "设备相关"),
+ DEVICE_INDEPENDENT(2, "设备无关"),
+ ;
+ private int code;
+
+ private String msg;
+
+ CategoryEnum(int code, String msg) {
+ this.code = code;
+ this.msg = msg;
+ }
+
+ public int getCode() {
+ return code;
+ }
+
+ public String getMsg() {
+ return msg;
+ }
+}
diff --git a/kafka-manager-extends/kafka-manager-notify/pom.xml b/kafka-manager-extends/kafka-manager-notify/pom.xml
index c15dba32..a2fd2c4b 100644
--- a/kafka-manager-extends/kafka-manager-notify/pom.xml
+++ b/kafka-manager-extends/kafka-manager-notify/pom.xml
@@ -5,13 +5,13 @@
4.0.0
com.xiaojukeji.kafka
kafka-manager-notify
- 2.1.0-SNAPSHOT
+ ${kafka-manager.revision}
jar
kafka-manager
com.xiaojukeji.kafka
- 2.1.0-SNAPSHOT
+ ${kafka-manager.revision}
../../pom.xml
diff --git a/kafka-manager-extends/kafka-manager-openapi/pom.xml b/kafka-manager-extends/kafka-manager-openapi/pom.xml
index a0c4c277..caaa1242 100644
--- a/kafka-manager-extends/kafka-manager-openapi/pom.xml
+++ b/kafka-manager-extends/kafka-manager-openapi/pom.xml
@@ -4,13 +4,13 @@
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
4.0.0
kafka-manager-openapi
- 2.1.0-SNAPSHOT
+ ${kafka-manager.revision}
jar
kafka-manager
com.xiaojukeji.kafka
- 2.1.0-SNAPSHOT
+ ${kafka-manager.revision}
../../pom.xml
diff --git a/kafka-manager-task/pom.xml b/kafka-manager-task/pom.xml
index 86c06a99..8927ef8e 100644
--- a/kafka-manager-task/pom.xml
+++ b/kafka-manager-task/pom.xml
@@ -5,13 +5,13 @@
4.0.0
com.xiaojukeji.kafka
kafka-manager-task
- 2.1.0-SNAPSHOT
+ ${kafka-manager.revision}
jar
kafka-manager
com.xiaojukeji.kafka
- 2.1.0-SNAPSHOT
+ ${kafka-manager.revision}
diff --git a/kafka-manager-task/src/main/java/com/xiaojukeji/kafka/manager/task/listener/SinkCommunityTopicMetrics2Monitor.java b/kafka-manager-task/src/main/java/com/xiaojukeji/kafka/manager/task/listener/SinkCommunityTopicMetrics2Monitor.java
index e8df775b..e2ac74a9 100644
--- a/kafka-manager-task/src/main/java/com/xiaojukeji/kafka/manager/task/listener/SinkCommunityTopicMetrics2Monitor.java
+++ b/kafka-manager-task/src/main/java/com/xiaojukeji/kafka/manager/task/listener/SinkCommunityTopicMetrics2Monitor.java
@@ -73,7 +73,7 @@ public class SinkCommunityTopicMetrics2Monitor extends AbstractScheduledTask MonitorSinkConstant.MONITOR_SYSTEM_SINK_THRESHOLD) {
abstractMonitor.sinkMetrics(metricSinkPoints);
metricSinkPoints.clear();
diff --git a/kafka-manager-task/src/main/java/com/xiaojukeji/kafka/manager/task/listener/SinkConsumerMetrics2Monitor.java b/kafka-manager-task/src/main/java/com/xiaojukeji/kafka/manager/task/listener/SinkConsumerMetrics2Monitor.java
index 3b5f0ad4..4ca276f9 100644
--- a/kafka-manager-task/src/main/java/com/xiaojukeji/kafka/manager/task/listener/SinkConsumerMetrics2Monitor.java
+++ b/kafka-manager-task/src/main/java/com/xiaojukeji/kafka/manager/task/listener/SinkConsumerMetrics2Monitor.java
@@ -64,7 +64,7 @@ public class SinkConsumerMetrics2Monitor implements ApplicationListener MonitorSinkConstant.MONITOR_SYSTEM_SINK_THRESHOLD) {
abstractMonitor.sinkMetrics(metricSinkPoints);
metricSinkPoints.clear();
diff --git a/kafka-manager-task/src/main/java/com/xiaojukeji/kafka/manager/task/listener/SinkTopicThrottledMetrics2Monitor.java b/kafka-manager-task/src/main/java/com/xiaojukeji/kafka/manager/task/listener/SinkTopicThrottledMetrics2Monitor.java
index c4871905..fb95947c 100644
--- a/kafka-manager-task/src/main/java/com/xiaojukeji/kafka/manager/task/listener/SinkTopicThrottledMetrics2Monitor.java
+++ b/kafka-manager-task/src/main/java/com/xiaojukeji/kafka/manager/task/listener/SinkTopicThrottledMetrics2Monitor.java
@@ -57,7 +57,7 @@ public class SinkTopicThrottledMetrics2Monitor implements ApplicationListener
4.0.0
kafka-manager-web
- 2.1.0-SNAPSHOT
+ ${kafka-manager.revision}
jar
kafka-manager
com.xiaojukeji.kafka
- 2.1.0-SNAPSHOT
+ ${kafka-manager.revision}
diff --git a/kafka-manager-web/src/main/java/com/xiaojukeji/kafka/manager/web/api/versionone/normal/NormalAccountController.java b/kafka-manager-web/src/main/java/com/xiaojukeji/kafka/manager/web/api/versionone/normal/NormalAccountController.java
index 91a0dbaf..9b35ec87 100644
--- a/kafka-manager-web/src/main/java/com/xiaojukeji/kafka/manager/web/api/versionone/normal/NormalAccountController.java
+++ b/kafka-manager-web/src/main/java/com/xiaojukeji/kafka/manager/web/api/versionone/normal/NormalAccountController.java
@@ -40,8 +40,7 @@ public class NormalAccountController {
public Result> searchOnJobStaffByKeyWord(@RequestParam("keyWord") String keyWord) {
List staffList = accountService.searchAccountByPrefix(keyWord);
if (ValidateUtils.isEmptyList(staffList)) {
- LOGGER.info("class=NormalAccountController||method=searchOnJobStaffByKeyWord||keyWord={}||msg=staffList is empty!"
- ,keyWord);
+ LOGGER.info("class=NormalAccountController||method=searchOnJobStaffByKeyWord||keyWord={}||msg=staffList is empty!", keyWord);
return new Result<>();
}
List voList = new ArrayList<>();
diff --git a/kafka-manager-web/src/main/java/com/xiaojukeji/kafka/manager/web/api/versionone/normal/NormalTopicController.java b/kafka-manager-web/src/main/java/com/xiaojukeji/kafka/manager/web/api/versionone/normal/NormalTopicController.java
index efc0eec8..6e59816b 100644
--- a/kafka-manager-web/src/main/java/com/xiaojukeji/kafka/manager/web/api/versionone/normal/NormalTopicController.java
+++ b/kafka-manager-web/src/main/java/com/xiaojukeji/kafka/manager/web/api/versionone/normal/NormalTopicController.java
@@ -69,7 +69,8 @@ public class NormalTopicController {
}
return new Result<>(TopicModelConverter.convert2TopicBasicVO(
topicService.getTopicBasicDTO(physicalClusterId, topicName),
- clusterService.getById(physicalClusterId)
+ clusterService.getById(physicalClusterId),
+ logicalClusterMetadataManager.getTopicLogicalClusterId(physicalClusterId, topicName)
));
}
diff --git a/kafka-manager-web/src/main/java/com/xiaojukeji/kafka/manager/web/api/versionone/op/OpUtilsController.java b/kafka-manager-web/src/main/java/com/xiaojukeji/kafka/manager/web/api/versionone/op/OpUtilsController.java
index c7b36cba..6d9e7a74 100644
--- a/kafka-manager-web/src/main/java/com/xiaojukeji/kafka/manager/web/api/versionone/op/OpUtilsController.java
+++ b/kafka-manager-web/src/main/java/com/xiaojukeji/kafka/manager/web/api/versionone/op/OpUtilsController.java
@@ -166,7 +166,7 @@ public class OpUtilsController {
if (!ResultStatus.SUCCESS.equals(rs)) {
return Result.buildFrom(rs);
}
- topicManagerService.modifyTopic(dto.getClusterId(), dto.getTopicName(), dto.getDescription(), operator);
+ topicManagerService.modifyTopicByOp(dto.getClusterId(), dto.getTopicName(), dto.getAppId(), dto.getDescription(), operator);
return new Result();
}
diff --git a/kafka-manager-web/src/main/java/com/xiaojukeji/kafka/manager/web/converters/ClusterModelConverter.java b/kafka-manager-web/src/main/java/com/xiaojukeji/kafka/manager/web/converters/ClusterModelConverter.java
index 9c76a8e5..d92967dd 100644
--- a/kafka-manager-web/src/main/java/com/xiaojukeji/kafka/manager/web/converters/ClusterModelConverter.java
+++ b/kafka-manager-web/src/main/java/com/xiaojukeji/kafka/manager/web/converters/ClusterModelConverter.java
@@ -55,6 +55,7 @@ public class ClusterModelConverter {
CopyUtils.copyProperties(vo, logicalCluster);
vo.setClusterId(logicalCluster.getLogicalClusterId());
vo.setClusterName(logicalCluster.getLogicalClusterName());
+ vo.setClusterIdentification(logicalCluster.getLogicalClusterIdentification());
return vo;
}
@@ -78,9 +79,8 @@ public class ClusterModelConverter {
ClusterDO clusterDO = new ClusterDO();
CopyUtils.copyProperties(clusterDO, reqObj);
clusterDO.setId(reqObj.getClusterId());
- clusterDO.setSecurityProperties(
- ValidateUtils.isNull(clusterDO.getSecurityProperties())? "": clusterDO.getSecurityProperties()
- );
+ clusterDO.setSecurityProperties(ValidateUtils.isNull(reqObj.getSecurityProperties())? "": reqObj.getSecurityProperties());
+ clusterDO.setJmxProperties(ValidateUtils.isNull(reqObj.getJmxProperties())? "": reqObj.getJmxProperties());
return clusterDO;
}
diff --git a/kafka-manager-web/src/main/java/com/xiaojukeji/kafka/manager/web/converters/LogicalClusterModelConverter.java b/kafka-manager-web/src/main/java/com/xiaojukeji/kafka/manager/web/converters/LogicalClusterModelConverter.java
index 3067aa12..afdf0f03 100644
--- a/kafka-manager-web/src/main/java/com/xiaojukeji/kafka/manager/web/converters/LogicalClusterModelConverter.java
+++ b/kafka-manager-web/src/main/java/com/xiaojukeji/kafka/manager/web/converters/LogicalClusterModelConverter.java
@@ -21,6 +21,7 @@ public class LogicalClusterModelConverter {
LogicalClusterVO vo = new LogicalClusterVO();
vo.setLogicalClusterId(logicalClusterDO.getId());
vo.setLogicalClusterName(logicalClusterDO.getName());
+ vo.setLogicalClusterIdentification(logicalClusterDO.getIdentification());
vo.setPhysicalClusterId(logicalClusterDO.getClusterId());
vo.setMode(logicalClusterDO.getMode());
vo.setRegionIdList(ListUtils.string2LongList(logicalClusterDO.getRegionList()));
@@ -45,6 +46,7 @@ public class LogicalClusterModelConverter {
public static LogicalClusterDO convert2LogicalClusterDO(LogicalClusterDTO dto) {
LogicalClusterDO logicalClusterDO = new LogicalClusterDO();
logicalClusterDO.setName(dto.getName());
+ logicalClusterDO.setIdentification(dto.getIdentification());
logicalClusterDO.setClusterId(dto.getClusterId());
logicalClusterDO.setRegionList(ListUtils.longList2String(dto.getRegionIdList()));
logicalClusterDO.setMode(dto.getMode());
diff --git a/kafka-manager-web/src/main/java/com/xiaojukeji/kafka/manager/web/converters/TopicModelConverter.java b/kafka-manager-web/src/main/java/com/xiaojukeji/kafka/manager/web/converters/TopicModelConverter.java
index 133ac019..4e28ca8b 100644
--- a/kafka-manager-web/src/main/java/com/xiaojukeji/kafka/manager/web/converters/TopicModelConverter.java
+++ b/kafka-manager-web/src/main/java/com/xiaojukeji/kafka/manager/web/converters/TopicModelConverter.java
@@ -22,9 +22,9 @@ import java.util.List;
* @date 2017/6/1.
*/
public class TopicModelConverter {
- public static TopicBasicVO convert2TopicBasicVO(TopicBasicDTO dto, ClusterDO clusterDO) {
+ public static TopicBasicVO convert2TopicBasicVO(TopicBasicDTO dto, ClusterDO clusterDO, Long logicalClusterId) {
TopicBasicVO vo = new TopicBasicVO();
- vo.setClusterId(dto.getClusterId());
+ vo.setClusterId(logicalClusterId);
vo.setAppId(dto.getAppId());
vo.setAppName(dto.getAppName());
vo.setPartitionNum(dto.getPartitionNum());
diff --git a/kafka-manager-web/src/main/resources/application.yml b/kafka-manager-web/src/main/resources/application.yml
index 6d7d9bec..73773981 100644
--- a/kafka-manager-web/src/main/resources/application.yml
+++ b/kafka-manager-web/src/main/resources/application.yml
@@ -11,7 +11,7 @@ spring:
name: kafkamanager
datasource:
kafka-manager:
- jdbc-url: jdbc:mysql://127.0.0.1:3306/kafka_manager?characterEncoding=UTF-8&serverTimezone=GMT%2B8
+ jdbc-url: jdbc:mysql://127.0.0.1:3306/logi_kafka_manager?characterEncoding=UTF-8&serverTimezone=GMT%2B8
username: admin
password: admin
driver-class-name: com.mysql.jdbc.Driver
diff --git a/pom.xml b/pom.xml
index d5e74d61..7165880e 100644
--- a/pom.xml
+++ b/pom.xml
@@ -6,7 +6,7 @@
com.xiaojukeji.kafka
kafka-manager
pom
- 2.1.0-SNAPSHOT
+ ${kafka-manager.revision}
org.springframework.boot
@@ -16,11 +16,10 @@
- 2.0.0-SNAPSHOT
+ 2.2.0-SNAPSHOT
2.7.0
1.5.13
-
true
true
1.8