天天看点

Grafana入门使用Grafana

Grafana

一、简介

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

官网地址:https://grafana.com/

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

注意:

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

二、安装

省略…

找运维大佬安装一下

另自带面板如果不满足需要可安装另外的插件、面板组件和模板仪表盘

地址为:https://grafana.com/grafana/plugins/

三、使用入门

1. 页面按钮功能介绍

Grafana入门使用Grafana

1.1 详细说明

1. A-搜索
搜索已有面板
2. B-添加
  • 图示
Grafana入门使用Grafana
  • Dashboards:添加仪表盘
  • Folder:新建文件夹(仪表盘在文件下)
  • Import:可导入模板仪表板文件或者json
3. C-仪表盘管理
  • Home
回到主页面,即设置的主仪表盘
  • Manage
    • 图示
Grafana入门使用Grafana
可在此导入模板仪表盘文件或者添加仪表盘,一些对仪表盘操作在此
  • Palylist:播放列表
    • 图示:
Grafana入门使用Grafana
可以将多个仪表盘添加至播放列表,通过一个大屏循环播放。适合用作数据展示给公众浏览。
  • Snapshots:快照
    • 图示
      • 生成快照
    Grafana入门使用Grafana
Grafana入门使用Grafana
是一种公开共享仪表板,任何人都可以访问,剥离出查询等敏感数据,并不可操作,仅展示某一刻的可见的数据。
4. D-探索
以便专注于查询语句编写和数据展示,直到写出有一个有效的查询语句,然后再考虑构建仪表板。减少不必要信息元素的干扰,用于调试和查看数据。
  • 图示
Grafana入门使用Grafana
5. E-告警通知

告警规则和告警设置

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

  1. 需要在面板设置中添加告警通知渠道(告警通知方式)
  • 图示
    Grafana入门使用Grafana
Grafana入门使用Grafana
  1. 指定面板中设置告警规则
Grafana入门使用Grafana
6. F-配置
常用的配置管理在此
  • 图示
Grafana入门使用Grafana
7. G-管理设置
管理页面,用户的权限管理和查看当前系统变量配置信息等
  • 图示
Grafana入门使用Grafana
8. H-个人中心
个人中心,修改密码或者修改个人其他信息。
9. I-帮助
Grafana社区和文档等快捷入口
10. J-添加面板组件
添加面板组件在当前仪表盘
Grafana入门使用Grafana
11. K-保存仪表盘
12. L-仪表盘设置
当前仪表盘的设置
13. M-展示模式
会隐藏一些边框之类的,不同的显示模式

2. 添加数据源

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

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

  • 图示
Grafana入门使用Grafana
Grafana入门使用Grafana

3. 添加第一个仪表盘

  • 图示
Grafana入门使用Grafana

3.1 添加面板介绍

3.1.1 详细说明
Grafana入门使用Grafana
  • ①-应用

    应用当前面板,但不保存

  • ②-保存
  • ③-丢弃
  • ④-设置

    进入仪表盘设置

  • ⑤-时间过滤

    需使用内置的语法宏来使用

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

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

  • ⑥-面板填充效果

    调整面板样式而已

  • ⑦-查询器
    编辑查询语句的地方,核心就是这里
  • ⑧-转变
    转换会在将查询结果集传递给可视化之前对其进行处理,可以对数据(查询的原始数据)可视化前提供自定义的数据处理,展示更加符合需求。
文档链接:https://grafana.com/docs/grafana/latest/panels/transformations/
  • ⑨-告警规则
    开启步骤可参考:三、使用入门->1.1.5 E-告警通知
  • ⑩-查询器
    • 图示说明
      Grafana入门使用Grafana
      • 编辑模式
        Grafana入门使用Grafana
      • 折线图的实际效果
        Grafana入门使用Grafana
    总结流程:
    1. 仪表盘添加面板
      • 图示
        Grafana入门使用Grafana
    2. 选择可视化面板组件(Visualization)
      • 图示
        Grafana入门使用Grafana
    3. 编写查询语句
    4. 调整样式和显示效果
      • 图示
        Grafana入门使用Grafana
  • 11-添加多一个查询语句
    多加一个查询的语句,展示。适用于比较复杂或较慢的查询语句,可以将其拆分多条
  • 12-服务器端表达式
    Beta功能不多做说明
  • 13-面板设置
    Grafana入门使用Grafana
  • 14-字段设置
    Grafana入门使用Grafana
    对字段单位或者颜色等调整
  • 15-重写覆盖
    • 示例
    Grafana入门使用Grafana
重写即选择特定的字段进行自定义处理,例如显示name、样式、单位等等,而在不同的可视化面板中也是稍有不同,大同小异,需要自己慢慢调整尝试。

3.2 添加一个table面板

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

区别:

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

3.3 添加一个折线图

Grafana入门使用Grafana

3.4 添加一个饼图

Grafana入门使用Grafana

4. 格式化说明

Grafana入门使用Grafana

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入门使用Grafana
      • 增加time字段的两种写法
        Grafana入门使用Grafana
    2. 需查询多个值情况,即多个metric或value情况
      1. 可以查询字段增加值
        Grafana入门使用Grafana
      2. 增加一条语句
        Grafana入门使用Grafana

4.2 Table

返回任何一组列,限制少
Grafana入门使用Grafana

4.3 总结

Time series

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

Table

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

5. 变量使用

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

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

Grafana入门使用Grafana
Grafana入门使用Grafana