Grafana

一、简介

Grafana是一个开源的可视化和分析平台。允许查询、可视化、告警和监控的不同数据,无论数据存储在哪里。简单地说支持多种数据源,提供多种面板、插件来快速将复杂的数据转换为漂亮的图形和可视化的工具,另监控可自定义告警监控规则。

官网地址:https://grafana.com/
官方文档:https://grafana.com/docs/grafana/next/

注意:
本文档基于Mysql数据源,Grafana版本为7.5.4,不同的数据源差别不大,主要是查询语句的不同,可能不尽详细或错误,尽量已官方文档为准

二、安装

省略…

找运维大佬安装一下

另自带面板如果不满足需要可安装另外的插件、面板组件和模板仪表盘
地址为:https://grafana.com/grafana/plugins/

三、使用入门

1. 页面按钮功能介绍

grafana mysql 累计 grafana连接mysql数据源_grafana mysql 累计

1.1 详细说明

1. A-搜索

搜索已有面板

2. B-添加
  • 图示

grafana mysql 累计 grafana连接mysql数据源_数据源_02

  • Dashboards:添加仪表盘
  • Folder:新建文件夹(仪表盘在文件下)
  • Import:可导入模板仪表板文件或者json
3. C-仪表盘管理
  • Home

回到主页面,即设置的主仪表盘

  • Manage
  • 图示

grafana mysql 累计 grafana连接mysql数据源_grafana mysql 累计_03

可在此导入模板仪表盘文件或者添加仪表盘,一些对仪表盘操作在此

  • Palylist:播放列表
  • 图示:

grafana mysql 累计 grafana连接mysql数据源_字段_04

可以将多个仪表盘添加至播放列表,通过一个大屏循环播放。适合用作数据展示给公众浏览。

  • Snapshots:快照
  • 图示
  • 生成快照

grafana mysql 累计 grafana连接mysql数据源_java_05

grafana mysql 累计 grafana连接mysql数据源_查询语句_06

是一种公开共享仪表板,任何人都可以访问,剥离出查询等敏感数据,并不可操作,仅展示某一刻的可见的数据

4. D-探索

以便专注于查询语句编写和数据展示,直到写出有一个有效的查询语句,然后再考虑构建仪表板。减少不必要信息元素的干扰,用于调试和查看数据。

  • 图示

grafana mysql 累计 grafana连接mysql数据源_查询语句_07

5. E-告警通知

告警规则和告警设置

文档链接:https://grafana.com/docs/grafana/latest/alerting/create-alerts/

  1. 需要在面板设置中添加告警通知渠道(告警通知方式)
  • 图示

grafana mysql 累计 grafana连接mysql数据源_数据源_08

  1. 指定面板中设置告警规则

grafana mysql 累计 grafana连接mysql数据源_查询语句_09

6. F-配置

常用的配置管理在此

  • 图示

grafana mysql 累计 grafana连接mysql数据源_字段_10

7. G-管理设置

管理页面,用户的权限管理和查看当前系统变量配置信息等

  • 图示

grafana mysql 累计 grafana连接mysql数据源_查询语句_11

8. H-个人中心

个人中心,修改密码或者修改个人其他信息。

9. I-帮助

Grafana社区和文档等快捷入口

10. J-添加面板组件

添加面板组件在当前仪表盘

grafana mysql 累计 grafana连接mysql数据源_grafana mysql 累计_12

11. K-保存仪表盘
12. L-仪表盘设置

当前仪表盘的设置

13. M-展示模式

会隐藏一些边框之类的,不同的显示模式

2. 添加数据源

添加所需要展示或监控的数据源,支持多种数据源。本质就是一个数据源的链接,让Grafana连上数据源

注意:建议使用只读账号。

  • 图示

grafana mysql 累计 grafana连接mysql数据源_java_13

grafana mysql 累计 grafana连接mysql数据源_查询语句_14

3. 添加第一个仪表盘

  • 图示

