这是原厂英文文档的翻译页面. 欢迎帮助我们 完善文档.
2022 Zabbix中国峰会
2022 Zabbix中国峰会
Table of Contents

5 Zabbix 5.0.0 新功能特性

垂直菜单

在新版本中,侧边栏中的垂直菜单取代了水平菜单。

菜单可以完全折叠或隐藏:

Collapsed menu with icons only. Hidden menu.

菜单在折叠状态下,光标放在侧栏处即可完整展示。即使菜单细节被完全隐藏,点击鼠标即可查看完整的zh/manual/web_interface/menu#菜单

可以进行字符串比较

可以在触发器表达式中使用 = (相等) 和 <> (不相等) 操作符对字符串进行比较.

因此,举例来说,就算两个监控项返回的字符串不同,在新版本中也是可以定义触发器表达式来创建告警的:

{Local Zabbix server:vfs.file.contents[/etc/os-release].last()}<>{Remote Zabbix server:vfs.file.contents[/etc/os-release].last()}

在可计算类型的监控项中也可以进行字符串比较。

在配置页进行监控项测试

在老版本中,除非你等到监控项获取到数据,否则很难去判断新的 监控项 是否配置正确。

新版本可以在保存之前从用户界面测试监控项 (模板监控项,监控项原型,自动发现规则),如果配置正确,则返回一个正确值。

监控项测试不支持主动式监控项和一些简单检查类型的监控项(例如icmpping*, vmware.*)。

测试监控项,单机监控项配置表单底部的 Test 按钮。

监控项测试功能需要主机参数字段(主机ip地址,端口,proxy名称/没有proxy)。这些字段如下:

  • 可以填充的值会自动填充,例如,对于需要agent的项目,通过从主机选定的agent接口自动获取信息
  • 模板的监控项必须手动填充
  • 如果某些字段对于该监控项类型不是必须的,则该字段会被禁用(例如在可计算类型和zabbix整合类型的监控项中主机ip地址字段不可用,在可计算类型的监控项中proxy字段不可用)

对于测试的监控项,点击Get value。如果监控项的值接收成功,则会在Value字段显示。

也可以使用从host成功检索到的值来测试预处理。

实际上,监控项测试表单是Zabbix最新版本中已知的预处理测试表单的扩展。因此,如果你以前只能针对假设的输入值测试预处理步骤,那么现在可以根据刚刚收到的实际测试值测试预处理。

根据实际值测试预处理步骤,点击 Get value and test

另请参见:

现在检查

在最新版中 Check now(现在检查) 选项 改为 Execute now(现在执行),以避免将其与监控项测试功能混淆。

‘nodata’触发器对proxy可用性的敏感度

默认情况下,'nodata'触发器对代理可用性的敏感度—'nodata'触发器不会在连接恢复后立即触发,但会在延迟期间跳过数据。

告警压制被打开:

  • 对于被动proxy—如果连接恢复超过15秒且不少于2秒 (或 ProxyUpdateFrequency 参数的秒数)
  • 对于主动proxy—超过15秒后恢复连接

你还可以利用第二个参数关闭对代理可用性的敏感度,例如:nodata(5m,strict)。这种情况下,函数在没有数据的评估期(通常情况下是5分钟)一结束就会继续以前的工作。

也可以用新的键值 zabbix[proxy,<proxy name>,delay] 监控proxy的延迟内部检查.

自定义前端模块

可以通过添加第三方模块或开发自己的模块来增强Zabbix前端的功能,而不需要更改Zabbix的源代码。点击 模块查看更多信息。

复制粘贴小部件

仪表盘的小部件可以复制和粘贴。它们可以复制粘贴到同一个或者不同的仪表板。

可以用小构件菜单复制小部件:

另外,可以使用复制的小部件创建具有相同属性的新小部件。粘贴小部件:

  • 编辑仪表盘时点击Paste widget选项
  • 在仪表盘某个区域添加新的小部件时点击Paste widget选项(必须首先复制小部件,以便粘贴选项可用)

复制的小部件还可以使用小部件菜单中的Paste(粘贴)选项将其粘贴到现有的小部件上。

管理大量主机

为了更易于使用大量主机和其他元素而做了一些改进。

在以前的各版本中,Zabbix的特性是存在许多用于选择主机和主机组的下拉框,有时也用于选择其他元素(如图形)。这些下拉菜单的位置包括页面顶部和弹出窗口。在新版本中,很多地方都做了修改(见下面的位置列表):

  • multi-select(多选字段)取代了弹出框中的下拉框
  • multi-select(多选字段)取代了许多位于页面顶部的下拉菜单;其中一些字段中被移到了过滤器中

