Zabbix 1.8.4 introduces a filter in host configuration. In addition to the group selector, it is now possible to filter hosts on:
Name, IP and DNS filter works as a substring, port is an exact match.
Previously, value rounding in Zabbix was pretty much hardcoded. For example, version 1.8.3 displayed 2 decimal places for numbers above 1, and 6 decimal places for numbers below 1. 1.8.4 changes the threshold to 0.01 to reduce clutter, but additionally it provides more control over rounding. In the frontend definition file, three new parameters can be configured.
Threshold value for roundoff constants. Values less than this will be rounded to ZBX_UNITS_ROUNDOFF_LOWER_LIMIT number of digits after comma, greater to ZBX_UNITS_ROUNDOFF_UPPER_LIMIT. Default: 0.01
Number of digits after comma, when value is greater than roundoff threshold. Default: 2
Number of digits after comma, when value is less than roundoff threshold. Default: 6
The default value change alone should reduce clutter in graph legend for items like CPU load. A few examples of the added configurability (legend in all the examples is based on the same data)):
Default roundoff values with 2 decimal places > 0.01 and 6 below | |
All roundoff limited to two digits | |
Default roundoff values, but threshold changed to 0.02 |
To catch any issues with XML as early as possible, Zabbix 1.8.4 introduces XML validation before importing it. This currently checks generic things like XML structure and data types, and is only available for screen import. Nevertheless, it should improve data quality, especially for users who generate screen configuration outside Zabbix.
Based on user feedback, this version introduces a new parameter that allows to enable Zapcat legacy support. When enabled, parameter ZAPCAT_COMPATIBILITY allows to use item key syntax that would otherwise be rejected as invalid. Please note that this is legacy syntax support which will be only available in 1.8 series.
Built-in web monitoring graphs have had entries reversed in their legend to better match the order in web scenario configuration, so for steps like these:
output has changed like this:
Before 1.8.4 | Since 1.8.4 |
Two minor improvements are available for the trigger expression helper.
It is now possible to enter time_shift trigger function parameter in the trigger expression helper.
When choosing function to be used in constructed trigger expression, previously all choices were displayed always. Now dropdown list is filtered so that only functions that are valid for the chosen item type are available.
It should be easier to edit hostgroup membership on small Zabbix setups now - the view of other hosts gained ability to list all hosts that don't belong to the currently edited group.
In Reports → Status of Zabbix (available also as a dashboard widget for Zabbix superadmins), Zabbix server host and port are now displayed, as configured in the frontend.
The feature introduced in Zabbix 1.8, ability to display server name on the frontend, can now be configured using the frontend configuration wizard.
A new frontend definition has been added - ZBX_HISTORY_DATA_UPKEEP
This parameter allows to override frontend's choices when deciding whether to use history or trends table to display data, specified in days. Possible values:
The default behaviour does not change and Zabbix still uses "Keep history" value for each item.
This might be useful in setups with partitioned data storage.
If both elementid (screen id) and screenname are specified, screenname has higher priority.
If screenname parameter is used, selected screen won't be saved in user profile - that is, revisiting screen section later will retrieve previously chosen screen, not the one referenced by name.
On AIX, supported technology level is printed when executing agent with --version flag. Possible values:
Zabbix sender is a command line utility for sending custom data to Zabbix server.
Utility zabbix_sender has been improved in realtime sending scenarios by gathering multiple values that are passed to it in close succession, and sending them to the server in single connection. Value that is not further apart from previous value than 0.2 seconds can be put in the same stack, but maximum pooling time still is 1 second.
It is now possible to use hostname "-" in the input file. This will use the default hostname from the configuration file, thus allowing to send data in always using local hostname instead of hardcoding it.
Zabbix server performance has been improved for trigger functions last and prev by not retrieving redundant information from the database.
Memory usage has been reduced for web monitoring.
Reduced memory usage and fragmentation for the configuration cache.
Unreachable poller concept has been reintroduced along with resurrection of StartPollersUnreachable
Zabbix server configuration parameter.
Zabbix server by default is not built with libcurl support anymore - it has to be specified explicitly.
Support for several new macros has been added in notifications.
{PROXY.NAME}
macro is now available in trigger, network discovery and active agent auto-registration notifications{HOSTNAME}
macro is available in active agent auto-registration notifications{ITEM.VALUE}
macro in trigger notificationsNew trigger function has been added - strlen, which returns length of the last value in characters.
Error messages in the Zabbix server logfile regarding web monitoring have been improved - now they will also include information about scenario and step that produced the error message.
Utility used by Zabbix to perform ICMP pings, fping, is not very actively maintained, thus several features are only available as patchsets. One of those is an ability to specify source IP, which can either be unsupported, or supported with different flags (-S or -I). If SourceIP parameter is specified in Zabbix server configuration file, Zabbix attempts to specify source IP for fping as well. Before 1.8.4, Zabbix server always passed -S. If that was not supported, it just failed. Starting with 1.8.4, Zabbix server tries to detect whether -S or -I is supported. If neither is, fping is called without source IP parameter.
This detection happens by looking at the output of fping -h. In Zabbix 1.8.4, each pinger process detects fping capabilities individually when it is started.
User parameters in agent daemon files have been split out in several files that are included from the main configuration file. More examples have been added as well.
Support for additional database backend - IBM DB2 - has been added.
User macros can now be used in these additional locations:
For built-in web monitoring, NTLM (Windows NT LAN Manager) authentication is now supported.
It is now possible to use Zabbix technological partner Ez Texting for message sending without custom media types - it can be selected as one of directly supported media types and access details can be provided in Zabbix media definition.
If Zabbix server is compiled without web monitoring support, but web monitoring is attempted to be used, a helpful message will be visible in the frontend: