grafana 通过自定义API获取数据

一、安装插件

安装infinity插件

二、配置数据源


三、配置图表

1、数据

这边提供一个go的demo

golang 复制代码
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、图表

相关推荐
张声录11 天前
【Prometheus】【实战篇(七)】在 Grafana 中配置数据源并使用 Prometheus Node Exporter
grafana·prometheus
DevilHeart灬1 天前
使用Grafana中按钮插件实现收发HTTP请求
http·grafana
-KamMinG1 天前
Centos7.9安装openldap+phpldapadmin+grafana配置LDAP登录最详细步骤 亲测100%能行
运维·grafana
福大大架构师每日一题7 天前
36.3 grafana-dashboard看图分析
linux·网络·grafana·prometheus
点燃银河尽头的篝火(●'◡'●)7 天前
【环境搭建】Grafana本地部署搭建(windows系统)
windows·grafana·环境搭建
童安格粉丝12 天前
Grafana配置告警规则推送企微机器人服务器资源告警
机器人·企业微信·grafana·告警·dashboard·阈值
jekc86815 天前
Ubuntu安装grafana
linux·ubuntu·grafana
Jum朱15 天前
轻量级日志管理平台:Grafana Loki搭建及应用(详细篇)
grafana
OpsEye15 天前
Grafana功能菜单介绍
信息可视化·grafana
TiDB 社区干货传送门16 天前
使用 Grafana 展示多个TiDB集群的告警
linux·服务器·数据库·tidb·grafana