ZABBIX 3.4.0


Download Old Releases

Release Notes

Templates, Modules and More

22 August 2017

Zabbix Team is pleased to announce the availability of Zabbix 3.4.0, new major non-LTS release of Zabbix.

Zabbix is an enterprise-class open source distributed monitoring solution. Zabbix is released under the GPL, thus it is free of charge for both commercial and non-commercial use. A complete text of the license is available at

This document contains the release notes for Zabbix 3.4.0. Download it from

This release introduces major improvements and new functionality. A nice overview of the new functionality is at

Upgrade notes

Please read Zabbix 3.4.0 upgrade notes and upgrade procedure for migration details.

The following sections describe the release in details and provide late-breaking or other information that supplements its main documentation.

What's New in 3.4.0

:: Redesigned dashboards

Introduced support of multiple dashboards with ownership and sharing options, support of new widgets with drag & drop capabilities, new filtering options, implemented API for dashboards.

:: Being notified on problem acknowledgement

Now it is possible to receive a notification in all the ways available in Zabbix when a trigger-generated problem has been acknowledged. To accomplish this a new type of operation has been set up called acknowledgement operation with its own dedicated tab in action configuration.

Information that can be included in the acknowledgement notification includes the user and the text entered by the user as acknowledgement. Acknowledgement notifications can be sent to specified users/user groups and/or all the users who have acknowledged the problem and have left comments with it.

Remote commands can also be executed upon problem acknowledgement.

For more information see acknowledgement operations section.

:: Bulk metric collection and dependent items

Introduced support of bulk metric collection that makes possible much more efficient processing of values. Now Zabbix is able to receive data in any format (including JSON, XML, CSV, plain text) and then split it between different items.

:: Remote command support through proxies

Remote commands and global scripts previously could not be executed by Zabbix agent if the agent host was monitored by Zabbix proxy. Similarly, commands could not be executed by the proxy itself - the command was always executed by the server.

In Zabbix 3.4, remote commands and global scripts are correctly executed on hosts monitored by proxies. The command is executed by the agent on the target host.

It is also possible to execute a remote command or global script by the proxy itself. This is available as a new option in action operations/global script configuration - execute the command by the server or proxy, depending on whether the host is monitored by server or proxy.

:: Parallel processing of alerts

Added support of parallel alerters and sending of multiple alerts at the same time. Additionally new settings for each media type introduced: concurrent sessions, attempts and retry interval.

A single alerter process was used in the previous versions to send problem notifications. Alerts were sent out one by one and, in large environments with a large number of events happening in close succession, delays with alerts could occur. Similarly, delays could occur in a mix of slow media types with fast ones (like SMS and e-mail) with the email waiting for the SMS to be sent.

In the new version, parallel processing of alerts is implemented. There is a new alert manager process that can distribute alerts to several “worker” processes, if needed. Media types are processed in parallel. The maximum number of concurrent sessions is configurable per media type, but the total number of alerter processes on server can only be limited by the new StartAlerters parameter. Alerts generated by one trigger are processed sequentially.

For more information see media type configuration section.

:: Configurable JMX endpoints

Previously, a JMX endpoint was hardcoded in Zabbix, which was limiting given that there are applications out there that use different endpoints. To lift this limitation, support for configurable JMX endpoints has been added as a separate field in JMX item configuration. When you open a JMX item, initially the field is filled with the default endpoint, however, that can be freely modified.

{HOST.*} macros, user macros and low-level discovery macros are supported in the JMX endpoint field.

:: PCRE regular expressions everywhere

Regular expression support in Zabbix has been switched from POSIX extended regular expressions to Perl Compatible Regular Expressions (PCRE) for enhanced regular expressions and consistency with the frontend.

When upgrading from previous versions, make sure to read the corresponding upgrade notes!

:: Discovery of JMX metrics

