snapshot: 数据源管理+大屏增强前快照

This commit is contained in:
attacker committed 2026-06-18 14:01:22 +00:00
1 parent 2bf3e7c308
commit 1726ad65ac
19 files changed
+2540 -273

No files matched your search

+31
View File
@@ -490,6 +490,37 @@ func Register(r *gin.Engine, db *gorm.DB, log *zap.Logger, cfg *config.Config, c
snmpGroup.GET("/stats", snmpHandler.GetSNMPStats)
}
// Zabbix 代理 — 镜像 Zabbix API 为前端面板可用格式 // Logan.Li
zabbixHandler := handlers.NewZabbixProxyHandler()
zabbixGroup := authorized.Group("/zabbix")
{
zabbixGroup.POST("/connect", zabbixHandler.Connect)
zabbixGroup.GET("/host/:hostid", zabbixHandler.GetHostDetail)
}
// Prometheus 代理 — 转发 PromQL 查询到 Prometheus 服务器 // Logan.Li
promHandler := handlers.NewPrometheusProxyHandler()
promGroup := authorized.Group("/prometheus")
{
promGroup.POST("/connect", promHandler.Connect)
promGroup.POST("/query", promHandler.Query)
promGroup.POST("/query_range", promHandler.QueryRange)
promGroup.POST("/dashboard", promHandler.Dashboard)
}
// Prometheus 数据源管理 — CRUD + 连接测试 // Logan.Li
promDSHandler := handlers.NewPromDSHandler(db)
promDSGroup := authorized.Group("/prometheus-datasources")
{
promDSGroup.GET("", promDSHandler.List)
promDSGroup.GET("/:id", promDSHandler.Get)
promDSGroup.POST("", promDSHandler.Create)
promDSGroup.PUT("/:id", promDSHandler.Update)
promDSGroup.DELETE("/:id", promDSHandler.Delete)
promDSGroup.POST("/:id/default", promDSHandler.SetDefault)
promDSGroup.POST("/test", promDSHandler.TestConnection)
}
// 站点拨测 — HTTP/TCP/DNS/PING 主动监控 // Logan.Li
siteHandler := handlers.NewSiteHandler(db)
siteGroup := authorized.Group("/site")