14 What's new in Zabbix 5.4.9

Items

New parameter for log*[] and logrt*[] items

The new optional parameter persistent_dir specifies a directory for storing a file with a state of log[], log.count[], logrt[] or logrt.count[] item.

The state includes the log file name, size, position how far the log file was analyzed, MD5 sums for identification of file and a few more attributes.

Its purpose is restoring of more detailed state of the log*[] item in Zabbix agent memory when the agent is started than available from Zabbix server.

It was developed for using in Unix environments with mirrored disks or filesystems supporting snapshots where Zabbix agent can be stopped and later started from a split-off disk copy or a filesystem snapshot.

If Zabbix agent is often stopped/started the new parameter can be also useful on simple filesystems for better protection against analyzing the same records twice or skipping records.

Read the persistent files notes for more information before using it.

VMware hypervisor discovery

The vmware.hv.discovery item now also returns a {#HV.NETNAME} macro.

JavaScript objects

The getHeaders() method of HttpRequest may now return an array for same-name headers, using the new asArray parameter. To return an array, specify this parameter as "true" (e.g. getHeaders(true)).

For more information, see Additional JavaScript objects.

Security

Vulnerability to CVE-2021-42550 has been fixed. As an additional security measure it is recommended to check permissions to the /etc/zabbix/zabbix_java_gateway_logback.xml file and set it read-only, if write permissions are available for the "zabbix" user.