注意:

  • 两个主机组和主机下拉菜单更改为单个主机多选字段用于主机的组选择
  • 还有一个用于搜索图形名称模式的新选项:
Zabbix 5.0之前的页面顶部下拉框
新版本中的多选字段
  • 按主机过滤被添加到触发器/数据页面小部件
  • 每页行数设置从用户配置文件应用到web监控页面、主机清单概述和可用性报告页面
  • 硬编码的50条记录的限制没有分页应用于触发器/数据概览页面和小部件

有关更改的主机/主机组/图形/等选择的详细信息,请参见各个页面:

重新定义LLD规则

可以根据LLD对象和原型名称在自动发现过程中过滤掉监控项、触发器、主机和图形或覆盖其属性。

IPMI传感器自动发现

添加了新的 IPMI 监控项ipmi.get,该监控项返回带有IPMI传感器相关信息的JSON。可用于IPMI传感器自动发现

监控项键值限制提高

监控项键值的最大长度从256个字符增加到2048个字符。

浮点数类型的值的范围得到扩展

浮点数类型支持约15位精度,范围从约-1.79E + 308到1.79E + 308(PostgreSQL 11和更早版本除外)。仅对于新部署的环境生效。对于老版本的升级安装,必须用手动补丁

不需要DNS的ODBC监控

监控项db.odbc.*中增加了一个新参数connection string。可以通过两种方式配置ODBC监控

  • 使用/etc/odbc.ini中设置的数据源名称
  • 使用连接字符串

查找并替换预处理步骤

监控项预处理添加了一个选项,允许用另一个字符串来查找和替换指定的字符串:

此步骤有两个参数:

  • search string - the string to search for
  • replacement - 用于替换搜索字符串的字符串。替换字符串也可能为空,从而可以在匹配到选定的字符串时进行删除。

Zabbix sender 输入文件支持纳秒级

新的Zabbix sender 选项

-N, --with-ns

Zabbix sender 输入文件时支持纳秒。该选项只能与--with-timestamps 选项一起使用,例如:

zabbix_sender -z 127.0.0.1 --with-timestamps --with-ns -i values.txt

该选项指定输入文件的每一行包含以下以空格分隔的内容,例如 <host> <key> <timestamp> <ns> <value>,等

Zabbix server" trap001 1429533600 748744024 43
       Zabbix server" trap001 1429533600 748791234 44

与Zabbix数据库的安全连接

可以从以下位置配置与MySQL和PostgreSQL数据库的安全TLS连接:

限制代理检查

可以通过创建监控项键值的白名单或黑名单来限制代理端的检查。

白名单/黑名单是通过配置文件中的两个参数实现的:

  • AllowKey=<pattern> - 允许哪些检查;<pattern> 使用通配符(*)表达式指定
  • DenyKey=<pattern> - 拒绝哪些检查;<pattern> 使用通配符(*)表达式指定

另请参阅:限制agent检查

更强大的加密功能

更强大的bcrypt加密技术取代了MD5用于对用户密码进行hash。升级后自动更改为更强的密码,无需在用户端进行任何操作。请注意,超过72个字符的密码将被截断。

在WEBHOOKS中使用HTTP代理

可以在配置webhook时指定HTTP代理。新的HTTPProxy参数在webhook参数列表中列出,默认值为空。

指定代理值时,支持与配置项HTTP 代理配置相同的功能。

发现规则过滤

以前低级发现规则的列表总是链接到单个主机,因此无法在一处查看所有发现规则,也无法过滤特定主机组或有错误的主机规则。

新版本中,自动发现规则包含一个过滤器,允许按主机组、主机、发现的监控项类型、发现规则状态和其他参数进行过滤。此外,列表中添加的第一列始终显示发现规则的主机。

新的批量更新选项

现在可以:

  • 批量更新主机或模板层面定义的用户宏
  • 批量使用主机或更新模板时取消模板链接:

可以参考:

每种媒体类型的默认消息

可以在定义媒体类型时为每种事件类型指定默认消息模板。

因此在配置操作时,默认不再进行信息编辑。

问题的确认

对用于问题确认和更新操作的问题更新页面进行了一些改进:

  • 显示问题名称(如果存在多个问题,则选择N个问题)
  • 问题更新信息的大小从256个字符增加到2048个字符
  • 可以取消问题(见下文)

取消确认选项

有时可能会误确认问题,新版本可以进行“不确认”更正。在更新问题页面问题可能取消确认。

在问题历史记录列表中,不确认会显示一个特殊图标:

