近期
官方的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宏
脚本和命令的返回码检查