# Zabbix 4.0.0 新功能介绍

**改进仪表板**

仪表板在新版本中有了进一步的改进，使其更有吸引力，更灵活，更能满足用户的需要。

[![](https://www.zabbix.com/documentation/4.0/_media/manual/introduction/improved_dashboard1.png?w=600\&tok=748af7)](https://www.zabbix.com/documentation/4.0/_detail/manual/introduction/improved_dashboard1.png?id=manual%3Aintroduction%3Awhatsnew400)

为实现新的外观和功能，已取得以下进展：

* 一种新的更通用的基于SVG的[图形小部件](https://www.zabbix.com/documentation/4.0/manual/introduction/whatsnew400#new_graph_widget)已经添加，而经典的设计图小部件仍然可用。
* 小部件不再包含显示小部件详细信息的页脚(例如*更新：HH：mm：SS*关于更新时间的信息)，实现了仪表板清洁得多的外观。请注意：
  * 在.。*问题*小部件消息“N的M问题被显示”仍然将显示，如果有更多的问题可以显示，根据*显示线*设置
  * 数字时钟将不再显示在时钟部件页脚中。
* 在新的[*亭*](https://www.zabbix.com/documentation/4.0/manual/introduction/whatsnew400#kiosk_mode_for_frontend_pages)*模式*，只能在没有标题的情况下显示小部件。
* 新的*全球视野*仪表板现在随默认的zabbix数据集一起提供，替换主*仪表盘*上一版本的
* 还添加了另一个默认仪表板，重点是显示Zabbix服务器性能：*Zabbix服务器健康状况*:

[![](https://www.zabbix.com/documentation/4.0/_media/manual/introduction/dashboard_server_health.png?w=600\&tok=84d2de)](https://www.zabbix.com/documentation/4.0/_detail/manual/introduction/dashboard_server_health.png?id=manual%3Aintroduction%3Awhatsnew400)

此仪表板与*Zabbix管理员*默认情况下，只能分组。

**立即检索指标**

在Zabbix中检索项(度量)的新值总是循环的，并且基于配置的更新间隔。虽然对于许多项，更新间隔相当短，但也有一些更新间隔很长(包括低级发现规则)，因此在现实生活中，可能需要更快地检索新值-例如，获取可发现资源中的更改。

现在，在新的zabbix版本中，通过*现在检查*按钮，可在两个位置使用：

[![](https://www.zabbix.com/documentation/4.0/_media/manual/introduction/check_now_1.png)](https://www.zabbix.com/documentation/4.0/_detail/manual/introduction/check_now_1.png?id=manual%3Aintroduction%3Awhatsnew400)\
组态形式\
现有的[项目](https://www.zabbix.com/documentation/4.0/manual/config/items/item)或[发现规则](https://www.zabbix.com/documentation/4.0/manual/discovery/low_level_discovery#discovery_rule).

[![](https://www.zabbix.com/documentation/4.0/_media/manual/introduction/check_now_2.png)](https://www.zabbix.com/documentation/4.0/_detail/manual/introduction/check_now_2.png?id=manual%3Aintroduction%3Awhatsnew400)\
表表[项目](https://www.zabbix.com/documentation/4.0/manual/web_interface/frontend_sections/configuration/hosts/items)或[发现规则](https://www.zabbix.com/documentation/4.0/manual/web_interface/frontend_sections/configuration/hosts/discovery):\
选择所需的实体并单击*现在检查*.

在检查新值时，配置缓存为**不**因此，这些值将不会反映最近对项/发现规则配置的更改。因此，也不可能检查刚刚创建的项/规则的新值。

有关更多细节，请参见：[现在检查](https://www.zabbix.com/documentation/4.0/manual/config/items/check_now)

**新HTTP项类型**

引入了一种新的HTTP项类型，允许使用HTTP/HTTPS协议进行数据轮询。使用Zabbix发送方或Zabbix发送方协议也可以捕获。

[![](https://www.zabbix.com/documentation/4.0/_media/manual/introduction/http_item_new.png)](https://www.zabbix.com/documentation/4.0/_detail/manual/introduction/http_item_new.png?id=manual%3Aintroduction%3Awhatsnew400)

有关详细信息，请参阅[HTTP代理](https://www.zabbix.com/documentation/4.0/manual/config/items/itemtypes/http)物品类型。

**新模板**

新的模板可用于监视一些IBM、Dell、HP、Cisco UCS和SupermicroAten硬件：

* 模板服务器IBMIMMSNMPv 1/2
* 模板服务器DELL iDRAC SNMPv 2
* 模板服务器HP劳工组织SNMPv 2
* 模板服务器超微Aten SNMPv 2
* 模板服务器Cisco UCS SNMPv 2

这些模板是新安装的默认Zabbix数据集的一部分。如果要从以前的版本升级，则可以在[share.zabbix.com](https://share.zabbix.com/official-templates/server-hardware)然后手工导入。

**项目原型可以依赖于常规项。**

Zabbix3.4引入了依赖项(和依赖项原型)，可以从主项收集的批量度量中提取数据。然而，在以前，项目原型只能依赖于来自同一低级别发现规则的另一个项目原型。这一限制现已取消。项目原型可以依赖于来自同一主机的另一个原型或常规项目。

[![](https://www.zabbix.com/documentation/4.0/_media/manual/introduction/dependent_prototype_new.png?w=600\&tok=a3f8f3)](https://www.zabbix.com/documentation/4.0/_detail/manual/introduction/dependent_prototype_new.png?id=manual%3Aintroduction%3Awhatsnew400)

在为原型选择主项时，前面现在有两个按钮-一个用于选择常规主项，另一个用于选择原型主项。

**项目预处理中的低级发现宏**

低级发现宏现在可以用于项目原型的项目预处理步骤。

用户宏和具有上下文的用户宏可用于常规项和项原型的项预处理步骤。

**低级发现宏值的子串提取**

宏函数现在支持低级发现宏，允许使用正则表达式提取宏值的某一部分。

例如，为了进行事件标记，您可能希望从以下LLD宏中提取客户名称和接口号：

```
{#IFALIAS}=customername_1
```

为此，`regsub`宏函数可以在触发器原型的事件标记值字段中与宏一起使用：

[![](https://www.zabbix.com/documentation/4.0/_media/manual/config/macros/lld_macro_function.png)](https://www.zabbix.com/documentation/4.0/_detail/manual/config/macros/lld_macro_function.png?id=manual%3Aintroduction%3Awhatsnew400)

有关宏函数语法的更多信息，请参见：[宏函数](https://www.zabbix.com/documentation/4.0/manual/config/macros/macro_functions).

除了低级别发现规则筛选器之外，所有可以使用低级发现宏的位置都支持宏函数。

**主机在触发级别上的维护**

主机维护现在可以仅限于具有相应标记的触发器/服务：

[![](https://www.zabbix.com/documentation/4.0/_media/manual/introduction/maintenance_tags.png)](https://www.zabbix.com/documentation/4.0/_detail/manual/introduction/maintenance_tags.png?id=manual%3Aintroduction%3Awhatsnew400)

在配置维护期间时，可以指定所需的标记。如果指定的话，主机维护将被激活，并且通知将仅针对相应标记的触发器/问题而被抑制，而对于指定主机的所有其他触发器，前端中的问题报告和问题通知将保持活动状态。

**相关变化**

随着主机维护灵活性扩展到触发/服务级别，一些与维护相关的选项被重命名或添加：

新命名\
旧命名\
受影响地点\
功能

*显示被抑制的问题*\
\&#xNAN;*在维护中显示主机*\
过滤器选项*监测* → [*问题*](https://www.zabbix.com/documentation/4.0/manual/web_interface/frontend_sections/monitoring/problems)\
显示问题，否则将被抑制(未显示)，因为主机维护。

过滤器选项*监测* → [*概述*](https://www.zabbix.com/documentation/4.0/manual/web_interface/frontend_sections/monitoring/overview)(“触发器”为*类型*)

仪表板小部件中的配置选项：\
[*问题主机*](https://www.zabbix.com/documentation/4.0/manual/web_interface/frontend_sections/monitoring/dashboard/widgets#problem_hosts)\
[*问题*](https://www.zabbix.com/documentation/4.0/manual/web_interface/frontend_sections/monitoring/dashboard/widgets#problems)\
[*按严重程度划分的问题*](https://www.zabbix.com/documentation/4.0/manual/web_interface/frontend_sections/monitoring/dashboard/widgets#problems_by_severity)

*显示被抑制的问题*\
-\
中的新筛选器选项*监测* → [*概述*](https://www.zabbix.com/documentation/4.0/manual/web_interface/frontend_sections/monitoring/overview)(“数据”作为*类型*)

地图中的新选项[配置](https://www.zabbix.com/documentation/4.0/manual/config/visualisation/maps/map#creating_a_map)

全球新选项[通知](https://www.zabbix.com/documentation/4.0/manual/web_interface/user_profile/global_notifications)

仪表板小部件中的新配置选项：\
[*数据概述*](https://www.zabbix.com/documentation/4.0/manual/web_interface/frontend_sections/monitoring/dashboard/widgets#data_overview)\
[*触发概述*](https://www.zabbix.com/documentation/4.0/manual/web_interface/frontend_sections/monitoring/dashboard/widgets#trigger_overview)

*抑制问题的暂停操作*\
\&#xNAN;*在维护期间暂停操作*\
配置选项生效[操作](https://www.zabbix.com/documentation/4.0/manual/config/notifications/action/operation)\
延迟执行操作，直到主机维护结束。

*问题被抑制*\
\&#xNAN;*维护状态*\
行动[条件](https://www.zabbix.com/documentation/4.0/manual/config/notifications/action/conditions)\
是的-如果问题被抑制，请执行操作。\
不-如果问题被抑制，不要执行操作。

**单点登录使用webserver**

通过添加新的HTTP身份验证选项，可以使用Kerberos、NTLM等解决方案对前端进行单点登录。

http身份验证现在已经在身份验证表单中获得了一个专用选项卡，在该选项卡中，您可以定义是将未经身份验证的用户发送到zabbix登录页面还是发送到HTTP登录页，指定区分大小写的/不区分大小写的登录，并从发送的用户凭据中删除域名。

[![](https://www.zabbix.com/documentation/4.0/_media/manual/introduction/auth2.png)](https://www.zabbix.com/documentation/4.0/_detail/manual/introduction/auth2.png?id=manual%3Aintroduction%3Awhatsnew400)

区分大小写/不区分大小写的登录选项也已添加到LDAP身份验证详细信息中。

另见：[认证](https://www.zabbix.com/documentation/4.0/manual/web_interface/frontend_sections/administration/authentication)

在相关开发中，为用户组添加了ldap前端访问选项。[配置](https://www.zabbix.com/documentation/4.0/manual/config/users_and_usergroups/usergroup#configuration).

**更灵活的主动代理自动注册**

以前，自动注册只运行一次，对于主机上的某些内容更改的情况，这并没有提供很大的灵活性。在新版本中，如果主机元数据(HostMetadata，HostMetadataItem参数在代理中)，自动注册将重新运行。[配置](https://www.zabbix.com/documentation/4.0/manual/appendix/config/zabbix_agentd))被更改。

这允许根据主机上更改的性质来调整监视。为了使这种更灵活的方法工作，自动注册操作现在支持额外的。[操作](https://www.zabbix.com/documentation/4.0/manual/config/notifications/action/operation):

* 移除主机
* 启用主机
* 从宿主组中移除
* 从模板中断开链接

**MySQL8.0支持**

增加了对MySQL8.0的支持。

**基于日期的弹性搜索索引设置**

为了在弹性搜索中适当地缩放历史数据，每个数据类型需要多个索引。现在有可能建立这样的基于日期的指数。有关详细信息，请参阅[ElasticSearch设置](https://www.zabbix.com/documentation/4.0/manual/appendix/install/elastic_search_setup#storing_history_data_in_multiple_date-based_indices).

**更安全的代理连接**

现在可以更安全的方式为主动和被动代理配置连接：

* 可以限制活动代理的允许地址范围。什么时候[配置](https://www.zabbix.com/documentation/4.0/manual/distributed_monitoring/proxies#configuration)在前端有一个活动的代理，有一个新的字段叫做*代理地址*。如果指定，则活动代理请求将仅从以下IP地址/列表中接受：dns活动代理的名称。

[![](https://www.zabbix.com/documentation/4.0/_media/manual/introduction/new_proxy_address.png)](https://www.zabbix.com/documentation/4.0/_detail/manual/introduction/new_proxy_address.png?id=manual%3Aintroduction%3Awhatsnew400)

* 被动代理中的服务器参数[配置](https://www.zabbix.com/documentation/4.0/manual/appendix/config/zabbix_proxy)以前被忽略的，现在是强制性的。被动代理将拒绝服务器参数中未列出的地址。

**问题严重性可以更改。**

以前的问题严重性总是取决于底层触发器的严重性，不能更改。现在，事件表中的问题严重性是一个单独的字段，可以更新。即使原始值基于触发器的严重性，也可以使用问题更新屏幕进行更新。

**处理问题**

**问题更新屏幕**

这，这个，那，那个[问题更新](https://www.zabbix.com/documentation/4.0/manual/acknowledges#updating_problems)Screen是以前的Zabbix版本的确认屏幕的重新加工版本。

[![](https://www.zabbix.com/documentation/4.0/_media/manual/introduction/update_problem.png?w=600\&tok=f5e6ae)](https://www.zabbix.com/documentation/4.0/_detail/manual/introduction/update_problem.png?id=manual%3Aintroduction%3Awhatsnew400)

除了重命名之外，还做了以下修改：

* 现在可以在事件级别上更改问题严重性。
* 每个问题更新操作都可以单独执行：
  * 你可以在不承认的情况下对这个问题发表评论。
  * 你可以不加评论地承认一个问题。
  * 您可以手动关闭一个问题，而不承认，评论等。
* 您可以为以下每个操作定义范围：*变化严重度*, *承认*, *闭合问题*.
* 历史记录列表包含了更多有关活动的符号信息。

**其他变动**

* 显示的问题严重性现在是事件级严重性，如果在以下位置更新，则会发生更改：
  * *监测* → [*问题*](https://www.zabbix.com/documentation/4.0/manual/web_interface/frontend_sections/monitoring/problems)(以及相应的仪表板小部件和屏幕元素)
  * *监测* → [*概述*](https://www.zabbix.com/documentation/4.0/manual/web_interface/frontend_sections/monitoring/overview)(以及相应的仪表板小部件和屏幕元素)
  * *东道组问题*和*东道国问题*屏幕元素
* 的操作列中显示的内容。*监测* → [*问题*](https://www.zabbix.com/documentation/4.0/manual/web_interface/frontend_sections/monitoring/problems)已经扩大了。在此之前，它只拥有有关行为过程的文本信息。现在，所有信息都是象征性的(图标)，除了操作之外，还会显示诸如注释和更改问题严重性等活动的信息。当您在图标上滚动鼠标时，弹出窗口将显示有关每个活动的更多详细信息。
* 前文[事件细节](https://www.zabbix.com/documentation/4.0/manual/web_interface/frontend_sections/monitoring/problems#viewing_details)对于确认、消息和远程命令操作，有单独的块。现在，问题上的所有活动都显示在一个块中，问题生命周期的每个阶段都使用符号图标，包括问题生成和解决时间的条目。
* 已将操作中的确认操作重命名为[更新操作](https://www.zabbix.com/documentation/4.0/manual/config/notifications/action/acknowledgement_operations)
* 事件确认现在总是被启用(打开/关闭复选框在*行政管理* → *一般(桂下拉选项)*&#x5DF2;被移除)
* [宏](https://www.zabbix.com/documentation/4.0/manual/appendix/macros/supported_by_location)已更新：
  * {ACK.DATE}改名为{EVENT.UPDATE.DATE}
  * {ACK.IME}重命名为{EVENT.UPDATE.TIME}
  * {ACK.MESSAGE}改名为{EVENT.UPDATE.MESSAGE}
  * {EVENT.ACK.HISTORY}改名为{EVENT.UPDATE.HISTORY}
  * {EVENT.UPDATE.ACTION}
  * {EVENT.SEVERITY}
  * {EVENT.NSEVERITY}
* 操作、恢复操作和更新操作的默认消息已经更改，以反映已更新的宏。

**新图形小部件**

新的[图形小部件](https://www.zabbix.com/documentation/4.0/manual/web_interface/frontend_sections/monitoring/dashboard/widgets#graph)因为仪表板已经被引入，提供了一种更现代和多功能的方式来可视化由Zabbix收集的数据。新小部件使用向量技术绘制图像，并用作使用现有图像绘制方法无法使用的多个新的可视化特性的平台。

[![](https://www.zabbix.com/documentation/4.0/_media/manual/introduction/new_graph.png?w=600\&tok=6fb7ef)](https://www.zabbix.com/documentation/4.0/_detail/manual/introduction/new_graph.png?id=manual%3Aintroduction%3Awhatsnew400)

以前支持的图形小部件仍然可以使用，现在可以重命名为[图(经典)](https://www.zabbix.com/documentation/4.0/manual/web_interface/frontend_sections/monitoring/dashboard/widgets#classic_graph).

**时间选择器重新设计**

对时间段选择器进行了重新设计，目的是为用户提供一次选择经常需要的时间段的机会。

[![](https://www.zabbix.com/documentation/4.0/_media/manual/introduction/time_selector.png?w=600\&tok=6f637e)](https://www.zabbix.com/documentation/4.0/_detail/manual/introduction/time_selector.png?id=manual%3Aintroduction%3Awhatsnew400)

还可以放大所选期间(在两个方向将其增加两倍或50%)，来回移动周期，并从日期选择器中选择更具体的日期。

下列地点受益于重新设计：

* *监测* → *仪表盘*(图小部件)
* *监测* → *问题*(与*历史*(在过滤器中选定)
* *监测* → *万维网*(在设想细节中)
* *监测* → *最新数据*(项目图、项目历史记录、临时图表、模板屏幕)
* *监测* → *图*
* *监测* → *屏风*
* *监测* → *屏风*(幻灯片)
* *报告* → *可用性报告*
* *报告* → *触发器前100*
* *报告* → *审计*
* *报告* → *行动日志*

另见：[时间周期选择器](https://www.zabbix.com/documentation/4.0/manual/config/visualisation/graphs/simple#time_period_selector)

**前台页面的Kiosk模式**

在新的*亭式*对于前端页面，只显示页面内容。因此，例如，在仪表板中只显示小部件。

**亭**模式(新)：\
[![](https://www.zabbix.com/documentation/4.0/_media/manual/introduction/dashboard_kiosk2.png?w=600\&tok=7574cb)](https://www.zabbix.com/documentation/4.0/_detail/manual/introduction/dashboard_kiosk2.png?id=manual%3Aintroduction%3Awhatsnew400)

**全屏**模式：\
[![](https://www.zabbix.com/documentation/4.0/_media/manual/introduction/dashboard_full1.png?w=600\&tok=fc71db)](https://www.zabbix.com/documentation/4.0/_detail/manual/introduction/dashboard_full1.png?id=manual%3Aintroduction%3Awhatsnew400)

Kiosk模式可以通过单击[![](https://www.zabbix.com/documentation/4.0/_media/manual/introduction/kiosk_button_new.png)](https://www.zabbix.com/documentation/4.0/_detail/manual/introduction/kiosk_button_new.png?id=manual%3Aintroduction%3Awhatsnew400)按钮时，已处于全屏模式。所有支持全屏模式的页面都支持Kiosk模式。

**紧致问题观**

A *紧凑视图*模式已添加到*监测* → *问题*允许最大限度地增加可以同时看到的问题：

[![](https://www.zabbix.com/documentation/4.0/_media/manual/introduction/compact_view.png?w=600\&tok=34219a)](https://www.zabbix.com/documentation/4.0/_detail/manual/introduction/compact_view.png?id=manual%3Aintroduction%3Awhatsnew400)

若要激活紧凑视图模式，请在筛选器中选择相应的选项。

中还提供了另外两个新选项。[问题过滤器](https://www.zabbix.com/documentation/4.0/manual/web_interface/frontend_sections/monitoring/problems#using_filter):

* *突出整排*允许使用问题严重性颜色突出显示整行未解决的问题。此选项可在标准蓝色和深色主题中使用；在高对比度主题中不可用。
* *显示时间线*允许显示/隐藏可视时间线。此复选框也已添加到*问题*仪表板小部件配置。请注意，在下列情况下，此选项不可用*紧凑视图*被选中。

**删除监视→触发器**

带着*监测* → [*问题*](https://www.zabbix.com/documentation/4.0/manual/web_interface/frontend_sections/monitoring/problems)当需要查看当前问题时，已决定删除*触发器*“监视”菜单中的。

注意，现在可以在*配置* → *寄主* → [*触发器*](https://www.zabbix.com/documentation/4.0/manual/web_interface/frontend_sections/configuration/hosts/triggers)(在新的*价值*列)，而触发器描述可以从*触发器*上下文菜单并在弹出窗口中打开。

[![](https://www.zabbix.com/documentation/4.0/_media/manual/introduction/triger_dependencies.png)](https://www.zabbix.com/documentation/4.0/_detail/manual/introduction/triger_dependencies.png?id=manual%3Aintroduction%3Awhatsnew400)

**事件标记中的库存宏支持**

{库存\*}[宏](https://www.zabbix.com/documentation/4.0/manual/appendix/macros/supported_by_location)现在用于基于触发器的事件标记中支持。[事件相关性](https://www.zabbix.com/documentation/4.0/manual/config/event_correlation).

事件标签中库存宏的扩展允许关联事件(即问题及其解决方案)，例如通过数据中心位置、负责的系统管理员、机架号和提供的任何其他库存项目，从而使管理员有更多的自动化可能性。

**灵活防止单元转换**

为Zabbix中的项指定一个单位将导致添加一个乘数前缀-例如，输入值‘2048’和单元‘B’将显示为‘2kb’。在以前的zabbix版本中阻止这种转换的单元黑名单是硬编码的，由以下内容组成：`ms`, `rpm`, `RPM`, `%`.

在新版本中，可以通过使用`!`例如，前缀`!B`。要更好地说明这种转换在黑名单中和不使用黑名单时的工作方式，请参阅下列值和单位示例：

```
1024 !B -> 1024 B
1024 B -> 1 KB
61 !s -> 61 s
61 s -> 1m 1s
0 !uptime -> 0 uptime
0 uptime -> 00:00:00
0 !! -> 0 !
0 ! -> 0
```

尽管以前的单元黑名单仍然有效，但现在已不再推荐，因此防止这些单元转换的正确方法是现在。`!ms`, `!rpm`, `!RPM`, `!%`

**一个用户媒体中的多封电子邮件**

现在可以在一个中指定多个电子邮件地址。[用户媒体](https://www.zabbix.com/documentation/4.0/manual/config/notifications/media/email#user_media)入场。

[![](https://www.zabbix.com/documentation/4.0/_media/manual/introduction/new_sendto_multiple.png)](https://www.zabbix.com/documentation/4.0/_detail/manual/introduction/new_sendto_multiple.png?id=manual%3Aintroduction%3Awhatsnew400)

如果以这种方式指定多个电子邮件地址，则将向所有指定收件人发送一封电子邮件。

**事件、价值、趋势的实时输出**

通过指定新的JSON格式，可以实时导出以换行符分隔的JSON格式的触发器事件、项值和趋势。`ExportDir`服务器中的参数[配置](https://www.zabbix.com/documentation/4.0/manual/appendix/config/zabbix_server)。另一个新参数-`ExportFileSize`可用于确定单个导出文件的最大大小。

另见：[事件、价值、趋势的实时输出](https://www.zabbix.com/documentation/4.0/manual/appendix/install/real_time_export)

**基于标签的权限**

*用户组*表格已用新的*标签过滤器*选项卡，该选项卡允许为用户组设置基于标记的权限，以查看按标记名称及其值筛选的问题：

[![](https://www.zabbix.com/documentation/4.0/_media/manual/introduction/user_group_new.png?w=600\&tok=717d69)](https://www.zabbix.com/documentation/4.0/_detail/manual/introduction/user_group_new.png?id=manual%3Aintroduction%3Awhatsnew400)

此更改适用于“*用户组*“形式*行政管理* → *用户组*.

**服务器-代理通信的压缩**

Zabbix服务器和所有代理之间的所有通信现在都是无条件压缩的，反之亦然。压缩降低了带宽要求，提高了数据传输速度。

这，这个，那，那个*行政管理* → *代理*表单将使用名为“的附加列进行扩展。*压缩*”.

[![](https://www.zabbix.com/documentation/4.0/_media/manual/introduction/proxies_compression_new.png)](https://www.zabbix.com/documentation/4.0/_detail/manual/introduction/proxies_compression_new.png?id=manual%3Aintroduction%3Awhatsnew400)

[兹利卜](https://zlib.net/)压缩支持需要库。

**改进的数据库下行消息**

对数据库下消息进行了改进，以提供有关所发生问题的更多详细信息。从现在开始，数据库向下消息由以下内容组成：

```
[MySQL|PostgreSQL|Oracle|IBM DB2] database <DB Name> [on <DB Host>:<DB Port>] is not available: <error message depending on the type of DBMS (database)> 
```

\<DB Host> is not added to the message if it is defined as an empty value and \<DB Port> is not added if it is the default value (“0”).

**使用“NOT”关键字**

使用“**不**“关键字in*自定义表达式*字段和*发现规则*现在支持过滤器下拉。

[![](https://www.zabbix.com/documentation/4.0/_media/manual/introduction/lld_rule_filter_new.png?w=600\&tok=319339)](https://www.zabbix.com/documentation/4.0/_detail/manual/introduction/lld_rule_filter_new.png?id=manual%3Aintroduction%3Awhatsnew400)

此更改适用于*事件关联规则*形式*配置* → *事件相关性*, *行为*形式*配置→操作*和*发现规则*过滤器。

**项目**

**新项目**

* **vfs.dir.count**代理[项目](https://www.zabbix.com/documentation/4.0/manual/config/items/itemtypes/zabbix_agent)已添加到递归计数给定目录中的所有条目。

**更新项目**

* **vm.memory.size**代理[项目](https://www.zabbix.com/documentation/4.0/manual/config/items/itemtypes/zabbix_agent)现在支持*厚片*参数。
* 下列代理[项目](https://www.zabbix.com/documentation/4.0/manual/config/items/itemtypes/zabbix_agent)现在支持新的**模式**价值：
  * **net.if.total** - *超支(FIFO)*&#x548C;*压缩*
  * **net.if.in** - *超支(FIFO)*, *框架*, *压缩*和*多播*
  * **net.if.out** -*超支(FIFO)*, *碰撞(Colls)*, *载体*和*压缩*
* 为**洛格特**和**logrt.count**物品，a*抄写*日志文件旋转选项已经添加。
* 中现在支持下列值*布尔到十进制*转化为[项目值预处理](https://www.zabbix.com/documentation/4.0/manual/config/items/item#item_value_preprocessing)好的，主人，嗯，奴隶。
* **\[rcache，<​缓存>，<​模式>​]**&#x548C;**\[wcache，<​缓存>，<​mode>​]**&#x5185;部[项目](https://www.zabbix.com/documentation/4.0/manual/config/items/itemtypes/internal)现在支持一个*打孔*模式，返回相应缓冲区的使用百分比。

**JMX监测**

Zabbix Java网关现在支持使用自定义MBean返回非原始数据类型，这些数据类型覆盖**toString()**&#x65B9;法。

**外部检查脚本的执行**

完成后[外部校验脚本](https://www.zabbix.com/documentation/4.0/manual/config/items/itemtypes/external)，参数被包装为单引号。**`'`**&#x800C;不是双引&#x53F7;**`"`**。此更改允许Zabbix接受外部CHECK参数名称中的更多符号。例如，`$`标志不再被忽视。

**用全名搜索IPMI传感器**

在.。*IPMI传感器*字段[IPMI项目](https://www.zabbix.com/documentation/4.0/manual/config/items/itemtypes/ipmi#item_configuration)现在还可以指定对全名的搜索，方法是使用`name:`值之前的前缀。

**触发器**

**历史同步器处理的时间触发器**

基于时间的触发器处理[功能](https://www.zabbix.com/documentation/4.0/manual/appendix/triggers/functions)比如。`nodata`(), `date()`, `dayofmonth()`, `dayofweek()`, `time()`和`now()`已从计时器进程移动到历史同步程序。

以前，所有基于时间的触发器都在同一时间重新计算，每30秒产生峰值负载，现在基于时间的触发器处理在这30秒内均匀分布。

**杂类**

* 的参数值中现在支持正则表达式和全局正则表达式。**对数源**触发器[功能](https://www.zabbix.com/documentation/4.0/manual/appendix/triggers/functions).

**前端**

**标记的强制字段**

所有Zabbix前端表单中的强制字段现在都标记为红色星号。

[![](https://www.zabbix.com/documentation/4.0/_media/manual/introduction/mandatory_fields.png)](https://www.zabbix.com/documentation/4.0/_detail/manual/introduction/mandatory_fields.png?id=manual%3Aintroduction%3Awhatsnew400)

**键盘导航**

* 所有交互元素(地图除外)现在都可以通过按Tab键访问；
* 弹出窗口现在可以通过键盘打开、使用和关闭；
* 上下文菜单选项现在可以通过键盘箭头导航。按ESC将关闭整个上下文菜单，而按Enter将激活所选项。
* 可以通过键盘在重新设计的日期选择器中选择年份、月份和日期。

**日期选择器重新设计**

重新设计了日期选择器，允许通过键盘选择年份、月份和日期。

[![](https://www.zabbix.com/documentation/4.0/_media/manual/introduction/date_picker.png)](https://www.zabbix.com/documentation/4.0/_detail/manual/introduction/date_picker.png?id=manual%3Aintroduction%3Awhatsnew400)

可以使用Tab和Shift+Tab在年份/月/日期块之间导航。键盘箭头或箭头按钮允许选择所需的值。按Enter(或单击所需的值)将激活选择。

选择时间已从日期选择器中删除，因为这是重新设计的一部分。[时间选择器](https://www.zabbix.com/documentation/4.0/manual/introduction/whatsnew400#time_selector_redesign)。这，这个，那，那个*已完成*按钮也被移除，因为所选日期现在被立即激活。这，这个，那，那个*现在*按钮也被移除。

**选色器重新设计**

颜色选择器已经重新设计，并提供了更大的颜色调色板供选择：

[![](https://www.zabbix.com/documentation/4.0/_media/manual/introduction/colours_new.png)](https://www.zabbix.com/documentation/4.0/_detail/manual/introduction/colours_new.png?id=manual%3Aintroduction%3Awhatsnew400)\
在Zabbix 4.0

[![](https://www.zabbix.com/documentation/4.0/_media/manual/introduction/colours_old.png)](https://www.zabbix.com/documentation/4.0/_detail/manual/introduction/colours_old.png?id=manual%3Aintroduction%3Awhatsnew400)\
Zabbix 4.0之前

**弹出窗口被覆盖对话框替换**

在新窗口中打开的所有弹出窗口现在都是以覆盖对话框的形式打开的。

[![](https://www.zabbix.com/documentation/4.0/_media/manual/introduction/template_dialog.png?w=600\&tok=377a37)](https://www.zabbix.com/documentation/4.0/_detail/manual/introduction/template_dialog.png?id=manual%3Aintroduction%3Awhatsnew400)

此外，*取消*按钮已添加到这些窗口。

**过滤**

**更灵活的标签过滤问题**

按事件标记名称和值对问题筛选增加了更多的灵活性：

[![](https://www.zabbix.com/documentation/4.0/_media/manual/introduction/problems_filter_b.png?w=600\&tok=b49da7)](https://www.zabbix.com/documentation/4.0/_detail/manual/introduction/problems_filter_b.png?id=manual%3Aintroduction%3Awhatsnew400)

* 添加了标记筛选条件的计算类型-*和/或*和*或*
* 在标签过滤中，精确(区分大小写)和类似(不区分大小写)字符串匹配是可能的。
* 可以从完全隐藏*标签*列最多为三个标记(在新的*显示标签*(外地)
* 可以选择显示标记的模式-仅按全名、缩短的名称或值名称(在新的*标签名*(外地)
* 可以将标记与问题一起显示的顺序定义为逗号分隔的列表(在新的*标签显示优先级*(外地)

这些更改适用于*监测* → [*问题*](https://www.zabbix.com/documentation/4.0/manual/web_interface/frontend_sections/monitoring/problems)以及对.*问题*仪表盘[小部件](https://www.zabbix.com/documentation/4.0/manual/web_interface/frontend_sections/monitoring/dashboard/widgets#problems).

中的过滤器进行了类似的更改。*配置→主机→*[触发器](https://www.zabbix.com/documentation/4.0/manual/web_interface/frontend_sections/configuration/hosts/triggers)不包括*显示标签*, *标签名*和*标签显示优先级*田野。

**主机列表**

[![](https://www.zabbix.com/documentation/4.0/_media/manual/introduction/host_filter_new.png?w=600\&tok=f43791)](https://www.zabbix.com/documentation/4.0/_detail/manual/introduction/host_filter_new.png?id=manual%3Aintroduction%3Awhatsnew400)

现在您可以根据主机是由Zabbix服务器还是Zabbix代理监视它们来过滤它们。如果通过代理进行过滤，也可以指定代理或代理。

默认情况下*任何*，并选择“自动完成”字段。*代理*是不可见的。选择时*代理*，一个新的自动完成字段*代理*标签在过滤器中可见。

**项目清单**

现在可以根据项目是否为：

* 常规项-手动或从模板创建
* 已发现的项-由低级发现创建

[![](https://www.zabbix.com/documentation/4.0/_media/manual/introduction/item_filter_new.png?w=600\&tok=ed3cc6)](https://www.zabbix.com/documentation/4.0/_detail/manual/introduction/item_filter_new.png?id=manual%3Aintroduction%3Awhatsnew400)

**触发器配置列表中显示的触发器值。**

触发器值(OK/Problem)现在显示在新的触发器配置列表中*价值*栏：

[![](https://www.zabbix.com/documentation/4.0/_media/manual/introduction/triggers_new.png)](https://www.zabbix.com/documentation/4.0/_detail/manual/introduction/triggers_new.png?id=manual%3Aintroduction%3Awhatsnew400)

**重命名运算符**

条件运算符已在前面的任何地方重新命名和统一：

新的\
年长的

等号\
\=，相等，完全相同

不等于\
<>

大于或等于\
\>=

小于或等于\
<=

含\
喜欢

不含\
不像

**重命名的小部件、屏幕元素和报表**

以下元素已被重新命名：

新的\
年长的

按严重程度划分的问题\
系统状态

问题主机\
宿主状态

系统信息\
Zabbix的现状

**纯文本小部件中的多项支持**

现在可以在*纯文本*小部件配置：

[![](https://www.zabbix.com/documentation/4.0/_media/manual/introduction/plain_text_add.png)](https://www.zabbix.com/documentation/4.0/_detail/manual/introduction/plain_text_add.png?id=manual%3Aintroduction%3Awhatsnew400)

*项目位置*还添加了选项，以选择如何显示小部件中的信息：

左：\
[![](https://www.zabbix.com/documentation/4.0/_media/manual/introduction/plain_text1.png)](https://www.zabbix.com/documentation/4.0/_detail/manual/introduction/plain_text1.png?id=manual%3Aintroduction%3Awhatsnew400)

顶部：\
[![|](https://www.zabbix.com/documentation/4.0/_media/manual/introduction/plain_text2.png)](https://www.zabbix.com/documentation/4.0/_detail/manual/introduction/plain_text2.png?id=manual%3Aintroduction%3Awhatsnew400)

**“触发器显示选项”表单中的更改**

[![](https://www.zabbix.com/documentation/4.0/_media/manual/introduction/general_trigger_display.png)](https://www.zabbix.com/documentation/4.0/_detail/manual/introduction/general_trigger_display.png?id=manual%3Aintroduction%3Awhatsnew400)

新复选框*使用自定义事件状态颜色*加了。从现在开始，确认/未确认事件的颜色将根据当前选定的颜色主题自动调整。如果需要，仍然可以定制这些颜色。

此更改适用于“*触发器显示选项*“形式*行政管理* → *一般*.

**“主机大量更新”表单中的更改**

[![](https://www.zabbix.com/documentation/4.0/_media/manual/introduction/host_mass_update.png)](https://www.zabbix.com/documentation/4.0/_detail/manual/introduction/host_mass_update.png?id=manual%3Aintroduction%3Awhatsnew400)

新复选框*移除主机组*并添加了自动完成字段。从现在起，用户可以从主机上删除特定的主机组。如果主机已经在选定的组中，则将从这些组中移除主机。如果主机不在选定的组中，则不会添加或删除任何内容。如果同一主机组同时被替换和移除，则主机实际上没有组。

**“用户媒体”表单中的更改**

[![](https://www.zabbix.com/documentation/4.0/_media/manual/introduction/use_if_severity.png?w=100\&tok=01427e)](https://www.zabbix.com/documentation/4.0/_detail/manual/introduction/use_if_severity.png?id=manual%3Aintroduction%3Awhatsnew400)

触发器严重性活动块现在采用严重颜色样式，而非活动块具有与表背景颜色相同的颜色。

此更改适用于“*媒体*“入账*行政管理* → *用户* → *用户属性*形式和[用户配置文件配置](https://www.zabbix.com/documentation/4.0/manual/web_interface/user_profile)表格。

**将双框替换为自动选择**

[![](https://www.zabbix.com/documentation/4.0/_media/manual/introduction/host_before.png?w=600\&tok=48e5a6)](https://www.zabbix.com/documentation/4.0/_detail/manual/introduction/host_before.png?id=manual%3Aintroduction%3Awhatsnew400)

[![](https://www.zabbix.com/documentation/4.0/_media/manual/introduction/hosts_after.png?w=600\&tok=a457bc)](https://www.zabbix.com/documentation/4.0/_detail/manual/introduction/hosts_after.png?id=manual%3Aintroduction%3Awhatsnew400)

从现在开始，一些表单更加方便用户和紧凑。双框控件现在被移除并替换为自动选择。

此更改适用于下列配置表单：

* *配置* → *寄主* → *创建/编辑主机和配置*;
* *配置* → *东道组* → *创建/编辑主机组*;
* *配置* → *维修* → *创建/编辑维护期* → *主办单位及团体*标签；
* *配置* → *模板* → *创建/编辑模板*;
* *行政管理* → *用户组* → *创建/编辑用户组*;
* *行政管理* → *代理* → *创建/编辑代理*.

**改进小部件配置**

当向仪表板添加新小部件或编辑现有小部件时，小部件类型的更改将打开一个窗体，并根据新选择的小部件的类型为所有字段设置默认值。

**小部件中的图形可视化改进**

小部件中的图形显示功能得到了增强。生成的图形现在占据了最大可能的空间，允许显示更多的信息。

**正面顶部栏菜单改进**

新的*支撑*现在将重定向到Zabbix官方支持页面的按钮添加到Zabbix前端栏菜单中：

[![](https://www.zabbix.com/documentation/4.0/_media/manual/introduction/support_button_new1.png)](https://www.zabbix.com/documentation/4.0/_detail/manual/introduction/support_button_new1.png?id=manual%3Aintroduction%3Awhatsnew400)

**可达性**

已经对Zabbix前端做了一些改进，以使它可以使用[辅助技术](https://en.wikipedia.org/wiki/Assistive_technology)一般对视力受损的人更友好。

**高对比度主题**

Zabbix前端增加了两个新的高对比度主题：

* 高对比度光
* 高对比度暗色

[![](https://www.zabbix.com/documentation/4.0/_media/manual/introduction/dashboard_contrast_light1.png?w=600\&tok=a6b03b)](https://www.zabbix.com/documentation/4.0/_detail/manual/introduction/dashboard_contrast_light1.png?id=manual%3Aintroduction%3Awhatsnew400)\
\&#xNAN;*高对比度光主题*

[![](https://www.zabbix.com/documentation/4.0/_media/manual/introduction/dashboard_contrast_dark1.png?w=600\&tok=d8e7b1)](https://www.zabbix.com/documentation/4.0/_detail/manual/introduction/dashboard_contrast_dark1.png?id=manual%3Aintroduction%3Awhatsnew400)\
\&#xNAN;*高对比度暗主题*

在此开发过程中，还更新了暗主题中图形的默认颜色：

* 在黑暗主题中创建新图形时，添加到图形中的项目将有更高的颜色对比度(已经创建的图形不受影响)。
* 当在黑色主题中查看简单的图形时，项目的颜色将具有较高的对比度。

**屏幕阅读器友好功能**

* 顶层导航和用户级内容现在可以被屏幕阅读器读取。
* 现在屏幕阅读器可以阅读仪表板和视图模式中的所有小部件(地图导航树除外)。
* 现在可以将图形值看作表中的文本，这样就可以用屏幕读取器读取它。实现此功能的目的是[自定义图](https://www.zabbix.com/documentation/4.0/manual/config/visualisation/graphs/custom)和[自组织图](https://www.zabbix.com/documentation/4.0/manual/config/visualisation/graphs/adhoc).

[![](https://www.zabbix.com/documentation/4.0/_media/manual/introduction/graph_values_new.png?w=600\&tok=3f92ba)](https://www.zabbix.com/documentation/4.0/_detail/manual/introduction/graph_values_new.png?id=manual%3Aintroduction%3Awhatsnew400)

* 多选择字段可以由屏幕阅读器管理。

**地图可读性摘要**

一个隐藏的“咏叹号”属性已经添加到地图中，允许用屏幕阅读器读取地图信息。一般地图描述和个别元素描述都有以下格式：

* 地图描述：`<Map name>, <* of * items in problem state>, <* problems in total>.`
* 用于描述一个有一个问题的元素：`<Element type>, Status <Element status>, <Element name>, <Problem description>.`
* 用于描述一个具有多个问题的元素：`<Element type>, Status <Element status>, <Element name>, <* problems>.`
* 用于描述一个没有问题的元素：`<Element type>, Status <Element status>, <Element name>.`

例如，可以获得以下描述：

```
'Local network, 1 of 6 elements in problem state, 1 problem in total. Host, Status problem, My host, Free disk space is less than 20% on volume \/. Host group, Status ok, Virtual servers. Host, Status ok, Server 1. Host, Status ok, Server 2. Host, Status ok, Server 3. Host, Status ok, Server 4. '
```

关于下列地图：

[![](https://www.zabbix.com/documentation/4.0/_media/manual/introduction/map_aria_label.png?w=600\&tok=3d1ac7)](https://www.zabbix.com/documentation/4.0/_detail/manual/introduction/map_aria_label.png?id=manual%3Aintroduction%3Awhatsnew400)

**通知类型的图标**

在前端通知的开头添加了相应的图标和颜色，以指示消息是关于成功、失败还是警告。

[![](https://www.zabbix.com/documentation/4.0/_media/manual/introduction/message_success.png)](https://www.zabbix.com/documentation/4.0/_detail/manual/introduction/message_success.png?id=manual%3Aintroduction%3Awhatsnew400)\
成功信息

[![](https://www.zabbix.com/documentation/4.0/_media/manual/introduction/message_failure.png)](https://www.zabbix.com/documentation/4.0/_detail/manual/introduction/message_failure.png?id=manual%3Aintroduction%3Awhatsnew400)\
故障讯息

[![](https://www.zabbix.com/documentation/4.0/_media/manual/introduction/message_warning.png)](https://www.zabbix.com/documentation/4.0/_detail/manual/introduction/message_warning.png?id=manual%3Aintroduction%3Awhatsnew400)\
警告讯息

这些更改允许实际消息出现在白色背景上，从而提高了总体可读性。

**绿色背景去除**

绿色背景已被删除：

* 中的严重性列中已解决的问题。*监测* → *问题/触发因素*和相应的仪表板小部件

In Zabbix 4.0.0\
[![](https://www.zabbix.com/documentation/4.0/_media/manual/introduction/resolved_now.png)](https://www.zabbix.com/documentation/4.0/_detail/manual/introduction/resolved_now.png?id=manual%3Aintroduction%3Awhatsnew400)

Before Zabbix 4.0.0\
[![](https://www.zabbix.com/documentation/4.0/_media/manual/introduction/resolved_before.png)](https://www.zabbix.com/documentation/4.0/_detail/manual/introduction/resolved_before.png?id=manual%3Aintroduction%3Awhatsnew400)

* 中的设备*监测* → *发现*

**发现状态细节**

中的发现状态详细信息*监测* → *发现*现在显示为单元格内的文本，而不是鼠标上方可见的弹出。

在Zabbix 4.0.0\
在Zabbix 4.0.0之前

[![](https://www.zabbix.com/documentation/4.0/_media/manual/introduction/disc_status_new.png)](https://www.zabbix.com/documentation/4.0/_detail/manual/introduction/disc_status_new.png?id=manual%3Aintroduction%3Awhatsnew400)\
[![](https://www.zabbix.com/documentation/4.0/_media/manual/introduction/disc_status_old.png)](https://www.zabbix.com/documentation/4.0/_detail/manual/introduction/disc_status_old.png?id=manual%3Aintroduction%3Awhatsnew400)

此外，随着正常运行时间的延长，细胞中的绿×××素会被去除，而关闭时间后，细胞中仍会保留红色。

**可配置会话cookie名称**

Zabbix前端用于内部身份验证的会话cookie名称现在可以在前端的ZBX\_Session\_Name中配置[定义](https://www.zabbix.com/documentation/4.0/manual/web_interface/definitions).

**杂类**

* 允许的字符限制已从63提高到255。ASCII字段的字符dns名字。受影响的表单有主机配置和被动代理配置。
* 导入地图时(*监测* → *地图* → *进口*(按钮)*创造新*现在默认选中导入图像的选项：

[![](https://www.zabbix.com/documentation/4.0/_media/manual/introduction/map_import_images.png)](https://www.zabbix.com/documentation/4.0/_detail/manual/introduction/map_import_images.png?id=manual%3Aintroduction%3Awhatsnew400)

**宏**

* {ITEM.VALUE}，{ITEM.LASTVALUE}现在在URL触发场[配置](https://www.zabbix.com/documentation/4.0/manual/config/triggers/trigger).

**守护进程**

**验证以避免代理/代理数据重复**

会话令牌已与分配给传入值的虚拟ID一起添加到传入的代理/代理数据中。值ID是一个简单的升序计数器，在一个数据会话中是唯一的(由会话令牌标识)。此ID用于丢弃在糟糕的连接环境中可能发送的重复值。有关这些协议的更多细节，请参见：

* [服务器-代理数据交换协议](https://www.zabbix.com/documentation/4.0/manual/appendix/protocols/server_proxy)
* [主动代理检查](https://www.zabbix.com/documentation/4.0/manual/appendix/items/activepassive#sending_in_collected_data)

没有会话令牌的数据将在不验证重复值的情况下被接受，从而确保向后兼容性。

**杂类**

* AIX平台上的proc.num和proc.mem检查现在支持超过2kb的命令行参数。

**性能**

**服务器性能**

Zabbix服务器性能已经通过用p线程互斥锁和读写锁替换信号量而得到了改善。

**问题名生成**

以前的问题和事件名称是根据相应的触发器名称在前端和服务器端动态生成的，并且扩展了所有宏。这将导致严重的性能问题，并且如果触发器名称更改，则无法查看有关问题的历史信息。

现在，在为问题或恢复生成事件时，问题和事件名称直接存储在事件和问题表中。Zabbix前端可以直接搜索和查询相应的表。这种改变导致了触发器和问题的更好分离，提高了性能，尤其是前端的​，并维护了历史问题名。但是，问题/​事件表的大小现在更大了。

注意，对于内部事件，名称包含一个错误消息，为什么对象更改其状态；恢复时不使用任何名称。对于发现和自动注册事件，不使用名称。

支持新的{EVENT.NAME}宏，返回已解析宏的事件/​问题名。

另见升级说明：

* [相关宏观变化](https://www.zabbix.com/documentation/4.0/manual/installation/upgrade_notes_400#problem_name_generation)
* [相关API方法更改](https://www.zabbix.com/documentation/4.0/manual/installation/upgrade_notes_400#problem_name_generation)

**测井**

* ZabbixJava网关日志现在更容易阅读了，因为异常堆栈跟踪在错误和警告级别的消息中不再可用。

**API改进**

而今而后[user.checkAuthentication](https://www.zabbix.com/documentation/4.0/manual/api/reference/user/user.checkauthentication)方法包含附加参数“EXTEND”。