Added new metric jmx.discovery for discovery of JMX counters. Combined with low level discovery (LLD) it enables flexible discovery rules for autodiscovery of JMX metrics with optional filtering.

:: New map elements

Functionality of maps was extended to support new element types: text, line, rectangle and ellipse.

:: Vector graphics for maps

Rendering of maps is implemented as vector graphics enabling nice displaying on devices of any resolution and zoom in/out without loss of quality.

:: Full cloning of screens and maps

Simple and template screens, along with network maps, can now be fully cloned meaning that not only the layout, but all included screen/map elements are cloned.

:: Complex preprocessing of item values

When it comes to preprocessing item values before storing them in the database, Zabbix already had several options such as calculating delta value, using a custom multiplier, converting the value type or trimming long text values. These options existed as separate properties in item configuration or were hard-coded.

In the new version, all item value preprocessing is brought together and put in the hands of the user under a new Preprocessing tab in item configuration.

Added support of flexible pre-processing options for metrics including JSON, XML parsing, regexp and string processing functions. This functionality allows transformations of received data into useful metrics.

For a full list of item value preprocessing options and more details, see item configuration.

:: More efficient synchronization of configuration cache

Cache locking time during configuration synchronization has been reduced.

:: Monitoring of directory size

Added support of new metric vfs.dir.size that enables monitoring of directory size with flexible filtering options. It is possible to specify regular expressions for inclusion and exclusion of files as well as maximum depth of directories to traverse.

For more information see agent items section.

:: Higher number of log file records for processing

Log monitoring was extended by adjusting formula to process 10 times more new log records than set in MaxLinesPerSecond.

:: Zabbix API simplified

Zabbix API was simplified by removing deprecated isReadable and isWritable methods as well as the proxy.interfaces parameter. Also removed the deprecated mappings.sortorder parameter from iconmap.create and iconmap.update. Removed deprecated user.addmedia, user.updatemedia, user.deletemedia, user.updateprofile, usergroup.massadd, usergroup.massupdate and usermedia.get API methods.

:: Internal metric for discovery of host interfaces

A new zabbix[host,discovery,interfaces] internal item has been added to return all host interfaces configured in Zabbix frontend. This item can be used in low-level discovery.

:: User macros for time-relating settings

Added support for user macros and time unit suffixes in various time-related settings: update intervals, timeouts, housekeeping settings, time periods, etc. It simplifies maintenance of time-related settings.

:: Advanced operations for map editing

Implemented ability to drag and copy&paste multiple selected map elements in map editor.

:: Ability to copy and paste map elements

Implemented ability to copy and paste map elements.

:: Reduced self monitoring cache locking time

Reduced self monitoring cache locking in trappers and manager processes.

:: Hide SQL error messages for non-superadmins

SQL error messages will not be displayed for non-superadmin users.

:: More macros for event tags

Added support of {HOST.ID}, {HOST.HOST}, {HOST.NAME} macros in tags, improved to read those from cache; added support of interface macros in tags.

:: URL encoding in web monitoring

Implemented URL encoding and punycode support in web monitoring.

:: Improved security of Zabbix processes

Make shared memory and semaphores private to the zabbix processes. Dropped unofficial SQLite3 support for frontend and server.

:: Support of multiple triggers for trigger map element

Implemented multiple triggers support for map elements.

:: Increased length of alert and trigger errors

Increased the length of alert and trigger errors.

:: Applying same permissions to nested host groups

There is a new option in host group configuration that allows to set the level of permissions of the parent host group to all nested host groups. If you mark this checkbox and update the host group, for user groups that may have had differing permissions assigned to nested host groups the permission level of the parent group will be enforced on the nested groups. This is a one-time option and it is not saved in the database. It is available to Zabbix Super Admin users only and only when editing an existing host group.

:: Renamed "IT services" to "Services"

Zabbix is not used only for monitoring of IT services, therefore the renaming is quite logical.

:: Decreased default storage period for internal events

Decreased default storage period for internal, discovery and auto registration events to 1 day

