6 Codificación de valores devueltos

El servidor Zabbix espera que cada valor de texto devuelto esté en 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 codificación no UTF8, este carácter y el siguiente se descartarán cuando la base de datos almacene este valor. No se escribirán mensajes de advertencia en el archivo zabbix_server.log.
Relevante para al menos MySQL versión 5.1.61

PostgreSQL

Si un valor contiene un carácter no ASCII en codificación no UTF8, esto conducirá a una consulta SQL fallida (PGRES_FATAL_ERROR:ERROR invalid bytesequence for encoding) y los datos no se almacenarán. Un mensaje de advertencia apropiado se escribirá en zabbix_server.log.
Relevante para al menos PostgreSQL versión 9.1.3