一、基本介绍
Grafana 是一款采用 go 语言编写的开源应用,主要用于大规模指标数据的 可视化展现,是网络架构和应用分析中最流行的时序数据展示工具,目前已经支 持绝大部分常用的时序数据库
特点:
1、展示方式:快速灵活的客户端图表,面板插件有许多不同方式的可视化 指标和日志,官方库中具有丰富的仪表盘插件,比如热图、折线图、图表等多种 展示方式;
2、数据源:Graphite,InfluxDB,OpenTSDB,Prometheus,Elasticsearch, CloudWatch 和 KairosDB,Mysql 等;
3、通知提醒:以可视方式定义最重要指标的警报规则,Grafana 将不断计算 并发送通知,在数据达到阈值时通过 Slack、PagerDuty 等获得通知;
4、混合展示:在同一图表中混合使用不同的数据源,可以基于每个查询指 定数据源,甚至自定义数据源。
二、页面配置
1. Dashboard 仪表盘
一个仪表盘,可以摆放各种 Panel 对监控的指标进行不同形式的展示,具有 新建页面、folder 新建文件夹、import 导入页面。
2. Panel 面板
仪表盘页面上增加多个 Panel,支持拖动放置位置。支持 table、折线图、 柱状图等多种显示方式。
PANEL-GRAPH 为例,右上角的红框中表示:新建、标星、分享、保存、设置、 查询模式、时间段、缩小(针对时间段进行放宽,即小时间段换成了大时间段)、 刷新等。
Metrics(指标)
3. 变量的使用
可以选择变量值的类型,例如最常用的 query 从库中查询结果。
可以根据函数,给变量 list 赋值。如果是 prometheus 库,则使用如下查询函数:
底部展示预览的项。
定义好变量之后,在页面的最上部显示变量可选的值,在表达式中即可以使 用$符使用。