grafana 通过自定义API获取数据
安装infinity插件。
·
一、安装插件
安装infinity插件

二、配置数据源


三、配置图表
1、数据
这边提供一个go的demo
package main
import (
"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 []Metric
for 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、图表

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐


所有评论(0)