文章目录
Linux云计算架构-Grafana美化工具+Zabbix数据源的使用(含11种panel面板的使用)
版本介绍:zabbix4-4-6+grafana6.7.4+grafana-zabbix-plugin3.12.4
最新发现:通过Convert to row
,可以将面板分组显示。
编辑好Panel面板
,移动到row
里即可。
1. grafana菜单介绍
菜单logo | 作用 |
---|---|
![]() | grafana的logo,也为grafana的首页,即home page |
![]() | 创建Dashboard、Folder文件夹、Import外部Dashboard |
![]() | Explore探索功能,用于快速编写查询语句并测试,若测试成功,可直接将查询语句作为Metrics进行展示 |
![]() | 告警设置,支持邮件、短信、钉钉等 |
![]() | 设置,包含Data Source(数据源)、Users(邀请用户)、Teams(创建团队)、Plugins(查询插件)、Preferences(偏好设置)、API Keys(API 密钥) |
![]() | 管理设置,包括Users(用户)、Orgs(组织)、Settings(设置参数)、Stats(grafana的统计信息)、Upgrade(grafana软件升级) |
![]() | 用户设置,包括Perferences(用户偏好)、Change Password(修改密码)、Sign out(退出登录) |
![]() | 帮助,包括帮助文档、社区 |
![]() | 当前Dashboard设置,包括Dashboard名称、描述、标签、所在文件夹、是否允许编辑、时区、自动刷新时间、注释、变量、增加Dashboard链接、Dashboard的JSON文件等 |
![]() | 循环视图模式,用于大屏展示,隐藏左侧和上面不必要的配置信息。 |
2. Graph panel面板
使用场景:监控项的值随时间变化,如CPU使用率、内存使用率、剩余磁盘空间百分比、网络波动情况等
各参数介绍:
参数名 | 作用 |
---|---|
Query | 查询数据源 |
Query Mode | 查询模式,一般为Metrics |
Group | 群组 |
Host | 主机 |
Application | 应用集 |
Item | 监控项 |
Function | 对监控项应用某个函数,可以使用取别名函数setAlias() |
Draw Modes | 绘图模式:Bars(条形图/柱状图)、Lines(折线图)、 Points(散点图) |
Mode Options | 模式选项:Fill(填充)、Fill Gradient(渐变填充)、Line Width(线条宽度)、Staircase(梯度,阶梯型展示) |
Hover tooltip | 悬浮标签: Mode【All series(鼠标经过图例时显示所有数据)、Single(鼠标经过图例时显示选中的线条的数据)】 Sort order(鼠标经过图例时,数据展示的顺序。有无需、升序、降序。当Mode为All series时较常用。) |
Stacking & Null value | 堆叠和空值处理: Stack(是否开启堆叠,常用于重合度较高的图形)、Stacked value【cumulative(累计值)、individual(单个值)】 Null value【connectd(直接连接)、null(不处理)、null as zero(空值当作0处理)】 |
+ Add series override | alias or regex(选择某个监控项,自定义绘图配置参数。主要用在-y轴(negative-Y)和右y轴(Y-axis:2)) |
Axes | 轴:Left Y (左Y轴)、Right Y(右Y轴) 、X-Axis(X轴) |
Show | 是否展示某个轴 |
Unit | 单位:Data(IEC)进制为1024、Data(Metrics)进制为1000,内存和磁盘常用Data(IEC) |
Scale | 比例尺 |
Y-Min | Y轴最小值 |
Y-Max | Y轴最大值 |
Decimals | 精度,小数位 |
Label | 标签名,也叫变量名 |
Mode | X轴的形式:Time(以时间为X轴)、Series(以监控项为X轴)、 Histogram(直方图) 【当Mode值为Series时,可以选择value的取值类型】 |
Legend | 图例 |
Options | 图例显示位置:Show(是否显示)、As Table(下方)、To the right(右侧) |
Values | 图例显示的值:Min Max Avg Current Total Decimals |
Hide series | 隐藏两类监控项:With only nulls(隐藏空值) 、With only zeros(隐藏0) |
Thresholds & Time Regions | 阈值设置:(大于或小于某个值、越界颜色、是否填充及其颜色、是否展示线条及其颜色、阈值控制的是左Y轴还是右Y轴) 时区控制:周几几点几分-周几几点几分 |
3. Heatmap(热图) panel面板
使用场景:一般用于观测在某个时间段内,某个取值区间上点击或出现的次数。
如观测CPU1分钟负载在过去的1小时内的情况,可以看到热图和折线图展示的趋势是一致的,只是热图可以看到在指定时间端内指定取值出现的次数。
各参数介绍:
参数名 | 作用 |
---|---|
Query | 查询数据源 |
Query Mode | 查询模式,一般为Metrics |
Group | 群组 |
Host | 主机 |
Application | 应用集 |
Item | 监控项 |
Function | 对监控项应用某个函数,可以使用取别名函数setAlias() |
Y Axis | Unit(单位) Scale(比例) Y-Min(Y轴最小值) Y-Max(Y轴最大值) Decimals(精度) |
Buckets | Y Axis:Buckets(在某个区域出现或点击次数) Size(取值区域长度,默认值0.002) X Axis:Size(时间取值长度,默认是20s) |
Format | 一般选择Time series |
Colors | 颜色设置: Mode:opacity(不透明,由浅入深)、spectrum(光谱,由深到浅,选择该模式要设置光谱格式) Color:颜色 Scale:比例,线性linear还是开方sqrt Exponent:幂 |
Color scale | 颜色展示的最小值Min和最大值Max |
Legend | 是否展示图例 |
Tooltip | Show tooltip(是否展示悬浮标签,展示较好) |
4. Singlestat panel面板
使用场景:显示单一数据在某一时刻的状态值(最大、最小、当前、平均、总和)
展示当前进程数:
各参数介绍:
参数名 | 作用 |
---|---|
Value | Show Prefix Postfix Unit Decimals |
Show | 展示状态值,有最大、最小、当前、平均、总和等 |
Prefix | 前缀 |
Postfix | 后缀 |
Unit | 单位 |
Decimals | 精度 |
Coloring | Background Prefix Postfix Thresholds Spark lines |
Background | 开启背景色 |
Value | 隐藏状态值 |
Prefix | 隐藏前缀 |
Postfix | 隐藏后缀 |
Thresholds | 阈值设置 |
Spark lines | 迷你图 |
Full height | 迷你图位置,全高,高于状态值,不勾选全高,则低于状态值 |
Y-Min | 最小Y值 |
Y-Max | 最大Y值 |
Line Color | 线条色 |
Fill Color | 填充色 |
Value Mappings | 指定值映射到文本、指定范围映射到文本 |
5. Stat panel面板
使用场景:多台主机同一类型(CPU、内存、磁盘空间等)的多值展示
Singlestat panel仅支持单值展示,但是有迷你图。而Stat panel支持多值展示,但是没有迷你图。
grafana6.7.4中,Stat panel处于测试(beta)版本。
展示多台服务器的剩余内存:
各参数介绍:
参数名 | 作用 |
---|---|
Show | Calculation(一般使用计算后的值)、All values(原始值) |
Calc | 取值状态:最大、最小、平均、第一个、最新、最新非空【一般取值为last(not null)】 |
Orientation | 方向:Horizontal(水平,默认)、Vertical(垂直) |
Color | 颜色:Value(值有颜色)、Background(背景有颜色) |
Graph | 是否展示迷你图:None(不展示)、Area graph(展示) |
Justify | 数值展示的位置:Auto(自动)、Center(居中) |
Field | 多值统一设置: Title(标题,标题一般单独设置)、 Unit(单位)、Min(最小值)、Max(最大值)、Decimals(精度) |
Thresholds | 阈值设置 |
Value mappings | 指定值映射到文本、指定范围映射到文本 |
6. Table panel面板
使用场景:以表格的形式展示数据
监控CPU使用率:
各参数介绍:
参数名 | 作用 |
---|---|
Table Transform | 表格转换形式: Time series to rows:依据时间,一行一个指标 Time series to columns:依据时间,一行多个指标 Time series aggregations:聚集显示 |
Columns | 在Table Transform选择了Time series aggregations时,可显示聚集的是:最小(Min)、最大(Max)、平均(Avg)、当前(Current)、完整值(Total)、计数(Count) |
Rows per page | 每页显示几行 |
Font size | 字体大小 |
Apply to columns named | 原始列名 |
Column Header | 列别名 |
Type | 数据类型 |
Date Format | 日期格式 |
Align | 对其方式 |
Unit | 单位 |
Decimals | 精度 |
Value mappings | 指定值映射到文本、指定范围映射到文本 |
Thresholds | 阈值设置 |
Color Mode | 颜色范围:Cell(单元格)、Value(值)、Row(行) |
7. Zabbix Problem panel面板
使用场景:将zabbix的预警和告警信息都展示在grafana的仪表盘上,便于运维和开发人员快速定位问题。
较低版本的zabbix插件引擎可能不支持该面板,推荐使用grafana-zabbix-plugin3.12.4
各参数介绍:
参数名 | 作用 |
---|---|
Query Mode | 在Zabbix Problem面板中,查询模式自动选择:Problems |
Show | 显示哪些问题:Problems(全部问题)、Recent problems(近期问题)、History(历史问题 ) |
Min severity | 最低严重性,高于等于该严重性的问题都显示 |
Fields | 告警表格中显示哪些内容:Host name(主机名)、 Technical name(技术名,IP地址)、 Host groups(群组)、 Host proxy(主机代理)、Tags (标签)、Status(状态)、 Status Icon(状态图示、) Severity(严重性)、 Ack(警告信息)、Age(持续时间) |
Layout | 布局:表格Table还是列表List |
Sort by | 排序,根据严重性Severity还是最后修改时间Last change排序 |
Font size | 字体大小 |
Page size | 一页几行 |
Highlight background | 当Layout 为List时可高亮背景 |
Highlight new events | 新的告警信息会高亮显示,一般选上 |
Newer than | 若值为1h,则表示1h内的是新告警信息 |
Custom Last change format | Time列展示格式:dddd、MMM Do YYYY、h:mm:ss 一般格式为:YYYY-MM-DD hh:mm:ss |
Problems severity and colors | 问题严重性定义及其展示颜色 |
8. Gauge panel面板
使用场景:适用于随时间变化的单一值,如进程数。
各参数介绍:
参数名 | 作用 |
---|---|
Show | Calculation(一般使用计算后的值)、All values(原始值) |
Calc | 取值状态:最大、最小、平均、第一个、最新、最新非空【一般取值为last(not null)】 |
Labels | 是否显示数值标签,显示较好 |
Markers | 是否显示线条标记 |
Field | 领域设置: Title、Unit、Min、Max、Decimals |
Thresholds | 阈值设置 |
Value mappings | 指定值映射到文本、指定范围映射到文本 |
9. Bar Gauge panel面板
使用场景:多个同类型监控项的比较。如1分钟、5分钟15分钟负载比较;如不同分区磁盘空间使用量比较等。
各参数介绍:
参数名 | 作用 |
---|---|
Show | Calculation(一般使用计算后的值)、All values(原始值) |
Calc | 取值状态:最大、最小、平均、第一个、最新、最新非空【一般取值为last(not null)】 |
Orientation | 方向:Horizontal(水平,默认)、Vertical(垂直) |
Mode | 图形展示模式:Basic(透明基础模式)、Gradient(填充模式)、Retro LCD(电量模式) |
Field | 领域设置: Title、Unit、Min、Max、Decimals |
Thresholds | 阈值设置 |
Value mappings | 指定值映射到文本、指定范围映射到文本 |
10. Pie(饼图) panel面板
默认没有安装,需手动安装。
# 在线安装
[root@server ~]# grafana-cli plugins install grafana-piechart-panel
[root@server ~]# systemctl restart grafana-server.service
# 离线安装
下载地址:https://grafana.com/api/plugins/grafana-piechart-panel/versions/latest/download
上传并解压到/var/lib/grafana/plugin/目录下
[root@server ~]# systemctl restart grafana-server.service
适用场景:在显示一个整体中各个部分的占比时常用饼图,一般建议3~4个部分。
展示CPU空闲情况:
各参数介绍:
参数名 | 作用 |
---|---|
Type | pie(饼图)、dount(环形图) |
Unit | 单位 |
Value | 状态值,一般选当前值Current |
Divider width | 切割线的宽度 |
Show Legend | 是否显示图例 |
Position | 图例位置,一般选Right side(右侧)或Under graph(下方) |
Legend Breakpoint | 图例断点 |
Legend Values | 图例是否使用状态值 |
Values Header | 图例状态值的表头,一开始是Current |
Values Decimals | 状态值的精度 |
Show Percentage | 是否显示实际百分比 |
Percentage Decimals | 实际百分比的精度 |
Combine (only for percentages) | 合并较小的实际百分比 |
Threshold: | 阈值设置 |
Label | 合并后的名称 |
11. Clock panel面板
默认没有安装,需手动安装。
# 在线安装,默认最新版本。
# 7.x以上适用
[root@server ~]# grafana-cli plugins install grafana-clock-panel
[root@server ~]# systemctl restart grafana-server.service
# 离线安装
# 5.x以上适用
下载地址:https://grafana.com/api/plugins/grafana-clock-panel/versions/1.0.3/download
# 7.x以上适用
下载地址:https://grafana.com/api/plugins/grafana-clock-panel/versions/1.1.1/download
上传并解压到/var/lib/grafana/plugin/目录下
[root@server ~]# systemctl restart grafana-server.service
各参数介绍:
参数名 | 作用 |
---|---|
Clock Mode | time(时间)、countdown(倒计时) |
Bg Color | 背景颜色,grafana6.7.4有bug,无法设置背景色 |
Time format | 时间格式设置:12 or 24 hour、Custom format、Font Size、Font Weight |
12 or 24 hour | 12 hour(12小时制)或者24 hour(24小时制)或者custom自定义 |
Custom format | 自定义格式:YYYY-MM-DD HH:mm:ss |
Font Size | 时间字体大小,60px |
Font Weight | 时间字体加粗:normal(正常)、bold(加粗) |
Timezone | 时区,一般选Asia/Shanghai |
Show | 是否显示时区 |
Display Format | 时区显示格式:Asia/Shanghai(+08:00 CST)【中国上海标准时间,东8区,Central Standard Time】 |
Date options | 日期选项:是否显示日期、日期格式YYYY-MM-DD、字体大小、是否加粗 |
Refresh interval | 刷新间隔,默认关闭是每秒刷新,否则随着Dashboard刷新而更新时间,建议关闭同步。 |
12. Text(文本) panel面板
使用场景:如显示主机名,即固定的值。
支持markdown和html语法。