feat: 完善堡垒机与 Agent 智能运维能力
- 支持 Windows Agent 构建、安装脚本和统一上报协议 - 增强 RDP 剪贴板、虚拟盘和文件传输能力 - 新增 AIOps 上下文工具、告警 RCA trace 落库和回放接口 - 重构 docs 模块文档并补充终端、堡垒机、监控、AI Agent 设计
This commit is contained in:
1 parent
a9513c2056
commit
e0d652d211
169 files changed
+12192
-9116
No files matched your search
@@ -1,4 +1,4 @@
|
||||
// K8s 集群列表统计增强 — 实时拉取资源数量,修复 Ingress 等与详情页不一致 // Logan.Li
|
||||
// K8s 集群列表统计增强 — 列表页只读本地快照,避免不可达集群阻塞全站 // Logan.Li
|
||||
package controller
|
||||
|
||||
import (
|
||||
@@ -7,28 +7,12 @@ import (
|
||||
"ezops/model"
|
||||
)
|
||||
|
||||
// enrichClustersForList 列表返回前刷新资源计数与节点均值使用率 // Logan.Li
|
||||
// enrichClustersForList 列表返回前补齐本地资源计数与节点均值使用率 // Logan.Li
|
||||
func (h *KubernetesHandler) enrichClustersForList(clusters []model.KubernetesCluster) {
|
||||
for i := range clusters {
|
||||
c := &clusters[i]
|
||||
h.fillClusterCountsFromDB(c)
|
||||
h.refreshClusterCountsLive(c)
|
||||
h.fillClusterUsageFromNodes(c)
|
||||
// 异步落库,避免列表阻塞过久
|
||||
snap := *c
|
||||
go func(cluster model.KubernetesCluster) {
|
||||
if err := h.db.Model(&model.KubernetesCluster{}).Where("id = ?", cluster.ID).Updates(map[string]interface{}{
|
||||
"node_count": cluster.NodeCount,
|
||||
"pod_count": cluster.PodCount,
|
||||
"service_count": cluster.ServiceCount,
|
||||
"deployment_count": cluster.DeploymentCount,
|
||||
"ingress_count": cluster.IngressCount,
|
||||
"cpu_usage": cluster.CPUUsage,
|
||||
"memory_usage": cluster.MemoryUsage,
|
||||
}).Error; err != nil {
|
||||
log.Printf("[K8s] enrich cluster %d stats persist error: %v", cluster.ID, err)
|
||||
}
|
||||
}(snap)
|
||||
}
|
||||
}
|
||||
|
||||
@@ -106,4 +90,4 @@ func (h *KubernetesHandler) updateClusterUsageAfterSync(clusterID uint) {
|
||||
"memory_usage": cluster.MemoryUsage,
|
||||
})
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user