主机接口级别的SNMP凭据

老版本中,SNMP版本和凭证设置在监控项级别。在新版本中,这些都可以在主机接口级别设置:

另请参阅:配置SNMP监控

创建监控项时,监控项类型下拉列表不再包含SNMP v1、v2和v3代理的三个条目。只有SNMP agent类型,并且可以根据需要选择SNMP接口。

手动清除SNMP缓存

Zabbix server 和 Zabbix proxy 支持使用-R snmp_cache_reload选项进行运行时控制,该选项可以重载所有主机的SNMP缓存并清除所有SNMP属性(启动时间、 启动装置、ID、凭据等)。Net-SNMP需要 5.3.0 或更高版本。

电子邮件线程

与同一事件相关的电子邮件通知被划分为一个线程。

支持Elasticsearch 7

不再支持旧的Elasticsearch 7.X 之前的版本。

SAML身份验证

登录到Zabbix 支持SAML 2.0 身份认证

Webhook 集成

新的集成使用webhook媒体类型将Zabbix通知推送至:

Zabbix agent 2

Zabbix agent 2首次在 Zabbix 4.4 版本中测试使用,现已得到正式支持且功能得以​​扩展:

Windows 支持

可以从Windows平台上的源代码编译 Agent 2。

Docker 监控插件

Zabbix agent 2 的 Docker 插件现已作为 Docker容器的现成可用监控的一部分(详情参阅监控项键值 列表)。

Memcached 监控插件

Zabbix agent 2 的Memcached插件现已作为Memcached实例现成可用监控的一部分(详情参阅说明)。

MySQL 监控插件

Zabbix agent 2 的MySQL插件现已作为MySQL实例现成可用监控的一部分(详情查看 说明)。

Agent 2 插件更新

现在只支持指定会话通过插件配置参数传递URI、用户名和密码。 因此将不再支持 Plugins.<PluginName>.Uri、 Plugins.<PluginName>.User、Plugins.<PluginName>.Password 等格式的参数。可以支持 Plugins.<PluginName>.Sessions.<SessionName>.Uri、Plugins.<PluginName>.Sessions.<SessionName>.Password、Plugins.<PluginName>.Sessions.<SessionName>.User 等命名会话参数。

或者,可以在监控项键值参数中直接提供URI,用户名和密码。

可以参考:

能够在前端屏蔽宏内容

宏已具备加密文本模式。如果启用,将用星号屏蔽宏的内容,以保护敏感信息,例如密码或共享密钥。

主机原型中支持的宏

可以为主机原型定义用户宏,并且在宏的值字段中使用LLD(从原型创建主机时,将解析LLD宏)。

IPMI凭据中支持的宏

IPMI主机配置用户名和密码中支持宏。

新的宏

以下为新支持的宏:

  • {EVENT.DURATION} 返回事件的持续时间。
  • {EVENT.TAGSJSON} 和 {EVENT.RECOVERY.TAGSJSON} 宏将被解析为包含事件标记对象或恢复事件标记对象的JSON数组。

有关更多详细信息,请参见宏的使用场景

更新的宏

  • 基于触发器的通知和命令,问题更新通知和内部通知现在支持{HOST.ID}。

数据库

不再支持IBM DB2数据库

IBM 的 DB2数据库不能再用作Zabbix的存储数据库。

更新最低要求版本

受支持的 数据库 的最低要求版本为:

  • MySQL 5.5.62
  • MariaDB 10.0.37
  • PostgreSQL 9.2.24
  • Oracle 11.2

TimescaleDB时序数据库支持本地压缩

在部署 Zabbix server 时如果用了PostgreSQL 10.2及以上版本数据库或者TimescaleDB 1.5及以上版本数据库,TimescaleDB 时序数据库会支持本地压缩。

新模板

新的官方模板可用于对以下内容进行监控:

Elasticsearch

ClickHouse

  • Template DB ClickHouse - 使用HTTP代理从ClickHouse HTTP接口采集节点指标。(查看 说明)。

Memcached

  • Template App Memcached - 通过Zabbix agent 2 监控 Memcached 服务。

MySQL

  • Template DB MySQL by Zabbix agent 2 - 通过Zabbix agent 2监控DBMS MySQL及其分支。

Docker

  • Template App Docker - 通过 Zabbix agent 2 监控 Docker容器。
* 

Server

  • Template Server Chassis by IPMI - 使用BMC通过IPMI监控服务器机箱。

