5 Zabbix 7.4.0 中的新功能

有关此版本的 breaking changes,请参见。

嵌套低级别发现

随着在低级别发现规则中引入发现原型,现在可以创建对象的多级发现。例如,您可能希望先发现数据库服务器上的所有数据库实例,然后为每个实例发现表空间,再为每个表空间发现表。

发现原型是在“父”发现规则内嵌套的发现规则。发现原型拥有各自的监控项、触发器、图形、主机和发现原型。

嵌套的发现原型可以使用与父规则相同的 JSON 值,但随后从该 JSON 值中使用不同的“切片”数据。

发现原型的嵌套层级没有限制。

已发现主机上的主机原型

现在已发现主机支持主机原型,参见已发现主机,这使 Zabbix 能够自动发现并监控其他已发现实体中的实体(例如,hypervisors、其虚拟机,以及这些虚拟机中的容器)。

您可以通过创建带有主机原型的低级别发现规则,或通过链接包含主机原型的模板,在已发现主机上创建主机原型。 或者,您也可以将模板链接到用于发现的主机原型,这将使已发现主机继承该模板中的主机原型。

如果您当前的配置包含使用了其他主机原型的模板的主机原型,请参见升级说明。

OAuth 2.0 身份验证

SMTP 协议现已支持 OAuth 2.0 身份验证。要配置 OAuth 身份验证,请在配置电子邮件 media type 时,在 Authentication 参数中选择 "OAuth",然后为 OAuth token retrieval 指定参数。

OAuth token 的获取为 Gmail、Gmail relay 和 Office365 电子邮件提供商提供了 automated features。只需提供 Redirection endpoint、Client ID 和 Client secret 参数值。Zabbix 会自动填充其他所需值(请参见 OAuth URL defaults by provider)。

主机向导

新的 Host Wizard 在 Zabbix 中引入了一个带引导的分步界面,用于设置您的监控目标(设备、应用程序、服务等)。 它通过引导用户完成选择模板、安装 Zabbix agent、添加主机接口等关键步骤,简化了新主机或现有主机的配置。

可通过 数据采集 > 主机 或各个前端部分中的 主机菜单 访问主机向导。

如果您是从较早版本的 Zabbix 升级而来,则必须先升级模板,主机向导才能正常使用。 有关说明,请参见 模板升级。

小组件

监控项卡片

已将 监控项卡片 小组件添加到仪表板小组件中,可方便地一目了然查看单个监控项的完整信息。

监控项历史记录

在 监控项历史记录 小部件中,如果已配置新值显示在底部,那么滚动位置现在也会位于底部。这对于查看日志的最新值很有用。

实时编辑小组件

在编辑小组件时,您现在可以实时预览小组件配置更改。 此外,小组件配置表单现在可以拖动,方便您根据需要重新定位其位置。

请注意,图形小组件表单中的图形预览已被移除。

监控项

带重试选项的 ICMP ping 监控项

新增了 icmppingretry[<target>,<retries>,<backoff>,<size>,<timeout>,<options>] 简单检查,用于通过 ICMP ping 监控主机可访问性,并支持修改重试次数。

函数

时间戳跟踪

已新增用于时间戳跟踪的 历史函数:

  • firstclock - 定义的评估周期内最早值的时间戳;
  • lastclock - 定义的评估周期内第 N 个最近值的时间戳;
  • logtimestamp - 第 N 个最近日志监控项值的日志消息时间戳。

宏

监控项值时间跟踪

已为监控项值时间跟踪新增以下 宏:

Macro Description
{ITEM.LASTVALUE.AGE} 最新监控项值采集与宏求值之间经过的时间。
{ITEM.LASTVALUE.DATE} 采集最新监控项值的日期。
{ITEM.LASTVALUE.TIME} 采集最新监控项值的时间。
{ITEM.LASTVALUE.TIMESTAMP} 采集最新监控项值的时间戳。
{ITEM.VALUE.AGE} 监控项值采集与宏求值之间经过的时间。
{ITEM.VALUE.DATE} 采集监控项值的日期。
{ITEM.VALUE.TIME} 采集监控项值的时间。
{ITEM.VALUE.TIMESTAMP} 采集监控项值的时间戳。

通知

用户通知的独立菜单部分

为了更好地显示用户媒介,用户通知现在在 用户设置 下拥有自己的 菜单部分。

新的通知部分包含两个选项卡 - 媒介 和 前端通知,它们之前属于用户配置文件部分。

管理自己的用户媒介

默认情况下,所有用户现在都可以管理自己的媒介。

不过,可以根据其 用户角色 授予或撤销用户修改自己媒介详情的权限(请参见 创建和编辑自己的媒介 选项)。

此外,也可以根据其 用户角色 授予或撤销超级管理员用户修改他人媒介详情的权限(请参见 创建和编辑用户媒介 选项)。

