4 Codificação dos valores retornados

O Zabbix Server espera que qualquer texto retornado esteja codificado em UTF8. Isso está relacionado a qualquer tipo de verificação: zabbix agent, ssh, telnet, etc.

Diferentes sistemas, dispositivos e verificações podem retornar caracteres não-ASCII no valor. Para estes casos, sempre que possível, as chaves dos itens no Zabbix possuem um parâmetro adicional: <encoding>. Este parâmetro é opcional mas pode definir que os resutado não estará com a codificação UTF8 e poderá conter caracteres não-ASCII. De outra forma, o resultado se torna imprevisível.

A seguir descrevemos o comportamento de diferentes bancos de dados nestes casos.

MySQL

Se um valor contêm caracteres não-ASCII e não está codificado com UTF8 - este caractere e o restante serão descartados quando o BD armazenar o valor. Não serão geradas mensagens de alerta no zabbix_server.log.
Relevante pelo menos para a versão 5.1.61 do MySQL.

PostgreSQL

Se um valor contêm caracteres não-ASCII e não está codificado com UTF8 - isso fará com que a consulta SQL falhe (PGRES_FATAL_ERROR:ERROR invalid byte sequence for encoding) e o dado não será armazenado. Uma mensagem de alerta apropriada será registrada no zabbix_server.log.
Relevante pelo menos para a versão 9.1.3 do PostgreSQL