您可以获取以下模板:

  • 在新版本的 ConfigurationTemplates(配置 → 模板)页面;
  • 从以前的版本升级时,可以从Zabbix Git 存储库下载最新的模板,然后zabbix web页面的ConfigurationTemplates(配置 → 模板)手动导入。如果提示同名模板已经存在,请在导入前选择Delete missing(删除缺失)选项以实现干净导入。这样,从更新的模板中排除的监控项将被删除(请注意,已删除项目的历史记录将丢失)。

监控项

  • 监控项zabbix[stats,<ip>,<port>]也可以返回zabbix server 或 proxy 的版本。
  • 添加了新的内置监控项 zabbix[version] 用于返回zabbix server 或 proxy 的版本。

前端

PHP版本的最低要求

PHP版本最低要求已从5.4.0升级到7.2.0。

不再支持Internet Explorer 11

Zabbix不再支持Microsoft Internet Explorer 11。

页面选择下拉列表集成到标题中

Zabbix的前端可能会根据用户的选择展示不同的页面效果。例如,AdministrationGeneral(管理 → 一般)可能显示12个不同的页面。

以前,页面选择是在页面右上角的一个非常小、容易被忽视的下拉菜单中进行的。现在这个选项已经被整合到左侧的标题栏中。

|<| |<| |<| |<| |-| |<|

此更改影响以下部分:

  • MonitoringOverview(监测 → 概览)
  • MonitoringScreens(监测 → 聚合图形)
  • ConfigurationActions(配置 → 动作)
  • AdministrationGeneral(管理 → 一般)
  • AdministrationQueue(管理 → 队列)

新增监控所有主机的内容

前端新的页面Monitoring → Hosts(监测 → 主机)提供了单个位置中所有受监视设备的详细视图。为了简化导航栏,Monitoring(监测)选项卡已经删除了Web(Web)和 Graphs(图形)菜单。现在,可以通过点击 Monitoring → Hosts (监测 → 主机)选项中的相关链接来访问这两部分内容。

可以从 Monitoring → Hosts(监测 → 主机)获取以下信息:

  • Hostname 主机名
  • Main interface 主要接口
  • Availability 可用性
  • Tags 标签
  • Problems 问题(指示当前未解决问题的图标)
  • Status 状态
  • Latest data 最新数据(连接到 Latest data 最新数据部分)
  • Problems 问题(未解决问题的数量以及 Problems问题 部分的链接)
  • Graphs 图形(图形数量和 Graphs图形 部分的链接)
  • Screens 聚合图形(聚合图形数量和 Screens聚合图形部分的链接)
  • Web scenarios Web检测(聚合图形数量和 Web 部分的链接)

上面列表中的链接提供了一种方便的方式来查看相应的页面,其中包含有关给定主机的更多细节。具有管理员和超级管理员权限的用户还可以从该部分快速导航到主机的配置页面。有关更多详细信息,请参见详细信息

将细节编辑为弹出窗口

在Zabbix前端的几个配置项中,细节编辑作为一个弹出窗口打开。这是为了:

在很多情况下,这个改变可以避免在一个用户界面屏幕上配置太多的选项。例如,操作操作的详细信息现在会在单独的弹出窗口中打开。

新增仪表盘小部件过滤条件

仪表盘小部件支持按照按问题严重性按问题主机标签过滤问题。

能够将图形小部件下载为图像

图形小部件 和 图形(经典) 小部件可以被保存为.png 格式的图片。

在Monitoring→Problems(监测 → 问题)中按严重性过滤

Monitoring→ Problems(监测 → 问题)中显示的问题可以通过一个或几个单独选择的严重性来过滤。以前只能根据可用的最低严重级别进行过滤。

Webhook 媒体类型测试可用性得到改善

可以在webhook 媒体类型测试 期间查看日志条目。

其它

  • 首次打开时,最新数据页面不再显示任何内容。
  • Web场景HTTP用户代理列表已更新。

守护进程

远程命令登录 agent

远程命令登录日志在 Zabbix agent/agent 2 (LogRemoteCommands=1)上启用。如果它是由HostMetadataItem、HostInterfaceItem 或 HostnameItem参数在本地启动的,则不会为 system.run[] 创建日志条目,仅当远程执行时,才会记录 system.run [] 命令。

agent2 的永久存储

添加以下 配置参数,Zabbix agent2 就能将收集到的用于主动检查的数据存储在持久缓冲区中(默认禁用)。

  • EnablePersistentBuffer
  • PersistentBufferPeriod
  • PersistentBufferFile

加密库

不再支持mbedTLS(PolarSSL)加密库。

使用表格数据监视 JMX 属性

添加了对列表数据 的支持。支持 JMX 代理数据收集和LLD自动发现。