关于dashboard的定义可参考官方文档:Dashboards | Grafana documentation
创建dashboard
按下图操作
添加仪表盘
由于监控项较多,仪表盘应该按分组归类,先创建分组,再创建下面的监控仪表盘, 比如:创建磁盘分组, 再添加磁盘利用率仪表盘
创建仪表盘
磁盘分组及仪表盘
仪表盘详解
默认只需要添加metric 和 alert , 修改仪表盘名称
添国metric并修改名称
报警内容
添加报警
导出dashboard
控制台导出
1、进入grafana 监控后台首页,按 dashboard 名称进入dashboard 监控主页。
进入dashboard
dashboard页面
2、在dashboard主页点击分享,导入dashboard 模板到文件
dashboard导出
httpapi导出
1、查询模板uid
curl 'http://admin:Aplus2020!@grafana-console.emas-poc.com/api/search' -H "Accept: application/json" -H "Content-Type: application/json" -s|python -m json.tool
2、根据名称 找到对应 dashboard的 uid
[
{
"id": 4,
"isStarred": false,
"slug": "",
"sortMeta": 0,
"tags": [],
"title": "ETCD",
"type": "dash-db",
"uid": "mTemEyyizz",
"uri": "db/etcd",
"url": "/d/mTemEyyizz/etcd"
},
{
"id": 1,
"isStarred": false,
"slug": "",
"sortMeta": 0,
"tags": [],
"title": "Etcd by Prometheus", #模板名称
"type": "dash-db",
"uid": "rSctFuE7z", #uid
"uri": "db/etcd-by-prometheus",
"url": "/d/rSctFuE7z/etcd-by-prometheus"
}
]
3、通过uid 导出dashboard 的 json 模板文件
curl 'http://admin:Aplus2020!@grafana-console.emas-poc.com/api/dashboards/uid/hzhXdzznZn' -s | python -m json.tool > test.json
#如果是重新导入需要修改模板中dashboard 的 id 字段 为null,如果是更新需要保持原id 值
导入dashboard
控制台导入
httpapi导入(只能用httpapi导出的模板文件)
#请主动替换下面变量:grafana_username, grafana_password,grafana_domain, path 等
curl -k \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
https://${grafana_username}:${grafana_password}@"${grafana_domain}"/api/dashboards/db \
--data "@/path/dashboard/base_alert.json"
#输出以下内容表示导入成功
{"id":3,"slug":"etcd-clusters-as-service","status":"success","uid":"hzhXdzznZn","url":"/d/hzhXdzznZn/etcd-clusters-as-service","version":2}%