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、图表

相关推荐
freesharer4 小时前
Zabbix 配置grafana对接
zabbix·grafana
Dream答案6 小时前
一、Prometheus和Grafana搭建
grafana·prometheus
30遍呐30遍6 小时前
监控平台zabbix对接grafana
zabbix·grafana
锋.谢2 天前
在 Azure 云中开始使用适用于 Ubuntu 的 Grafana
ubuntu·grafana·azure
大雪冬至3 天前
Prometheus + Grafana 监控系统-Prometheus 的安装部署
grafana·prometheus
zx0105zx4 天前
监控平台zabbix对接grafana
运维·zabbix·grafana
哆啦IT梦5 天前
【分布式系统】监控平台Zabbix对接grafana
运维·zabbix·grafana
gorgor在码农6 天前
JVM线上监控环境搭建Grafana+Prometheus+Micrometer
jvm·grafana·prometheus
呆萌的代Ma11 天前
Grafana调整等待时间,避免Gateway timeout报错
grafana
小杜-11 天前
内网部署Prometheus-server结合grafana
grafana·prometheus