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.