merge: 合并远程 A2 告警引擎分布式安全更新,保留本地日志中心等最新改动

This commit is contained in:
Logan committed 2026-06-26 23:19:42 +08:00
commit 23e9e3da62
137 files changed
+947 -611

No files matched your search

+8 -2
View File
@@ -496,6 +496,9 @@ func Register(r *gin.Engine, db *gorm.DB, log *zap.Logger, cfg *config.Config, c
kubernetesRouter.GET("/compare", k8sHandler.GetMultiClusterComparison)
}
// 告警引擎(分布式锁 — 多副本部署时仅 Leader 执行检查)
alertEngine := controller.NewAlertEngine(db, redisCache)
// 告警路由
alertHandler := controller.NewAlertHandler(db)
alerts := authorized.Group("/alerts")
@@ -532,6 +535,10 @@ func Register(r *gin.Engine, db *gorm.DB, log *zap.Logger, cfg *config.Config, c
alerts.PUT("/silences/:id", alertHandler.UpdateSilence)
alerts.DELETE("/silences/:id", alertHandler.DeleteSilence)
alerts.POST("/silences/:id/toggle", alertHandler.ToggleSilence)
// 告警引擎状态 — 查看当前 Leader 副本和分布式锁状态
alerts.GET("/engine/status", func(c *gin.Context) {
c.JSON(200, model.Response{Code: 200, Data: alertEngine.GetEngineStatus()})
})
}
// 流水线路由
@@ -943,8 +950,7 @@ func Register(r *gin.Engine, db *gorm.DB, log *zap.Logger, cfg *config.Config, c
siteGroup.GET("/stats", siteHandler.GetSiteStats)
}
// 启动告警引擎(每 30 秒检查一次)
alertEngine := controller.NewAlertEngine(db)
// 启动告警引擎(每 30 秒检查一次;alertEngine 在告警路由上方创建)
go func() {
ticker := time.NewTicker(30 * time.Second)
defer ticker.Stop()