Codificación de los valores devueltos

El server de Zabbix espera que cada valor de texto devuelto esté codificado en UTF8. Esto se aplica a cualquier tipo de comprobación: Zabbix agent, SSH, Telnet, etc.

Distintos sistemas/dispositivos supervisados y comprobaciones pueden devolver caracteres no ASCII en el valor. En esos casos, casi todas las claves posibles de zabbix contienen un parámetro adicional de clave de item: <encoding>. Este parámetro de clave es opcional, pero debe especificarse si el valor devuelto no está codificado en UTF8 y contiene caracteres no ASCII. De lo contrario, el resultado puede ser inesperado e impredecible.

A continuación se describe el comportamiento con distintos backends de base de datos en estos casos.

MySQL

Si un valor contiene un carácter no ASCII en una codificación que no sea UTF8, este carácter y los siguientes se descartarán cuando la base de datos almacene este valor. No se escribirán mensajes de advertencia en el zabbix_server.log.
Aplicable al menos a la versión 5.1.61 de MySQL.

PostgreSQL

Si un valor contiene un carácter no ASCII en una codificación que no sea UTF8, esto provocará que la consulta SQL falle (PGRES_FATAL_ERROR:ERROR invalid byte sequence for encoding) y los datos no se almacenarán. Se escribirá un mensaje de advertencia apropiado en zabbix_server.log.
Aplicable al menos a la versión 9.1.3 de PostgreSQL.