What's New in Zabbix 4.2
Zabbix团队很高兴在此宣布4.2正式发布!Zabbix集众多现代化监控系统的优秀功能于一身:数据采集和处理、分布式监控、实时问题和异常检查、告警升级、可视化等等...
那么Zabbix在4.2版本中做了哪些升级呢?以下列出了一系列重要的新功能:
Zabbix团队很高兴在此宣布4.2正式发布!Zabbix集众多现代化监控系统的优秀功能于一身:数据采集和处理、分布式监控、实时问题和异常检查、告警升级、可视化等等...
那么Zabbix在4.2版本中做了哪些升级呢?以下列出了一系列重要的新功能:
除了现存的一些官方安装包和应用之外,4.2版本开始支持以下平台:
点击进入 下载 页面查看更多支持的平台。
Zabbix支持通过不同的方式(push/pull)从不同的数据源进行数据采集,包括JMX, SNMP, WMI, HTTP/HTTPS, RestAPI, XML Soap, SSH, Telnet, agents, scripts以及其他数据源。Prometheus是最新加入的一个支持项。
现版本中,我们提供一个和exporters之间的集成,使用的是PromQL语言的本地支持,而且通过依赖监控项的使用,可以让我们以一种非常高效的方式来批量收集Prometheus监控项:我们使用单个HTTP call收集所有的数据,再将它复用给对应的依赖监控项。Zabbix也可以将Prometheus的数据转化成JSON格式,这这使得它可以被用于低级别自动发现(low-level discovery)
我们是不是要尽可能最快的发现问题?当然!而且常常需要如此,但这会导致我们需要高频率的执行check操作,而导致监控系统过载。如何避免这种情况呢?简单——使用预处理中的的throttling新功能,可以让我们跳过重复值。
这样的话,我们可以高频次的采集数据,及时的发现问题,而不需要在Zabbix数据库中保存过多的历史数据。通过throttling设置的跳动(heartbeat),我们还可以定制出简单美观的图表。
没有人想要采集错误的数据,在Zabbix 4.2中,我们可以通过内置的预处理规则,使用JSONPath 或者XMLPath这些方式验证数据是否匹配到正则表达式
目前也支持从收集到的数据中提取错误信息,如果错误信息来自于外置的API的话提取操作会更加简单
查看更多在Zabbix 4.2中,你可以充分使用JavaScript中的自定义脚本
对JavaScript的支持使得我们在数据预处理功能中获得最高的自由度,实际上,用户可以使用JavaScript来代替所有的外部脚本
这使得我们可以操作多个形式的数据转化:聚合,筛选,计算和逻辑操作等等
4.2之前的版本中,所有的预处理过程都是单独由Zabbix server来执行,现版本中,proxies也可以执行预处理过程,这大大的提升了可扩展性。
基于proxy的预处理和throttling功能的组合式,使得我们可以执行高频率的监测,每秒实现百万级别的数据采集,而不会导致Zabbix Server过载。Proxies执行大量数据收集与处理,而Server只收到有价值的一部分数据
低级别自动发现(LLD)是一个非常有效的工具,我们而可以自动发现各种信息源(文件系统、进程、应用、服务等),并且自动的创建监控项和触发器以及这些相关的图形。我们可以使用一个模板来监控有设备上的各种信息,这极大地简化了我们的工作,节省了时间。
Zabbix4.2能够基于任意JSON对象做操作,这让我们可以直接访问外部API,根据返回值进行操作,
通过结合JavaScript的预处理功能,也使得Zabbix模板的功能大放光彩,现在模板可以和多种外部数据源对接,比如说cloud APIs, application APIs, 或者XML, JSON和其他的任何形式的数据。
得益于其高效的算法和性能导向的数据库结构,时序数据库(TimescaleDB)的使用可以大大的提升性能
时序数据库(TimescaleDB)另一个巨大的优势就是能够实现自动表分区,自动表分区能够提高性能并且(结合Zabbix使用)可以对历史数据进行全自动管理。但是,我们不得不承认,Zabbix团队还没有进行过任何严格的基准测试。我们也很难评论在生产环境中运行TimescaleDB的真实体验。
目前,TimescaleDB是一个正在积极开发且相当初期的项目,因此请谨慎使用。
在Zabbix 4.2之前,我们只能为单个触发器设置标签。 现在,由于支持模板和主机标签,标签管理更加高效。
所有检测到的问题不仅会从触发器获取tag信息,还会从主机和相应的模板中获取tag信息。
Zabbix 4.2自动注册选项使我们能够根据正则表达式过滤host names,这对于多个host集创建不同的自动注册场景是非常有帮助的。如果我们的设备有复杂的命名规则,使用正则表达式进行匹配尤其有用。
另外一项改进是在自动发现过程中命名主机,4.2中我们可以将收集到的监控项数据赋值给主机名称和可见名称
这是个非常好用的功能,尤其是使用Zabbix 或者SNMP agents的时候实现了很大程度的自动化。
4.2中,我们可以直接从前端发送测试信息来检查选择的告警方式是否符合预期。当我们使用脚本和外部告警方式集成或直接链接到helpdesk的时候,这个新增的测试步骤非常有用
Zabbix 4.2中引进了Zabbix Server和Proxy的内部性能和可用性的远程监控功能。不仅如此,对于已经过载或者有大量的数据存储在本地缓存中的组件,还是可以检测Zabbix相关的问题和告警。
网络拓扑图中新增了一组全新的宏,支持用户自定义的URLs指向外部系统。这使得我们可以在helpdesk中打开外部工单系统或配置管理系统,只需要点击鼠标,即可简单执行很多外部操作。
我们可以使用收集到的主监控项的值来进行数据收集和LLD规则设定。在从Prometheus exporters收集数据来看,Zabbix只需要执行一次HTTP询查,查到的结果会立即用在所有的的依赖监控项中(LLD规则和监控项值).
Web监控中支持从HTTP headers中提取数据
有了这个,我们现在可以使用在其中一个步骤中收到的身份验证令牌为Web监控和外部API创建多步骤方案。
Expanded information and the complete list of Zabbix 4.2 developments, improvements and new functionality is available in Zabbix Manual.
Want to upgrade from older Zabbix versions to Zabbix 4.2? Follow our detailed step-by-step Upgrade procedure or contact us for further professional Upgrade Service by Zabbix experts.
If you have any other questions on Zabbix 4.2, please feel free to join our free live Webinars. During the session you will be provided with all the important information on Zabbix latest release and have a chance to ask your questions directly to Zabbix specialists.