本文主要是介绍grafana 通过自定义API获取数据,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
一、安装插件
安装infinity插件
二、配置数据源
三、配置图表
1、数据
这边提供一个go的demo
package mainimport ("math/rand""net/http""time""github.com/gin-gonic/gin"
)func main() {router := gin.Default()rand.Seed(time.Now().Unix())router.GET("/api/data", func(ctx *gin.Context) {var data []Metricfor i := 0; i < 10; i++ {data = append(data, Metric{Entity: "m1", Value: rand.Float64() * 10.0, Time: time.Now().Add(time.Duration(-i) * time.Minute).UnixMilli()})data = append(data, Metric{Entity: "m2", Value: rand.Float64() * 10.0, Time: time.Now().Add(time.Duration(-i) * time.Minute).UnixMilli()})data = append(data, Metric{Entity: "m3", Value: rand.Float64() * 10.0, Time: time.Now().Add(time.Duration(-i) * time.Minute).UnixMilli()})}ctx.JSON(http.StatusOK, data)})router.Run(":8080")
}type Metric struct {Entity string `json:"entity"`Value interface{} `json:"value"`Time int64 `json:"time"`
}
2、图表
这篇关于grafana 通过自定义API获取数据的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!