地图

自动隐藏标签

现在可以将地图元素/链接标签配置为仅在鼠标悬停或选中时显示。
此设置有助于减少元素彼此靠得很近的地图中的视觉杂乱。

标签的自动隐藏可以全局配置,适用于所有地图元素/链接,也可以针对单个地图元素/链接单独配置。

背景图像的比例缩放

现在可以按比例缩放背景图像以适配地图大小。

元素排序

现在可以通过单击元素的鼠标右键并选择 前移/置于顶层 或 后移/置于底层 选项,将一个元素置于另一个元素前面(或反之)。

此外,如果地图元素之间同时包含链接和高亮显示,则链接现在会显示在高亮显示下方。

基于监控项值的链接指示器

在之前的版本中,如果某个触发器进入问题状态,可以调整链接样式和颜色。现在,也可以根据监控项值实现类似功能。

如果监控项值满足以下条件,可以调整链接样式和颜色:

  • 达到定义的阈值(适用于数值型监控项);
  • 匹配正则表达式(适用于文本型监控项)。

进程

管理历史缓存

在某些数据采集场景中,特定监控项可能会暂时阻塞服务器/proxy 历史缓存。
这可能会延迟将历史数据写入数据库,并降低系统性能。
为帮助管理历史缓存,已引入以下改进:

  • 手动清理缓存: Zabbix 服务器/proxy 新增的运行时命令 history_cache_clear=target 允许您按监控项 ID 手动清理指定监控项的历史缓存。
  • 自动清理缓存: 当您禁用某个监控项时,它会立即从历史缓存中移除(其最后一个值除外,该值会保留用于日志)。同样,当您禁用某个主机时,其所有监控项都会从历史缓存中移除(其最后一个值除外)。
  • 缓存诊断日志: 当历史缓存已满时,Zabbix 服务器/proxy 现在会从 DebugLevel=3 开始记录历史缓存诊断信息(之前为 DebugLevel=4)。日志中包含在历史缓存中值最多的监控项。

为了确保系统长期稳定运行,请确保数据采集与可用资源相匹配(数据库性能、缓存大小、采集间隔、日志监控项参数等)。
您可以使用 zabbix[wcache] 内部监控项监控 Zabbix 历史缓存。
您也可以考虑增大 Zabbix 服务器/proxy 的历史缓存大小。

历史同步器事务统计

history syncer 进程标题现在会显示有关 Zabbix 服务器 和 proxy 的 history syncer 事务的详细统计信息。

安全性

前端和服务器之间的 TLS 加密

现在可以使用 TLS 对 Zabbix 前端和 Zabbix 服务器之间的通信进行加密。此功能由服务器配置中的新参数控制(TLSListen、TLSFrontendAccept、TLSFrontendCertIssuer、TLSFrontendCertSubject、FrontendAllowedIP)。

由服务器/proxy 独立解析 secret vault 宏

现在可以进行配置,使 vault secret 宏值由 Zabbix 服务器和 Zabbix proxy 独立检索,前提是 Resolve secret vault macros by 设置为 “Zabbix server and proxy”。

插件

可加载插件的自定义查询路径配置

Zabbix agent 2 插件配置文件中用于 MySQL、Oracle 和 PostgreSQL 的 Plugins.*.CustomQueriesPath 参数,以及用于 MSSQL 的 Plugins.MSSQL.CustomQueriesDir,现在都有了默认值。此功能默认处于禁用状态,可通过新引入的 Plugins.*.CustomQueriesEnabled 参数启用。

前端

表单中的内联验证

以下前端表单现在支持内联验证,在您填写字段后会立即显示任何输入错误:

默认仪表板已更新

新安装的 Zabbix 中,Global view 默认 仪表板 已更新,包含最新的仪表板小部件。

支持调色板的增强型颜色选择器

graph 和 pie chart 小组件中的颜色选择器已重新设计,以提升易用性。除了纯色和十六进制输入外,现在还可以切换到 Palette 选项卡,并从预定义的颜色行中进行选择——每个序列都会获得各自不同的色调,以便更清晰地区分。该选择器还支持完整的键盘导航和实时验证。

在 Zabbix 7.4 中(Solid color 选项卡)
在 Zabbix 7.4 中(Color palette 选项卡)
Zabbix 7.4 之前

模态表单

现在,以下前端表单会在模态(弹出)窗口中打开:

预处理测试结果更易复制

现在可以使用新增的 Copy to clipboard 按钮,更轻松地复制预处理 test results 中的值。

请注意,类似的按钮现在已取代已创建 API tokens 的 Copy 链接。

文档

次要版本的合并文档页面

主版本中各次要版本的发布文档现在将分别汇总到单独的文档页面中,分别用于 新功能 和 升级说明。