Grafana
一、简介
Grafana是一个开源的可视化和分析平台。允许查询、可视化、告警和监控的不同数据,无论数据存储在哪里。简单地说支持多种数据源,提供多种面板、插件来快速将复杂的数据转换为漂亮的图形和可视化的工具,另监控可自定义告警监控规则。
官网地址:https://grafana.com/
官方文档:https://grafana.com/docs/grafana/next/
注意:
本文档基于Mysql数据源,Grafana版本为7.5.4,不同的数据源差别不大,主要是查询语句的不同,可能不尽详细或错误,尽量已官方文档为准
二、安装
省略…
找运维大佬安装一下
另自带面板如果不满足需要可安装另外的插件、面板组件和模板仪表盘
地址为:https://grafana.com/grafana/plugins/
三、使用入门
1. 页面按钮功能介绍
1.1 详细说明
1. A-搜索
搜索已有面板
2. B-添加
- 图示
- Dashboards:添加仪表盘
- Folder:新建文件夹(仪表盘在文件下)
- Import:可导入模板仪表板文件或者json
3. C-仪表盘管理
- Home
回到主页面,即设置的主仪表盘
- Manage
- 图示
可在此导入模板仪表盘文件或者添加仪表盘,一些对仪表盘操作在此
- Palylist:播放列表
- 图示:
可以将多个仪表盘添加至播放列表,通过一个大屏循环播放。适合用作数据展示给公众浏览。
- Snapshots:快照
- 图示
- 生成快照
是一种公开共享仪表板,任何人都可以访问,剥离出查询等敏感数据,并不可操作,仅展示某一刻的可见的数据。
4. D-探索
以便专注于查询语句编写和数据展示,直到写出有一个有效的查询语句,然后再考虑构建仪表板。减少不必要信息元素的干扰,用于调试和查看数据。
- 图示
5. E-告警通知
告警规则和告警设置
文档链接:https://grafana.com/docs/grafana/latest/alerting/create-alerts/
- 需要在面板设置中添加告警通知渠道(告警通知方式)
- 图示
- 指定面板中设置告警规则
6. F-配置
常用的配置管理在此
- 图示
7. G-管理设置
管理页面,用户的权限管理和查看当前系统变量配置信息等
- 图示
8. H-个人中心
个人中心,修改密码或者修改个人其他信息。
9. I-帮助
Grafana社区和文档等快捷入口
10. J-添加面板组件
添加面板组件在当前仪表盘
11. K-保存仪表盘
12. L-仪表盘设置
当前仪表盘的设置
13. M-展示模式
会隐藏一些边框之类的,不同的显示模式
2. 添加数据源
添加所需要展示或监控的数据源,支持多种数据源。本质就是一个数据源的链接,让Grafana连上数据源
注意:建议使用只读账号。
- 图示
3. 添加第一个仪表盘
- 图示
3.1 添加面板介绍
3.1.1 详细说明
- ①-应用
应用当前面板,但不保存 - ②-保存
- ③-丢弃
- ④-设置
进入仪表盘设置 - ⑤-时间过滤
需使用内置的语法宏来使用
例如查询语句中添加条件‘$__timeEpoch(dateColumn)’,即可使用时间筛选条件
mysql文档:https://grafana.com/docs/grafana/next/datasources/mysql/
- ⑥-面板填充效果
调整面板样式而已 - ⑦-查询器
编辑查询语句的地方,核心就是这里
- ⑧-转变
转换会在将查询结果集传递给可视化之前对其进行处理,可以对数据(查询的原始数据)可视化前提供自定义的数据处理,展示更加符合需求。
文档链接:https://grafana.com/docs/grafana/latest/panels/transformations/
- ⑨-告警规则
开启步骤可参考:三、使用入门->1.1.5 E-告警通知
- ⑩-查询器
- 图示说明
- 编辑模式
- 折线图的实际效果
总结流程:
- 仪表盘添加面板
- 图示
- 选择可视化面板组件(Visualization)
- 图示
- 编写查询语句
- 调整样式和显示效果
- 图示
- 11-添加多一个查询语句
多加一个查询的语句,展示。适用于比较复杂或较慢的查询语句,可以将其拆分多条
- 12-服务器端表达式
Beta功能不多做说明
- 13-面板设置
- 14-字段设置
对字段单位或者颜色等调整
- 15-重写覆盖
- 示例
重写即选择特定的字段进行自定义处理,例如显示name、样式、单位等等,而在不同的可视化面板中也是稍有不同,大同小异,需要自己慢慢调整尝试。
3.2 添加一个table面板
- 示例
- 编辑模式(手写查询语句)
- 生成器模式(点击选择)
区别:
- 编辑模式更灵活需手写
- 生成器模式更简单,适用单表简单查询
3.3 添加一个折线图
3.4 添加一个饼图
4. 格式化说明
4.1 Time series
- 查询语句必须返回字段名为time或time_sec的字段**(需为时间戳毫秒值X轴)**
- 查询语句必须返回名为 value或 metric的字段**(Y轴)**
- 当存在metric多个value,会在metric作为前缀
具体可点show help查看
- 示例
- 不返回time字段 无法显示数据,在Format Time series的情况
- 无time字段时**(错误写法)**
- 增加time字段的两种写法
- 需查询多个值情况,即多个metric或value情况
- 可以查询字段增加值
- 增加一条语句
4.2 Table
返回任何一组列,限制少
4.3 总结
Time series
查询需返回time or time_sec字段,某些可视化面板是必须选Time series格式化,例如折线图;
Table
限制少,可任意返回字段列,某些面板不可使用,会展示不出数据;
5. 变量使用
可在查询语句中引用使用,作为条件查询数据,更为精确的查询
参考文档:https://grafana.com/docs/grafana/latest/variables/