:: Much more efficient IPMI pollers

Previously one BMC controller could be queried by different processes. To improve the polling speed every IPMI poller kept a connection cache. With a large number of IPMI pollers this could easily overloaded BMC controllers.

Since Zabbix 3.4, a new IPMI manager process has been added to schedule IPMI checks by IPMI pollers. Now a host is always polled by the same IPMI poller, reducing the number of open connections to BMC controllers. With those changes it's safe to increase the number of IPMI pollers without worrying about BMC controller overloading. The IPMI manager process is automatically started when at least one IPMI poller is started.

:: Return code check for scripts and commands

Now Zabbix checks exit codes for user parameters, remote commands and items without the nowait flag as well as Zabbix server executed scripts (alert, external and global). In case of an error in a script or a command execution process Zabbix provides error description in the frontend as well as creates corresponding log entries.

:: CIDR subnet mask notations for configuration of server and agent

Added support of CIDR subnet mask notations for Server option on agent config and Allowed hosts of trapper items.

:: Increased user media periods and item flexible intervals

Increased user media periods and item flexible intervals to 1024 characters. It allows more complex scheduling for data collection and active time of different media types.

:: Zabbix API enhancements

Added support of user_medias parameter by user.update method.

:: Safer removal of user data

Prohibited deleting users and user groups which are used in actions.

:: Faster communication with Zabbix Proxy

Reduced the number of connections required for proxy-server data exchange by adding new 'proxy data' request and increasing the size of data sent.

:: More efficient evaluation of actions

Improved performance of action condition evaluation by ensuring that equivalent conditions are only checked once, thus there will be less queries to database. Also improved performance of escalator process for high volume operations.

:: Extended scope of LLD macros

Added support of LLD macros in the function parameters of trigger prototype expression, in the function parameters when using function with ITEM.VALUE, ITEM.LASTVALUE in trigger prototype name, description and tags, also in the function parameters of graph prototype name simple macros like {host:key[].func()}.

:: Support of larger SNMP traps

Increased maximum supported SNMP trapper file size.

:: New JMX metric types

Added support of AtomicBoolean, AtomicInteger, and AtomicLong for monitoring of JMX metrics.

:: Usability improvements for Zabbix front-end

Made checkboxes and radio buttons look the same across all browsers.

:: Support of larger SNMP OID

Increased SNMP OID length limitation from 255 to 512 bytes; thanks to Patrick Hemmer for patch.

:: More secure global script execution

Added permission check on the server side for global script execution.

:: Templates for network devices of major vendors

Added set of templates for monitoring of large set of network devices of major vendors like Cisco, Juniper, Mikrotik, etc.

:: UTF-8 character set for Oracle

Forced setting UTF-8 character set for connections to Oracle database as we do with other database engines.

:: More information on agent metric thread crashes

Previously, in case of a Zabbix agent metric thread crash only a one-line error message was logged. Now additional information including the program counter, register, stack frame (only in the 32-bit version) and a backtrace is provided in the agent log file in this case. In a minor additional improvement the logged return values of executing metric threads have been changed from numeric to string for better readability.

:: Dropped support of IE9 and IE10

Zabbix no longer officially supports IE9 an IE10. Added browser warning in case if IE9 or IE10 detected.

:: Replaced with

All references to were replaced to in the initial configuration of Zabbix.

:: Updated translations

Updated translations to many languages.

Installation and Upgrade Notes


See Zabbix Manual for full details.


Recompile Zabbix binaries and update front-end PHP files. Execute a database patch if migrating from Zabbix 1.8.x. See Zabbix Manual for a detailed upgrade procedure.

Commercial support

Zabbix Company provides a full range of professional services. We also provide trouble-free upgrade service for easy migration from earlier versions to Zabbix 3.0 LTS or Zabbix 3.4. Please contact Sales for pricing and more details.


Privacy Policy Trademark Policy