插件 〉Zabbix
Zabbix
Grafana 的 Zabbix 插件
功能
- 使用正则表达式 选择多个指标
- 使用 模板变量 创建交互式且可重复使用的仪表盘
- 使用 批注 在图表上显示事件
- 使用触发器面板显示活动问题
- 使用 指标处理函数(平均值、中位数、最小值、最大值、乘法、汇总、时间偏移、别名)转换和塑造您的数据
- 使用 警报 功能更快地找到问题
- 在同一个仪表盘甚至图表中混合来自多个数据源的指标
- 在官方库中发现和分享 仪表盘
在 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 工具的更多信息。
2. 启用它
接下来,登录您的 Grafana 实例。导航到插件部分,位于您的 Grafana 主菜单中。
在插件部分单击应用程序选项卡,然后选择新安装的应用程序。
要启用应用程序,请单击配置选项卡。按照应用程序提供的说明操作,然后单击启用。现在,您可以从主菜单中访问应用程序和任何新 UI 页面,就像应用程序创建者设计的那样。
如果应用程序包含仪表板,则会尝试自动安装它们。要查看仪表板,重新导入或删除单个仪表板,请单击应用程序页面内的仪表板选项卡。
变更日志
[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 页面 迁移到 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
添加了
已修复
- 应用程序过滤器在某些情况下不起作用, #1597
- 触发器查询中的应用程序过滤器, #1643
- 问题:页脚上的分页不起作用 #1649
- 单个主机项目在图例中包含主机名, #1335
- IT 服务:显示多个 SLA, #1603
[4.3.1] - 2023-03-23
已修复
- 无法创建或编辑变量(发生意外错误), #1590
- 项目标签过滤器无法正常工作, #1594
- SLA 日期在 Grafana 和 Zabbix 中有所不同, #1595
- 问题面板:列表布局的无效问题 lastchange 时间, #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
已修复
- Zabbix 身份验证在 6.4 中不起作用, #1544
- 错误
json: invalid use of ,string struct tag, trying to unmarshal into float64
, #1325 - 触发器:已确认过滤器不起作用, #985
[4.2.10] - 2022-09-01
已修复
- 任何过滤器不再接受 Perl 正则表达式语法, #1264
- InfluxDB 直接数据库连接错误(
this.influxDS._seriesQuery(...).then is not a function
), #1255
[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: cannot unmarshal number into Go struct field TimeSeriesData.series.TS of type int64, #1320
- json: cannot unmarshal number into Go struct field QueryModel.queryType of type 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
- Zabbix 值映射在 Grafana 8.0 中不起作用, #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
已更改
[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
函数在单统计面板中返回NaN
,#683 - 函数:
median()
与aggregateBy(median)
不一致,#690 - 文档:添加有关安装方法的警告,#693
[3.10.0] - 2019-02-14
添加了
- 问题(以前的触发器)面板的表格布局,#673
- 问题面板:能够显示来自仪表板时间范围的最后问题,#550
- 问题面板:按事件标签过滤问题,#487
- 问题面板:显示组和代理的选项,#418
- 支持 InfluxDB 作为直接数据库连接数据源,#640,与 Gleb Ivanovsky aka @i-ky 合作
- 支持启用直接数据库连接的数据源配置,#614
- 函数:
offset
函数,#387,感谢 @drakosha - 函数:
removeAboveValue
、removeBelowValue
、transformNull
函数,#562,感谢 @gelonsoft
已修复
- 添加新指标时出现 t.replace 不是函数 错误,#661
- 问题面板:在 Zabbix 4.0 中确认问题时出错,#629
- 问题面板:直接链接渲染的图像,#605
- 直接数据库连接:当没有返回系列时,出现 无法读取属性 'name' 的 null 错误,#571
- 直接数据库连接:
consolidateBy(sum)
无法正常工作,#603 - 直接数据库连接:
consolidateBy()
会影响面板中的其他指标,#602
已更改
- 禁用自动创建 Zabbix/Linux 服务器仪表板(仍可从数据源配置页面导入),#422
- 使用 Webpack 构建插件,#632
dist/
文件夹已从存储库中删除,从 github 存储库安装不再起作用,#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
已修复
- 升级后出现 无法读取属性 'enable' 的未定义 错误,#436
[3.6.0] - 2017-07-26
添加了
- 直接数据库连接,允许使用现有的 SQL 数据源直接从 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
已修复
- 当键包含带引号的参数中的逗号时,扩展项目名称,例如 my_key["a=1,b=2",c,d]
- 使用趋势时出现不正确的点顺序 #202
- 触发器面板适用于浅色主题的样式
- 当单统计或表格显示 NaN 时,文本指标错误,#325
[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:修复监视任务。
[3.2.1] - 2017-02-02
添加了
- 文档:添加构建说明。
- setAliasByRegex() 函数
已更改
- 文档:弃用包含构建插件的特殊存储库。
- 触发器面板:从数据源列表中删除“默认”(会导致错误),iss #340
- 将 dist/ 目录添加到存储库中,以对应于开发指南 http://docs.grafana.org/plugins/development/
已修复
- 触发器面板:指标建议。
- 触发器面板:事件确认。
- 触发器面板:面板样式。
- 查询编辑器:选项样式。
- 文档:修复 timeShift() 文档
- 新空面板的错误 #337
- 检查查询是否包含变量。
[3.2.0] - 2017-02-02 [已撤回]
添加了
- timeShift() 函数 #307