插件 〉Zabbix
Zabbix
Zabbix for Grafana 插件
功能
- 通过正则表达式选择多个指标 在一个图表上使用多个项目
- 使用模板变量创建交互式和可重用仪表盘 模板变量
- 使用 注释 在图表上显示事件
- 使用触发器面板显示活动问题
- 使用 指标处理函数(平均值、中值、最小值、最大值、乘法、汇总、时间偏移、别名)转换和塑造您的数据
- 使用 警报功能更快地发现问题
- 在同一个仪表盘或图表中混合来自多个数据源的指标
- 在官方库中查找和分享 仪表盘
在 Grafana-Zabbix 实时演示 网站查看所有功能概述和仪表盘示例。访问 插件页面 和 grafana.com 上的可用 Grafana 数据源、面板和 仪表盘。
安装
使用 grafana-cli
安装
grafana-cli plugins install alexanderzobnin-zabbix-app
或查看文档中的更多安装选项 安装。
入门
首先,配置 Zabbix 数据源。然后,您可以使用分步指南 入门 创建您的第一个仪表盘。
文档
社区资源、反馈和支持
- 发现了一个错误?想要一个新功能?请随意打开一个 问题。
- 有问题?您也可以打开问题,但对于问题,最好使用 Grafana 社区 站点。
在 Grafana Cloud 上安装 Zabbix
在 Grafana Cloud 实例上安装插件只需一键安装;更新也是如此。酷吧?
请注意,可能需要1分钟才能在您的 Grafana 中看到插件。
在 Grafana Cloud 实例上安装插件只需一键安装;更新也是如此。酷吧?
请注意,可能需要1分钟才能在您的 Grafana 中看到插件。
在 Grafana Cloud 实例上安装插件只需一键安装;更新也是如此。酷吧?
请注意,可能需要1分钟才能在您的 Grafana 中看到插件。
在 Grafana Cloud 实例上安装插件只需一键安装;更新也是如此。酷吧?
请注意,可能需要1分钟才能在您的 Grafana 中看到插件。
在 Grafana Cloud 实例上安装插件只需一键安装;更新也是如此。酷吧?
请注意,可能需要1分钟才能在您的 Grafana 中看到插件。
在 Grafana Cloud 实例上安装插件只需一键安装;更新也是如此。酷吧?
请注意,可能需要1分钟才能在您的 Grafana 中看到插件。
在 Grafana Cloud 实例上安装插件只需一键安装;更新也是如此。酷吧?
请注意,可能需要1分钟才能在您的 Grafana 中看到插件。
更多信息,请访问 插件安装 文档。
在本地 Grafana 上安装
对于本地实例,插件通过简单的 CLI 命令进行安装和更新。插件不会自动更新,但是当有更新可用时,您将在 Grafana 中收到通知。
1. 安装应用程序
使用 grafana-cli 工具从命令行安装 Zabbix
grafana-cli plugins install
插件将安装到您的 grafana 插件目录中;默认为 /var/lib/grafana/plugins。有关 CLI 工具的更多信息,请参阅 CLI 工具信息。
2. 启用它
接下来,登录您的 Grafana 实例。在 Grafana 主菜单中导航到“插件”部分。
在“插件”部分点击“应用”选项卡,并选择新安装的应用。
要启用应用,请点击“配置”选项卡。按照应用程序提供的说明操作,然后点击“启用”。应用及其任何新的 UI 页面现在可以通过主菜单访问,如应用创建者所设计。
如果应用程序包含仪表板,它们将尝试自动安装。要查看仪表板,重新导入或删除单个仪表板,请点击应用页面内的“仪表板”选项卡。
变更日志
[4.5.7] - 2024-10-30
- 任务:将 uplot 升级到 1.6.31
- 任务:将 grafana-plugin-sdk-go 从 0.250.0 升级到 0.251.0
[4.5.6] - 2024-10-21
- 修复:Grafana 11.0.0 中 AlertList 样式问题
- 任务:将示例仪表板从已弃用的面板迁移
[4.5.5] - 2024-09-30
- 任务:将 dompurify 从 3.1.0 升级到 3.1.6
- 任务:将 grafana-plugin-sdk-go 从 0.250.0 升级到 0.251.0
- 任务:将 grafana-plugin-sdk-go 从 0.247.0 升级到 0.250.0
[4.5.4] - 2024-09-12
- 任务:将 path-to-regexp 从 1.8.0 升级到 1.9.0
- 任务:将 grafana-plugin-sdk-go 从 0.236.0 升级到 0.247.0
[4.5.3] - 2024-09-03
- 任务:将 fast-loops 从 1.1.3 升级到 1.1.4
- 任务:将 webpack 从 5.88.2 升级到 5.94.0
- 任务:将 micromatch 从 4.0.5 升级到 4.0.8
- 文档:更新有关别名函数的文档
[4.5.2] - 2024-07-01
- 任务:为嵌套插件所需的更改
- 任务:更新可执行文件路径
[4.5.1] - 2024-06-14
- 修复:在 zabbix 版本 7 之前查询问题不工作
[4.5.0] - 2024-06-10
- 添加对 Zabbix 版本 7 的支持
[4.4.9] - 2024-04-30
- 修复:提高与场景框架的兼容性(#1822)
- 任务:更新依赖项
[4.4.8] - 2024-04-15
- 任务:更新依赖项
[4.4.7] - 2024-04-08
- 任务:将 grafana-plugin-sdk-go 从
v0.193.0
升级到v0.220.0
- 任务:更新插件关键词
[4.4.6] - 2024-03-07
- 修复:API 令牌重置不工作(#1797)
- 任务:使用 go 1.22 构建
[4.4.5] - 2024-01-10
- ⚙️ 文档:文档网站已从 github pages 移动到 grafana.com/docs/plugins 页面
- 处理更改的 PostgreSQL 插件 ID #1771
[4.4.4] - 2023-11-21
特性
- 更新配置页面以遵循最佳实践
修复
- 配置中未显示仪表板
任务
- 添加了lint GitHub工作流程
- 将 grafana-plugin-sdk-go 升级到最新版本
- 移除遗留表单样式
[4.4.3] - 2023-10-10
任务
- 在仪表板上不跟踪请求 #1707
[4.4.2] - 2023-10-09
任务
文档
- 修复查询编辑器和文档中的断链 #1701
[4.4.1] - 2023-08-30
已修复
- 插件不可用,#1604
[4.4.0] - 2023-08-17
添加
已修复
[4.3.1] - 2023-03-23
已修复
- 无法创建或编辑变量(发生了意外错误),#1590
- 项目标签过滤器工作不正常,#1594
- 在Grafana和Zabbix中SLA日期不同,#1595
- 问题面板:对于列表布局,无效的问题最后更改时间,#1596
- 问题面板:在历史模式下,标签过滤器不起作用,#1592
[4.3.0] - 2023-03-21
添加
- Zabbix 6.0中的SLA支持,#1437
- 为FreeBSD构建,#1301
- 问题面板:添加操作数据,#1260
- 问题面板:在问题描述中允许使用HTML,#1557
- 问题面板:在消息中显示确认作者,#1281
- 问题面板:查询特定严重性的问题,#572
- 当未选择“显示维护主机”时,显示来自维护主机的非抑制问题,#830
- 在触发器查询模式下设置数据帧名称,#1441
- 使用趋势图,#1442
- 改进了项目标签的性能,#1315
- 触发器查询模式:添加时间范围切换器,#918
已修复
[4.2.10] - 2022-09-01
已修复
[4.2.9] - 2022-07-12
已修复
- 插件无法与Zabbix 6.2.0配合工作, #1470
[4.2.8] - 2022-05-06
已修复
[4.2.7] - 2022-05-04
已修复
- IT服务无法与Zabbix 6.0配合工作, #1408
- 问题面板:当标签只有名称时,出现错误
Cannot read properties of undefined (reading 'trim')
, #1420 - 仪表板未包含在插件中, #1407
- 响应中缺少标签, #1352
- 当找不到主机时,查询返回所有应用程序数据, #1427
- 基本认证不工作(401未经授权), #1327
- 显示已禁用项目选项不工作, #1249
[4.2.6] - 2022-04-04
已修复
- 问题面板:当将PROBLEM事件生成模式设置为多个时,出现不正确的问题名称, #1403
[4.2.5] - 2022-02-17
已修复
- 问题面板:尝试单击信息按钮时出错, #1357
- 解析正则表达式错误:无效或不支持的Perl语法, #1318
- json:无法将数字反序列化为Go结构字段TimeSeriesData.series.TS的类型int64, #1320
- json:无法将数字反序列化为Go结构字段QueryModel.queryType的类型string, #1342
- Grafana在4.2中未从Zabbix获取单位, #1321
[4.2.4] - 2021-09-27
已修复
[4.2.3] - 2021-09-21
已修复
- 不同的收集间隔兼容性(堆叠图形问题), #1211
- 使用趋势数据时,图形损坏, #1300
- Zabbix API请求错误“EOF”, #1295
- 项目标签不接受变量, #1283
- 查询数据失败,rpc错误, #1262
- 创建变量模板查询时出现错误
Cannot read property 'isZabbix54OrHigher' of undefined
, #1282
[4.2.2] - 2021-08-25
已修复
- 不同的项目间隔兼容性(堆叠图形问题), #1211
- 随机“调用资源失败”错误和插件重启, #1269
- 当系列数量小于提供的N时,top函数不工作, #1267
- 在多选(正则表达式)中不显示主机名,#1265
- 无法将数字反序列化为Go结构体字段ZabbixDatasourceSettingsDTO.timeout的字符串类型,#1254
sortSeries()
不是按系列名称排序,#1274
[4.2.1] - 2021-08-10
已修复
- 具有聚合函数的查询没有数据
- 百分位数聚合错误
[4.2.0] - 2021-08-10
添加
已修复
- 直接数据库连接 - Grafana 8.0中没有数据,#1221
- 在Grafana 8.0中尝试确认问题时出错,#1239
- 问题视图中的“探索”按钮不起作用(重定向到404),#1240
- 在Grafana 8.0中Zabbix值映射不起作用,#1222
- 如果问题有标签,则无法查看确认,#1233
- 在窄布局中,确认按钮不可见,#1252
[4.1.5] - 2021-05-18
已修复
- 修复与Zabbix 5.4的兼容性,#1188
[4.1.4] - 2021-03-09
已修复
[4.1.3] - 2021-03-05
已修复
[4.1.2] - 2021-01-28
已修复
[4.1.1] - 2020-12-30
已修复
- 具有依赖项目的图表无法渲染,#1123
[4.1.0] - 2020-12-28
添加
- 数据帧支持,#10820。这解决了以下各种问题
- 如果可能,使用Zabbix中配置的单位
- 使用Zabbix中的值映射
- 对每个系列中的点进行对齐,以防止堆叠图表问题
- 用空值填充缺失的点,#1109
- 问题:按时间范围过滤问题,#1094
- ARM构建(ARM64和ARM v6),#1028
已修复
- Grafana不允许保存包含模板变量的警报,#1100
- 查询检查器无法正常工作,#1097
- 问题面板查询编辑器问题,#988
- 问题:无法将严重性更改为未分类,#1104
- 问题:确认消息限制为64个字符,#1122
[4.0.2] - 2020-11-13
已修复
[4.0.1] - 2020-09-02
已修复
- 插件未签名,#1038
- 数据源:“解析错误,无效的JSON。在解析JSON文本时服务器发生错误”,#1004
- 数据源:跳过TLS验证按钮不起作用,#1029
- 配置:在Grafana 7.1.5中不能选择直接数据库连接,#1027
- 问题:触发器依赖未解决,#1024
[4.0.0] - 2020-08-25
4.0功能亮点
Grafana-Zabbix 4.0在底层带来了一系列的更改。最重要的引入是一个后端,它带来了一系列的好处
- 警报支持(有限,数据处理功能尚不支持)。
- 修复了与将数据源凭据暴露给Grafana前端和以纯文本形式在数据库中存储密码相关的安全问题。
- 提高了性能(插件可以缓存查询并在后端处理数据)。
- 通过提高安全性,使添加操作(执行脚本、关闭问题等)变得更容易。
安装
先决条件:插件需要Grafana 7.0才能运行。
使用grafana-cli工具通过命令行安装Zabbix
grafana-cli plugins install alexanderzobnin-zabbix-app
- 未签名的插件默认不加载,因此请在Grafana配置文件中允许它
allow_loading_unsigned_plugins = alexanderzobnin-zabbix-datasource
- 重新启动Grafana服务器
有关更多信息,请参阅allow_loading_unsigned_plugins
选项描述。
安全
添加
已修复
- 问题:问题历史记录
- 问题:按严重性排序,#921
- 数据源:在请求错误时重新连接
- 问题:按标签过滤
- 问题:排序顺序
- 问题:性能改进(删除不必要的查询)
- 问题:空问题列表,#955
- 问题:当面板选项未打开时进行面板迁移(选项在重新加载后未保存)
- 问题:项目值工具提示位置
已删除
- 旧警报功能(在面板上显示心形图标),已由Grafana警报取代
[4.0.0-alpha4] - 2020-07-21
已修复
- 问题:按标签过滤
- 问题:排序顺序
- 问题:性能改进(删除不必要的查询)
[4.0.0-alpha3] - 2020-07-17
已修复
- 问题:空问题列表,#955
[4.0.0-alpha2] - 2020-06-18
已修复
- 问题:当面板选项未打开时进行面板迁移(选项在重新加载后未保存)
- 问题:项目值工具提示位置
添加
- 问题:从面板选项使用严重性过滤器
已删除
- 旧警报功能(在面板上显示心形图标),已由Grafana警报取代
[4.0.0-alpha1] - 2020-06-04
4.0功能亮点
Grafana-Zabbix 4.0在底层带来了一系列的更改。最重要的引入是一个后端,它带来了一系列的好处
- 警报支持(有限,数据处理功能尚不支持)。
- 修复了与将数据源凭据暴露给Grafana前端和以纯文本形式在数据库中存储密码相关的安全问题。
- 提高了性能(插件可以缓存查询并在后端处理数据)。
- 通过提高安全性,使添加操作(执行脚本、关闭问题等)变得更容易。
安装
先决条件:插件需要Grafana 7.0才能运行。
版本 4.0 目前处于 alpha 状态,尚未在 grafana.com 上发布。要安装它,请按照以下步骤操作
- 访问 GitHub 发布 并找到最新的
4.0.0
版本。 - 从发布资源中下载包含插件的
.zip
包(资源名称为grafana-zabbix-4.0.0-<alphaX|betaX>.zip
)。 - 解压并将其放入 grafana 插件文件夹。
- 未签名插件默认不加载,请在配置中允许它
allow_loading_unsigned_plugins = alexanderzobnin-zabbix-datasource
- 重新启动Grafana服务器
有关更多信息,请参阅allow_loading_unsigned_plugins
选项描述。
安全
添加
[3.12.2] - 2020-05-28
已修复
[3.12.1] - 2020-05-25
已修复
[3.12.0] - 2020-05-21
添加
- 变量:能够查询项目值,#417
- 函数:将主机、项目、应用程序暴露给别名函数,#619
- 问题:导航到探索并显示问题图表,#948
- 问题:能够显示问题/最近问题/历史记录,#495
- 问题:带有已确认计数器的图标,#946
- IT 服务:支持 SLA 间隔,#885
已修复
- 探索与 Zabbix 数据源不工作,#888
- SLA 值不正确,#885
- 图表面板随机显示无数据,#861
- 变量:无法在 Grafana 7.0.0 中编辑变量,#949
- 变量:重复行内的变量作用域错误,#912
- 问题:在 URL 中解析宏,#190
- 问题:无法确认已解决的问题,#942
- 问题:已解决问题的颜色和严重性设置为未分类,#909
- 问题:无法在只有一个问题的面板中确认警报,#900
- 注释:
ITEM.VALUE
在注释中表现得像ITEM.LASTVALUE
,#891 - 面板上的警报状态(心形图标)在 Grafana 6.7 中不工作,#931
- 直接数据库连接时,合并平均值不准确,#752
变更
- 问题面板使用新的
problem.get
API,该 API 与 Zabbix 3.x 不兼容,#495 - 问题面板现在是度量面板,问题查询编辑器已移动到数据源。
- 现在自动检测 Zabbix 版本,#727
[3.11.0] - 2020-03-23
添加
已修复
[3.10.5] - 2019-12-26
添加
已修复
- 问题面板:Grafana 6.4中查询编辑器损坏,#817
- 数据源:函数编辑器不工作,#810
- 数据源:无法从自动完成中向查询添加函数,#468
- 数据源:Grafana 6.x中的注释编辑器损坏,#813
- React插件问题,#823
[3.10.4] - 2019-08-08
已修复
[3.10.3] - 2019-07-26
已修复
- 直接数据库连接:无法保持启用状态,#731
- 触发器查询模式:计数与Singlestat不工作,#726
- 查询编辑器:在Grafana 6.x中函数编辑器看起来很奇怪,#765
- 警报:Grafana 6.x中面板上的心形图标,#715
[3.10.2] - 2019-04-23
已修复
- 直接数据库连接:预配置的数据源无法加载,#711
- 函数:与其它聚合函数结合时
sumSeries
不工作,#530 - 问题面板:性能和内存问题,#720,#712
- 问题面板:隐藏只读用户的确认按钮,#722
- 问题面板:“无数据”在字体大小增加时与表头重叠,#717
- 问题面板:问题描述不会调整问题栏的大小,#704
- 触发器查询模式:未根据所选组过滤问题,#709
[3.10.1] - 2019-03-05
已修复
- 问题面板:无法在Grafana 6.0中编辑面板,#685
- 问题面板:数据源选择器为空,#692
- 问题面板:“已确认”过滤器不正确工作,#678 #691
- 问题面板:已确认的颜色不起作用,#676
- 问题面板:在列表视图中,对于已解决的事件,高亮背景不正确,#681
- 问题面板:重复的页面大小条目,#696
- 直接数据库连接:无法从InfluxDB获取趋势数据,#675
- 当时间设置为整天/周/月时,注释不显示,#680
- 启用直接数据库连接时,数据源配置失败 #688
- 函数:
offset
函数在Singlestat面板中返回NaN
,#683 - 函数:
median()
不对应于aggregateBy(median)
,#690 - 文档:增加关于安装方法的警告,#693
[3.10.0] - 2019-02-14
添加
- 问题(原触发器)面板以表格形式布局,#673
- 问题面板:能够显示仪表板时间范围内的最后问题,#550
- 问题面板:通过事件标签过滤问题,#487
- 问题面板:显示组和代理的选项,#418
- 支持将InfluxDB作为直接数据库连接的数据源,#640,与Gleb Ivanovsky,又名@i-ky合作
- 支持启用直接数据库连接的数据源配置,#614
- 函数:
offset
函数,#387,感谢@drakosha - 函数:
removeAboveValue
、removeBelowValue
、transformNull
,#562,感谢@gelonsoft
已修复
- 添加新指标时出现t.replace不是函数错误,#661
- 问题面板:在Zabbix 4.0中确认问题出现错误,#629
- 问题面板:直接链接渲染的图像,#605
- 直接数据库连接:没有返回系列时出现无法读取null的属性'name'错误,#571
- 直接数据库连接:
consolidateBy(sum)
不正确,#603 - 直接数据库连接:
consolidateBy()
影响面板中的其他指标,#602
变更
- 禁用Zabbix/Linux Server仪表板的自动创建(仍然可以从数据源配置页面导入),#422
- 使用Webpack构建插件,#632
- 已从repo中删除
dist/
文件夹,从github repo安装不再工作,#693
[3.9.1] - 2018-05-02
已修复
[3.9.0] - 2018-03-23
添加
已修复
[3.8.1] - 2017-12-21
已修复
- 触发器面板多个目标漏洞(在一个目标中输入会影响其他目标)
- 触发器面板事件源图标
[3.8.0] - 2017-12-20
添加
- 触发器面板支持多个数据源,#431
变更
- 触发器面板全面重新设计,关闭了一系列问题:#431, #488, #299, #485, #412, #157, #483, #487, #248
- 测试迁移到 Jest
已修复
- 触发器面板刷新问题
- aggregateBy() 函数错误,#498
[3.7.0] - 2017-10-24
添加
- 支持直接数据库连接的 PostgreSQL。
- 支持按组、主机和应用计数活动警报的 触发器 查询模式,#141
sortSeries()
函数,允许按名称对多个时间序列进行排序,#447,感谢 @mdorenkamppercentile()
函数,感谢 @pedrohrf- Zabbix 系统状态 示例仪表板。
变更
- 包含的仪表板已移动到数据源。转到数据源配置以导入。
已修复
- 启用
ONLY_FULL_GROUP_BY
选项时,直接数据库连接无法使用,#445 - 应用程序选择不起作用,#352
- 当没有数据点且使用聚合函数时出现 "数据点超出时间范围" 错误
- 缺少 Grafana 4.5+ 中的最大数据点选项
- 缺少 Grafana 4.5+ 中的查询编辑器帮助
- 使用
<=
>=
=
操作符进行警报阈值检测,感谢 @akotynski。
[3.6.1] - 2017-07-26
已修复
- 升级后出现 cannot read property 'enable' of undefined 错误,#436
[3.6.0] - 2017-07-26
添加
- 直接数据库连接,允许直接从 Zabbix 数据库查询历史数据。
- 文档:直接数据库连接参考和配置。
consolidateBy
函数,允许为时间序列数据指定聚合函数。movingAverage
和exponentialMovingAverage
函数。- 项目 ID 编辑模式,用于通过 ID 查询项目。
变更
- IT 服务查询编辑器。现在用户可以使用正则表达式选择多个服务,#415
已修复
[3.5.1] - 2017-07-10
已修复
- 使用模板查询时出现警报错误,#424
[3.5.0] - 2017-07-05
添加
- rate() 函数,计算增长计数器的每秒速率。
- 时间序列函数的基准测试。使用 Benchmark.js 库。
变更
- 模板查询格式。新格式为
{group}{host}{app}{item}
。它允许使用带有点的名称。更新了 模板文档,#254 - 更新包含的仪表板。添加模板化的 Zabbix 数据源并使用它对所有指标。
- 改进了 groupBy() 函数的性能(比旧版本快 6-10 倍)。
- 在聚合函数中使用时,用 null 填充空间隔,#388
已修复
[3.4.0] - 2017-05-17
添加
- 警报:突出显示包含已触发警报的指标的面板。
- 警报:将阈值添加到来自 Zabbix 触发器的面板中。
- 文档:添加来自 @v-zhuravlev 的 setAliasByRegex() 文档。
- 在图表上支持毫秒级解析。来自 Jay Dawes 的补丁 [email protected]。
- 求和和计数聚合。
- 在项目项中扩展用户宏 #212
- replaceAlias() 函数 #287
- 为趋势添加额外的
Range
配置选项 #364
变更
- 将模板变量添加到下拉度量列表 #310
- 将所有值正则表达式
/.*/
添加到主机下拉列表中。 - 用 lodash 替换原生的 map() 和 forEach() 方法。
已修复
[3.3.0] - 2017-02-10
添加
变更
- 触发器面板:重新排列选项。
已修复
- Grunt:修复 watch 任务。
[3.2.1] - 2017-02-02
添加
- 文档:添加构建说明。
- setAliasByRegex() 函数
变更
- 文档:废弃带有构建插件的特殊仓库。
- 触发器面板:从数据源列表中删除 '默认'(导致错误),问题 #340
- 将 dist/ 目录添加到仓库中,以对应开发指南 http://docs.grafana.org/plugins/development/
已修复
- 触发器面板:度量建议。
- 触发器面板:事件确认。
- 触发器面板:面板样式。
- 查询编辑器:选项样式。
- 文档:修复 timeShift() 文档。
- 新空面板错误 #337
- 检查查询变量。
[3.2.0] - 2017-02-02 [已删除]
添加
- timeShift() 函数 #307