feat: Zabbix 数据源管理 — 完整 CRUD + 双 Tab 数据源页面
后端: - models/zabbix_datasource.go: Zabbix 数据源 model (15字段, 参照 Grafana) - handlers/zabbix_datasource.go: CRUD + 测试连接 (调用 Zabbix API Auth) - routes.go: /zabbix-datasources 路由组 - database.go: AutoMigrate 前端: - api.ts: zabbixDatasourceApi - ZabbixDatasourceManager.tsx: 表单 (URL/用户名/密码/Trends设置/DB直连) - DatasourcePage.tsx: Prometheus + Zabbix 双 Tab 包装 - App.tsx: /datasources 路由更新
This commit is contained in:
1 parent
d2201fc8c0
commit
c51d0b8b8b
8 files changed
+761
-2
No files matched your search
@@ -521,6 +521,19 @@ func Register(r *gin.Engine, db *gorm.DB, log *zap.Logger, cfg *config.Config, c
|
||||
promDSGroup.POST("/test", promDSHandler.TestConnection)
|
||||
}
|
||||
|
||||
// Zabbix 数据源管理 — CRUD + 连接测试 // Logan.Li
|
||||
zabbixDSHandler := handlers.NewZabbixDSHandler(db)
|
||||
zabbixDSGroup := authorized.Group("/zabbix-datasources")
|
||||
{
|
||||
zabbixDSGroup.GET("", zabbixDSHandler.List)
|
||||
zabbixDSGroup.GET("/:id", zabbixDSHandler.Get)
|
||||
zabbixDSGroup.POST("", zabbixDSHandler.Create)
|
||||
zabbixDSGroup.PUT("/:id", zabbixDSHandler.Update)
|
||||
zabbixDSGroup.DELETE("/:id", zabbixDSHandler.Delete)
|
||||
zabbixDSGroup.POST("/:id/default", zabbixDSHandler.SetDefault)
|
||||
zabbixDSGroup.POST("/test", zabbixDSHandler.TestConnection)
|
||||
}
|
||||
|
||||
// 站点拨测 — HTTP/TCP/DNS/PING 主动监控 // Logan.Li
|
||||
siteHandler := handlers.NewSiteHandler(db)
|
||||
siteGroup := authorized.Group("/site")
|
||||
|
||||
Reference in new issue
Block a user