grafana mysql 累计 grafana连接mysql数据源_grafana mysql 累计_15

3.1 添加面板介绍

3.1.1 详细说明

grafana mysql 累计 grafana连接mysql数据源_查询语句_16

  • ①-应用
    应用当前面板,但不保存
  • ②-保存
  • ③-丢弃
  • ④-设置
    进入仪表盘设置
  • ⑤-时间过滤
    需使用内置的语法宏来使用

例如查询语句中添加条件‘$__timeEpoch(dateColumn)’,即可使用时间筛选条件

mysql文档:https://grafana.com/docs/grafana/next/datasources/mysql/

  • ⑥-面板填充效果
    调整面板样式而已
  • ⑦-查询器

编辑查询语句的地方,核心就是这里

  • ⑧-转变

转换会在将查询结果集传递给可视化之前对其进行处理,可以对数据(查询的原始数据)可视化前提供自定义的数据处理,展示更加符合需求。

文档链接:https://grafana.com/docs/grafana/latest/panels/transformations/

  • ⑨-告警规则

开启步骤可参考:三、使用入门->1.1.5 E-告警通知

  • ⑩-查询器
  • 图示说明
  • 编辑模式
  • 折线图的实际效果

总结流程:

  1. 仪表盘添加面板
  • 图示
  1. 选择可视化面板组件(Visualization)
  • 图示
  1. 编写查询语句
  2. 调整样式和显示效果
  • 图示
  • 11-添加多一个查询语句

多加一个查询的语句,展示。适用于比较复杂或较慢的查询语句,可以将其拆分多条

  • 12-服务器端表达式

Beta功能不多做说明

  • 13-面板设置
  • 14-字段设置

对字段单位或者颜色等调整

  • 15-重写覆盖
  • 示例

grafana mysql 累计 grafana连接mysql数据源_查询语句_17

重写即选择特定的字段进行自定义处理,例如显示name、样式、单位等等,而在不同的可视化面板中也是稍有不同,大同小异,需要自己慢慢调整尝试。

3.2 添加一个table面板

grafana mysql 累计 grafana连接mysql数据源_查询语句_18

  • 示例
  • 编辑模式(手写查询语句)
  • 生成器模式(点击选择)

区别:

  1. 编辑模式更灵活需手写
  1. 生成器模式更简单,适用单表简单查询

3.3 添加一个折线图

grafana mysql 累计 grafana连接mysql数据源_查询语句_19

3.4 添加一个饼图

grafana mysql 累计 grafana连接mysql数据源_查询语句_20

4. 格式化说明

grafana mysql 累计 grafana连接mysql数据源_grafana mysql 累计_21

4.1 Time series

  1. 查询语句必须返回字段名为time或time_sec的字段**(需为时间戳毫秒值X轴)**
  2. 查询语句必须返回名为 value或 metric的字段**(Y轴)**
  3. 当存在metric多个value,会在metric作为前缀

具体可点show help查看

  • 示例
  1. 不返回time字段 无法显示数据,在Format Time series的情况
  • 无time字段时**(错误写法)**

grafana mysql 累计 grafana连接mysql数据源_数据源_22

  • 增加time字段的两种写法
  1. 需查询多个值情况,即多个metric或value情况
  1. 可以查询字段增加值
  2. 增加一条语句

4.2 Table

返回任何一组列,限制少

grafana mysql 累计 grafana连接mysql数据源_字段_23

4.3 总结

Time series

查询需返回time or time_sec字段,某些可视化面板是必须选Time series格式化,例如折线图

Table

限制少,可任意返回字段列,某些面板不可使用,会展示不出数据;

5. 变量使用

可在查询语句中引用使用,作为条件查询数据,更为精确的查询

参考文档:https://grafana.com/docs/grafana/latest/variables/

grafana mysql 累计 grafana连接mysql数据源_grafana mysql 累计_24

grafana mysql 累计 grafana连接mysql数据源_grafana mysql 累计_25