Sidebar

Zabbix Summit 2022
Register for Zabbix Summit 2022

10 6.0.0 更新说明

这些说明用于从 Zabbix 5.4.x 升级到 Zabbix 6.0.0。所有笔记分为:

  • Critical - 与升级过程和 Zabbix 功能变化相关的最关键信息
  • Informational - 描述 Zabbix 功能变化的所有剩余信息

可以从 Zabbix 5.4.0 之前的版本升级到 Zabbix 6.0.0。有关从更早的 Zabbix 版本升级的所有相关信息,请参阅 升级说明

至关重要的

数据库

为了创造最佳的用户体验并确保在各种生产环境中获得最佳的 Zabbix 性能,已经放弃了对一些旧版本数据库的支持。这主要适用于接近使用寿命的数据库版本以及存在可能会干扰正常性能的未修复问题的版本。

从 Zabbix 6.0 开始,官方支持以下 数据库 版本:

  • MySQL/Percona 8.0.X
  • MariaDB 10.5.X - 10.6.X
  • PostgreSQL 13.X
  • Oracle 19c - 21c
  • TimescaleDB 2.0.1-2.3
  • SQLite 3.3.5-3.34.X

默认情况下,如果检测到不支持的数据库版本,Zabbix server 和 proxy 将不会启动。虽然不推荐,但现在可以通过修改 serverproxy 的 AllowUnsupportedDBVersions 配置参数来关闭数据库版本适配。

主键

主键现在用于新安装中的所有表,包括历史表。

现有安装不会自动升级主键。在现有安装中 手动升级 历史表为主键的说明适用于一下数据库: MySQL/MariaDBPostgreSQLTimescaleDB v1v2 以及 Oracle

PCRE2 支持

添加了对 PCRE2 的支持。仍然支持 PCRE,但 Zabbix 只能使用 PCRE 或 PCRE2 库之一进行编译,两者不能同时使用。

以下 Zabbix 安装包已更新,现在使用 PCRE2: - RHEL/CentOS 7 及更高版本 - SLES (所有版本) - Debian 9 及更高版本 - Ubuntu 16.04 及更高版本

注意,切换到 PCRE2 后,您可能需要更新一些正则表达式。特别是 ^[\w-\.] 需要更改模式 ^[-\\w\\.] 以继续正常工作 - 查看 已知问题 了解详细说明。

单独处理 ODBC 检查

ODBC 检查处理现在由单独的 server/proxy 进程 odbc pollers执行。以前,ODBC 检查是由常规轮询器执行的,它也适用于 Zabbix 代理项、SSH 检查等。

Zabbix serverproxy 配置文件中添加了一个新的配置参数 StartODBCPollers 默认值为 1。此参数可能需要根据 server 或 proxy 执行的 ODBC 检查次数进行调整。你也可以相应地减少 StartPollers 参数设置的常规轮询器的数量。

内部监控项 zabbix[process,<type>] 可用于监控 ODBC 轮询器负载。

审计日志

为了改进 Zabbix 中的审计日志,并使审计日志完整可靠,必须重新设计以前存在的数据库结构。在升级数据库表期间 auditlogauditlog_details 将被具有不同格式的新表 auditlog 取代。旧的审计记录不会被保留

新的 Audit log(审计日志) 单元已添加到 Administration(管理)→General(常规) 菜单中,允许启用(默认)或禁用审计日志。以前位于 Housekeeper(管家) 菜单下的用于审计的管家设置也已移至新的 Audit log(审计日志) 单元。现有的管家设置将被保存。

API 更改

参阅Zabbix 6.0.0中的 API changes

表达式宏取代简单宏

简单宏的功能已 转移到表达式宏。现有的简单宏将在升级过程中转换为表达式宏。在不超过长度限制的情况下无法转换的宏将不会被转换,这会在日志中输出警告。

不再支持位置宏

自 Zabbix 4.0 起已弃用的监控项名称 ($1, $2...$9) 中对位置宏的支持已被完全删除。

不再支持监控项名称中的用户宏

自 Zabbix 4.0 起已弃用的监控项名称(包括发现规则名称)中对用户宏的支持已被完全删除。

移除 Monitoring(监控) → Overview(概览)

监控菜单中的概览部分已被完全移除。使用仪表板 小部件 Data overview(数据概览) and Trigger overview(触发器概览) 可以实现相同的功能。

禁用更改继承触发器的依赖项

禁用了更改从模板继承的触发器的依赖关系的功能。

原因是在更新模板的触发器依赖关系时,继承触发器的依赖关系被覆盖。

因此,始终仅在根模板级别设置触发器依赖更可靠。

一般性的

弃用历史/趋势相关的内部监控项

以下内部监控项现已弃用,并将在未来的主版本中删除:

  • zabbix[history]
  • zabbix[history_log]
  • zabbix[history_str]
  • zabbix[history_text]
  • zabbix[history_uint]
  • zabbix[trends]
  • zabbix[trends_uint]
Zabbix agent 2 插件

每个 Zabbix agent 2 插件都有独立的 配置文件。默认这些文件位于 ./zabbix_agent2.d/plugins.d/ 路径下。也可以由agent 2配置文件的参数 Include 来指定。配置文件参见 zabbix_agent2.confzabbix_agent2.win.conf

用户密码

以前,在用户配置表单和登录表单中,用户密码中的空格已被自动修剪。引入可配置 密码复杂度要求 后,密码中的空格不再修剪。因此,密码中有空格的用户将无法像往常一样登录,而必须输入没有空格的 '旧' 密码。要继续使用带空格的密码,他们需要重新创建密码。

Prometheus 指标的批量处理

由于在 Prometheus 指标的预处理队列中引入了依赖监控项的批量处理,依赖监控项将不再并行处理,这可能会影响它们的处理速度。

运行时命令的传输

Zabbix server 和 proxy 运行时命令现在通过套接字而不是 Unix 信号发送。此更改可以改善使用运行时控制选项的用户体验:

  • 命令执行的结果会打印到控制台。
  • 可以发送更长的输入参数,例如 HA 节点名称而不是节点编号。
不再支持收藏的自定义图表

不再可以在 Monitoring(监控) -> Hosts(主机) -> Graphs(图形) 中将自定义图表添加到收藏夹。升级后,任何现有的自定义图表都将从收藏夹中删除。

服务监控

进行了与服务监控功能相关的几项 重大更新 。升级期间将通过以下方式更改现有服务树配置:

  • 问题和服务之间基于触发器的依赖关系被基于标签的服务到问题的映射所取代。已链接到服务的触发器将获得一个新标签ServiceLink<trigger ID>:<trigger name>(标签值将被截断为 32 个字符)。链接的服务将获得相同的 问题标签

  • 硬依赖和软依赖不再存在。相反,一个服务将有多个父服务。

  • 'Status calculation algorithm(状态计算算法)' 将使用以下规则升级:

    • Do not calculate(不计算) → 将状态设置为 OK
    • 问题,如果至少一个子节点有问题 → 最关键的子节点
    • 问题,如果所有子节点都有问题 → 如果所有子节点都有问题到达临界(最严重)
  • SLA 不再是服务属性,而是可以分配给多个服务的单独实体。在升级期间,相同的 SLA 将被分组,并且每个组将创建一个 SLA。服务将获得一个新的 服务标签 SLA:<ID> 用于匹配。

也可以参看: