4 Codificación de valores devueltos
El servidor Zabbix espera que cada valor de texto devuelto esté codificado en UTF8. Esto está relacionado con cualquier tipo de comprobaciones: agente Zabbix, SSH, Telnet, etc.
Diferentes sistemas/dispositivos monitoreados y comprobaciones pueden devolver datos con caracteres no ASCII en el valor. Para tales casos, casi todas las claves zabbix posibles contienen un parámetro clave de métrica adicional: <codificación>. Este parámetro de la clave es opcional pero debe especificarse si el valor devuelto no está en codificación UTF8 y contiene caracteres que no son ASCII. De lo contrario, el resultado puede ser inesperado e impredecible.
A continuación, una descripción del comportamiento con diferentes servidores de bases de datos en tales 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.
Relevante al menos para 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á un fallo en la consulta SQL (PGRES_FATAL_ERROR:ERROR invalid byte sequence for encoding) y los datos no se almacenarán. Se escribirá un mensaje de advertencia apropiado en el zabbix_server.log.
Esto es relevante al menos para la versión 9.1.3 de PostgreSQL.