Grafana介绍
Grafana是一个跨平台的开源的度量分析和可视化工具,可以通过将采集的数据查询然后可视化的展示,是网络架构和应用分析中最流行的时序数据展示工具。快速灵活的客户端图表,面板插件有许多不同方式的可视化指标和日志,官方库中具有丰富的仪表盘插件,比如热图、折线图、图表等多种展示方式。
Grafana基本概念
-
Data Source — 数据源
Grafana支持多种不同的时序数据库数据源,Grafana对每种数据源提供不同的查询方法,而且能很好的支持每种数据源的特性。
支持的数据源:Graphite,InfluxDB,OpenTSDB,Prometheus,Elasticsearch,CloudWatch,KairosDB和Zabbix等。
您可以将多个数据源的数据合并到一个单独的仪表盘上,但每个面板都绑定到特定数据源。 -
Dashboard — 仪表盘
仪表盘是Grafana里面最重要的展示部分。
仪表盘可以视为一组一个或多个面板组成的一个集合,来展示各种各样的面板。 -
Row — 行
行是Grafana在仪表盘界面的逻辑分区器,用于将多个面板连接在一起。 -
Panel — 面板
面板是Grafana最基本的展示单位。
每个面板提供一个查询编辑器(依赖于面板中选择的数据源),允许您利用查询编辑器来编辑出一个完美的展示图像。
面板提供各种各样的样式和格式选项,而且支持拖拽来在仪表盘上重排,并且可以调整大小。
目前有四个面板类型:图像,状态,面板列表,表格 等类型,而且也支持文本类型。 -
Query Editor — 查询管理
Query Editor 顾名思义,就是查询管理,每个面板都提供一个Query Editor,我们可以通过编写语句来控制面板展示不同的图表。
grafana 页面工具栏
- Grafana的logo,即当前页为Grafana的Home page,在任何页面点击Grafana的logo,都会跳到首页。
- 新建按钮,用于创建Dashboard、文件夹、以及导入外部(社区)Dashboard。
-
搜索选项,点击进入Search dashboards by name。
-
用于查看或管理Dashboard,包括Home、Manage、Playlists、Snapshots功能。
- Explore(探索),主要用于快速编写查询语句,来查询数据源中的数据。这样我们就可以先专注于查询迭代,直到有一个有效的查询,然后再考虑放到仪表盘中。
- 告警设置,可以设置邮件、短信、钉钉等Webhook告警。
- 设置,包括配置Data Sources(数据源)、Users(邀请用户)、Teams(创建团队)、Plugins(插件查找)、Preferences(偏好设置)、API Keys (API密钥)
- 管理设置,包括Users(用户创建)、Org(组织创建)、Settings(设置参数查看)、Stats (Grafana本身状态信息统计). Upgrade (Grafana 软件升级)
- 用户设置,包括Preferences(偏好设置)、Change Password(修改密码)、Sign out(退出)
- 帮助,包括帮助文档、社区链接等。
添加zabbix数据源
- 如下按序点击添加
- 进入配置选项后相应填写数据源名称、数据源URL、zabbix账密,其它选项默认,最后点击保存即可。
添加仪表盘
-
如下选择+号按钮,再点击添加新的图表。
-
进入界面后,首先选择第一步所添加的数据源。
-
依次选择相应的监控对象,如主机组、监控主机、应用集、监控项。
-
然后相应的主机的监控项数据就出来了!
-
最后起一个图表标题,点击保存即可!
-
简单的一个监控项图表就出来了。
导入仪表盘模板
一个个创建图表较为繁琐,而且工作量是比较大,不符合生产规律,直接导入模板,就可以高效率完成任务。
-
选择+号,点击import,进入如下界面。
-
打开grafana官网,搜索zabbix相关的模板,并找到心仪的仪表盘模板,如下,下载码2085。
-
如下输入下载码,然后load,进入另外一个界面,选择相应数据源,再点击import,即可完成模板导入。
修复监控模板数据
-
正确导入模板后,发现并不是所有图表都能有数据展示,有些图表是no data状态,毕竟每个模板都不是万能的,数据源有所差异。
-
点击无数据的图表标题,选择Edit按钮,就可以进入编辑图表模式。
- 如下,我们发现模板默认的监控项所监控的网卡是eth0,但是我们zabbix数据源所监控的主机并没有eth0这块网卡,所以当然采集不了数据。
- 我们把监控网卡更改为正确的ens33后,相应监控项数据就正常展现了。
Graph图表美化
Graph是Grafana的原生插件。使用Graph Panel,可以将数据展示成折线、条状、点状等风格。Graph是Grafana展示数据的缺省图形面板,它提供了—组非常丰富的绘图选项。
- Graph绘图模式包括:折线(默认)、柱状、点状。相应设置如图。
-
颜色填充0-10档,依次逐渐加深。
-
颜色渐变效果0-10档,0代表不使用渐变效果,1-10依次逐渐加深渐变效果。
- 线条粗细调整,0-10档,依次加粗。
点状图例半径大小设置,0-10档,依次变大。
-
-
图像样式设置为条状。
- 鼠标悬停提示设置,可同时查看多个指标数值或者单个。
- 关闭和开启堆叠效果差异。
- 序列覆盖,如下可以单独挑选一个指标进行个性化图样展示。如下CPU system time 单独设置带点状样式,设置负Y轴、第二Y轴。
- 设置Y轴指标单位和标签。
-
将图表按表格样式展现,相应字段放置右侧。
-
设置阈值标线。
-
如果监控项名称过长,不利于展示,可以调整监控项别名。
仪表盘变量设置
单纯的手动去添加一个个监控图,只能显示一个主机的所有监控图形,若要查看不同主机的所有监控图形,就要通过变量的方式去实现。我们要设置的变量包括group,host,application和iteam。仪表盘模板可以让你创建一个交互式和动态性的仪表板,它是Grafana里面最强大的、最常用的功能之一。创建的仪表盘模板参数,可以在任何一个仪表盘中使用。
- 带变量选项和不带区别。
-
设置主机组的变量
-
设置主机的变量
-
设置监控项的变量
-
三个变量设置完成后的样子
-
Query编辑
-
最终实现点选要查看的指标情况
至此grafana的常用配置就讲述完成了!本次讲述的grafana配置版本为 Grafana v7.0.6。