Z社区 | Zabbix 3.4.0新功能,你觉得怎样?

2021-02-03 09:53:14 浏览数 (1)

近期

官方的ReleaseNote的更新可以说是很勤快了

twitter都是关于3.4的信息:

ps:前两天发布了测试版,传送门:

测试版

官方在紧张的筹备

大家也在焦虑的等待

社区给大家整理出一个3.4新特性集锦

一览为快

通过proxy远程命令支持

之前,如果使用Zabbix proxy通过Zabbix Agent的方式监控主机, Zabbix agent执行远程命令和全局脚本将无法实现。同样,命令不能由proxy自身执行,都是由Zabbix sever端来完成的。

在Zabbix 3.4中,远程命令和全局脚本在由proxy监控的主机上正确地执行。 该命令由目标主机上的agent执行。

也可以通过proxy自身来执行远程命令和全局脚本。这作为动作(action)操作(operation)/全局脚本配置(configuration)中的新选项 —— 由sever或proxy执行命令,具体情况取决于主机由server还是proxy监控。

并行处理警报(alerts)

旧版本中,使用单个警报器进程来发送异常通知。 警报一个一个发出,在大环境中大量事件紧挨连续发生的情况下,警报可能会发生延迟。 同样,媒体类型同时存在慢速和快速类型的时候(如短信和邮件),也可能发生延迟。比如需要等待发送短信后才会发送电子邮件。

新版本实现了警报的并行处理 。 新的警报管理器进程会按需向若干个“worker”进程分发警报。 媒体类型被并行处理。 每个媒体类型可以配置最大并发会话数,但sever上的警报器进程总数只能受新的StartAlerters 参数限制。

以下是其他相关的改变:

1)媒体类型 配置中提供三种新的警报处理选项: 并行处理会话会话数(Concurrent sessions),尝试次数( Attempts) 和 尝试间隔(Retry interval):

2)数据库监控者(watchdog)进程的功能已经合并到警报管理器中,并且监控者进程本身已被删除。

异常确认时的通知

现在可以在确认触发生成的异常时,以Zabbix的任何方式收到通知。 为了实现这一点,建立了一种称为 acknowledgement operation的新型操作,在action configuration中也有对应的选项。

确认通知中的信息包括用户和用户作为确认输入的文本。

确认通知可以发送给指定的用户/用户组 和/或 所有已经确认异常的用户,并且保留了评论。

远程命令也可以在异常确认时执行。

台风防范措施

将数据存储在数据库中之前,需预先处理监控项值,Zabbix该项功能已经有多项可供选择:计算delta值,使用自定义乘数,转换值类型或修剪长文本值等。 这些选项要么作为监控项配置中的单独属性存在,要么是硬编码。在新版本中,所有监控项值预处理都整合在了一起,并放在监控项配置下新的 Preprocessing 选项卡里。

增加了几种新的值预处理方法:

▪ Regular expression -通过正则表达式/输出模板查找匹配;

▪ XML XPath -使用XPath从XML数据中提取值或片段;

▪ JSON Path -使用JSONPath从JSON数据中提取值或片段(仅支持一组有限的JSONPath功能)。

JMX可配置端点

此前,JMX端点在Zabbix上进行硬编码,限制了使用不同端点的应用程序。为解除此限制,对JMX可配置端点的支持已经在JMX项目配置上成为了一个独立字段。JMX监控项字段可自由修改了。

JMK端点字段支持{HOST.*}宏命令、用户宏命令以及低级别自动发现宏命令

JMX低级别自动发现

目前,JMX对象的低级别发现由新的 jmx.discovery[<discovery mode>,<object name>]监控项来支持。该项目允许指定是否要发现MBeans或者MBean属性,或是要找寻的模式。

正则表达式的PCRE库

Zabbix正则表达式支持已经从POSIX扩展正则表达式转换为Perl兼容正则表达式(PCRE),以此来增强正则表达式并且与前端Zabbix保持一致性。

Web监控的URL编码支持

自动URL编码

现在,Web方案步骤中输入的GET和POST变量值将自动进行URL编码。无论使用什么类型的数据(文本、宏命令、场景级别变量或上述的任意组合),都应用编码。在执行步骤之前执行编码(数据保存在数据库中未编码)。

灵活的变量URL编码

场景或步骤级变量(宏命令)值可以灵活地由URL编码/解码,这取决于Web场景步骤中所选择的POST变量设置情况。例如:

版本

变量语法

结果

3.4之前

{user}

变量值以当前状态传递

3.4

{user} {user} {{user}.urlencode()} {{user}.urldecode()}

在post变量的形式模式下,变量值由URL自动进行编码。

在post变量的原始模式下,变量值以当前状态传递。

在post变量的原始模式下,变量值由URL手动编码。

在post变量的原始模式下,变量值由URL手动解码。

域名中Unicode支持

目前,在web场景步骤中支持指定域名中包含Unicode字符。执行Web方案步骤时,Unicode字符将自动通过punycode转换为ASCII。

Map绘图改进

网络Map中的图形从位图改变为SVG矢量图。

其他改进的地方包括:

● 多触发器支持

● 支持多元素拖放

● 支持多元素的复制和粘贴

● 新增形状和线条功能

在指定时间段内支持宏和时间后缀

事件标签中支持主机宏

前端改进

● 不再支持IE9和IE10浏览器

● 完整的克隆screens和maps

● 统一单选按钮和复选框的风格

● 可以将相同的权限应用到嵌套的子主机组

● 增加了字段的大小

● 其他,非管理员用户也可以隐藏SQL错误。

后台程序改进

● IPMI polling:增加IPMI polling的数量,减少控制器的重载

● 配置参数:新增StartAlerters参数,该参数决定了Zabbix Server启动多少个告警进程

● 更多关于Agent线程崩溃的信息

监控项变更/改进

添加了一个新的vfs.dir.size代理项以监视目录大小

LLD,低级别发现

● 在触发器原型表达式的函数参数中支持LLD宏

● 在使用ITEM.VALUE,ITEM.LASTVALUE中的函数参数中支持LLD宏,已添加触发原型名称,描述和标签

● 图形原型名的功能参数中支持LLD宏

脚本和命令的返回码检查

0 人点赞