diff --git a/gala-ops/server/httphandler/metricdata.go b/gala-ops/server/httphandler/metricdata.go index 02435deec5e1dcbd219a97a8c7845b0872c85b8f..e292c758b543de861a8242a7b9b79b6d6daeb7f9 100644 --- a/gala-ops/server/httphandler/metricdata.go +++ b/gala-ops/server/httphandler/metricdata.go @@ -8,6 +8,17 @@ import ( "github.com/gin-gonic/gin" ) +// prometheus plugin add /api/v1/labels handler +func LabelsList(ctx *gin.Context) { + promurl := Galaops.PromePlugin["url"].(string) + + data, err := Galaops.QueryMetric(promurl, "labels", "") + if err != nil { + logger.Error("faild to querymetric from prometheus: ", err) + } + ctx.JSON(http.StatusOK, data) +} + func TargetsList(ctx *gin.Context) { // 查询prometheus监控对象列表 promurl := Galaops.PromePlugin["url"].(string) diff --git a/gala-ops/server/router/router.go b/gala-ops/server/router/router.go index d3429737a15d36a4ee152df2986b493066373a44..3a5f06b5e7655c3c83e432523de6a904d2057239 100644 --- a/gala-ops/server/router/router.go +++ b/gala-ops/server/router/router.go @@ -19,8 +19,8 @@ func InitRouter(router *gin.Engine) { metrics := router.Group("plugin/gala-ops/api/metrics") { - // url?job=prometheusHOST + metrics.GET("/labels_list", httphandler.LabelsList) metrics.GET("/targets_list", httphandler.TargetsList) - metrics.GET("/cpu_usage_rate", httphandler.CPUusagerate) + metrics.GET("/cpu_usage_rate", httphandler.CPUusagerate) // url?job=gala-gopher host ip } }