Áú»¢¶Ä²©

4 Codifica??o dos valores retornados

O Áú»¢¶Ä²© 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 Áú»¢¶Ä²© 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