snapshot: 数据源管理+大屏增强前快照
This commit is contained in:
1 parent
2bf3e7c308
commit
1726ad65ac
19 files changed
+2540
-273
No files matched your search
@@ -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")
|
||||
|
||||
Reference in new issue
Block a user