Grafana-Zabbix 入门
在您安装和配置 Grafana-Zabbix 数据源后,让我们创建一个简单的仪表盘。
简单图表
向仪表盘添加新的图表面板。从下拉菜单中选择指标或开始输入以过滤结果
让我们创建 15 分钟平均处理器负载图表。选择主机组(Host Group)、主机(Host)、应用(Application,可选 - 可留空)和项目(Item)。
在同一图表中显示多个项目
您可以在指标字段中使用正则表达式来构建包含多个项目的图表。Grafana 使用 JavaScript 正则表达式实现。例如,如果您需要显示 CPU 时间(user、system、iowait 等),您可以在项目(Item)字段中使用此正则表达式创建图表
/CPU (?!idle).* time/;
另一种使用正则表达式的情况是比较不同主机的相同指标。使用 /.*/
正则表达式显示所有指标或编写您自己的过滤器。例如,我想显示所有主机组中名称以 backend 开头的所有主机的 CPU system time。我在组(Group)字段中使用 /.*/
,在主机(Host)字段中使用 /^backend/
,在项目(Item)字段中使用 CPU system time
。
柱状图
让我们创建一个显示 MySQL 数据库查询统计信息的图表。选择组(Group)、主机(Host)、应用(Application,在我的例子中是 MySQL)和项目(Items)。我使用 /MySQL .* operations/
正则表达式过滤不同类型的操作。
要将图表显示为柱状图,请前往“显示”(Display)标签页,取消勾选“折线”(Lines),并勾选“柱状图”(Bars)。同时,勾选“堆叠”(Stack)复选框以显示堆叠柱状图。
但这个图表看起来不太好,因为它包含太多的柱状图。我们可以通过使用“最大数据点数”(Max data points)参数来解决。前往“指标”(Metrics)标签页,将“最大数据点数”(Max data points)设置为例如 50。
好的,看起来不错!
单值(Singlestat)和仪表盘(Gauges)
有时您可能只需要显示特定指标的一个大单值。在这种情况下,可以使用 Grafana 的“单值”(Singlestat)面板。让我们创建一个显示 CPU user time 指标的面板。
假设您想将单位设置为百分比并为此值显示仪表。前往“选项”(Options)标签页,将单位设置为 percent (0-100)。然后为“仪表”(Gauge)启用“显示”(Show)选项,并设置指标的最小值和最大值(在我们的例子中是 0-100)。如果您想在仪表上看到阈值,请设置阈值(例如 50,80
)。
太棒了,看起来很酷。请在Grafana 文档中阅读更多关于单值(Singlestat)面板的信息。
总览