feat(monitor): F6 日志告警引擎 — AlertEngine 支持 type=log 规则查询Loki/ES+触发/恢复 + 数据源认证升级(none/basic/bearer/custom) + 从查询创建告警真实API对接

This commit is contained in:
attacker committed 2026-06-28 04:00:38 +08:00
1 parent 894cb16a05
commit 6bba6144f3
17 files changed
+657 -74

No files matched your search

+4 -2
View File
@@ -530,8 +530,11 @@ func Register(r *gin.Engine, db *gorm.DB, log *zap.Logger, cfg *config.Config, c
kubernetesRouter.GET("/compare", k8sHandler.GetMultiClusterComparison)
}
// 日志数据源 handler 需要提前初始化,以便注入告警引擎执行日志告警规则。// Logan.Li
logDSHandler := controller.NewLogDSHandler(db)
// 告警引擎(分布式锁 — 多副本部署时仅 Leader 执行检查)
alertEngine := controller.NewAlertEngine(db, redisCache)
alertEngine := controller.NewAlertEngine(db, redisCache, logDSHandler)
// 告警路由
alertHandler := controller.NewAlertHandler(db)
@@ -707,7 +710,6 @@ func Register(r *gin.Engine, db *gorm.DB, log *zap.Logger, cfg *config.Config, c
// 日志监控路由 // Logan.Li
logHandler := controller.NewLogHandler(db)
logDSHandler := controller.NewLogDSHandler(db)
logProxyHandler := controller.NewLogProxyHandler(logDSHandler)
logs := authorized.Group("/logs")
{