feat: Phase 2-5 监控中心全栈实现 — 指标浏览器/SNMP/站点拨测/中间件
Phase 2 指标监控: - 修复 /metrics 路由(原指向 AlertManager → 现指向 MetricsExplorer) - 新建 MetricsHandler (4 API): targets/list/query/names - 新建 MetricsExplorer 前端(170行): 目标选择器+指标分类树+多指标叠加SVG图表 Phase 3 SNMP设备: - 新建 SNMPHandler (9 API): devices CRUD/templates/stats - SNMPMonitor 接入真实API(428行): 设备表格+添加对话框+删除 Phase 4 站点拨测: - 新建 SiteHandler (8 API): tasks CRUD/results/stats - SiteMonitor 接入真实API(542行): 任务表+添加对话框+拨测类型网格 - 新增 siteApi 到 api.ts Phase 5 中间件采集: - Agent 新增 collector/middleware.go: Redis INFO + MySQL handshake 采集 - Agent CLI 新增 -redis/-redis-auth/-mysql/-mysql-user/-mysql-pass - MiddlewareMonitor 接入真实API(301行): 实例卡片+指标面板 基础设施: - AutoMigrate 新增 23 张监控表 - 前后端容器构建部署验证通过
This commit is contained in:
1 parent
94dbc89b9b
commit
2e71371257
15 files changed
+2616
-137
No files matched your search
@@ -107,6 +107,29 @@ func AutoMigrate(db *gorm.DB) error {
|
||||
&models.LLMConfig{}, // 大语言模型配置(AI 智能助手) // Logan.Li
|
||||
&models.ChatHistory{}, // 对话历史记录(按用户隔离) // Logan.Li
|
||||
&models.MetricsKline{}, // 指标K线聚合(Redis 热数据 → MySQL) // Logan.Li
|
||||
&models.MonitorTarget{}, // 监控目标(主机/中间件/设备/站点) // Logan.Li
|
||||
&models.MonitorMetric{}, // 监控指标定义 // Logan.Li
|
||||
&models.MetricValue{}, // 指标当前值 // Logan.Li
|
||||
&models.MetricHistory{}, // 指标历史时序 // Logan.Li
|
||||
&models.MetricTag{}, // 指标标签 // Logan.Li
|
||||
&models.MonitorDashboard{},// 监控大屏配置 // Logan.Li
|
||||
&models.DashboardPanel{}, // 大屏面板 // Logan.Li
|
||||
&models.HostGroup{}, // 主机组 // Logan.Li
|
||||
&models.SNMPDevice{}, // SNMP设备 // Logan.Li
|
||||
&models.SNMPTemplate{}, // SNMP模板 // Logan.Li
|
||||
&models.SNMPTemplateOID{}, // SNMP模板OID // Logan.Li
|
||||
&models.SNMPMetric{}, // SNMP指标 // Logan.Li
|
||||
&models.SNMPInterface{}, // SNMP接口 // Logan.Li
|
||||
&models.SiteTask{}, // 站点拨测任务 // Logan.Li
|
||||
&models.SiteResult{}, // 拨测结果 // Logan.Li
|
||||
&models.SiteAlert{}, // 拨测告警 // Logan.Li
|
||||
&models.AlertRuleV2{}, // 告警规则V2 // Logan.Li
|
||||
&models.AlertCondition{}, // 告警条件 // Logan.Li
|
||||
&models.AlertNotifyTemplate{}, // 告警通知模板 // Logan.Li
|
||||
&models.AlertUpgrade{}, // 告警升级 // Logan.Li
|
||||
&models.AlertUpgradeRecord{},// 告警升级记录 // Logan.Li
|
||||
&models.AlertSilence{}, // 告警静默 // Logan.Li
|
||||
&models.AlertEventV2{}, // 告警事件V2 // Logan.Li
|
||||
}
|
||||
|
||||
var lastErr error
|
||||
|
||||
Reference in new issue
Block a user