Esta página foi traduzida automaticamente. Se você notar um erro, selecione-o e pressione Ctrl+Enter para reportá-lo aos editores.

4 Codificação dos valores retornados

O servidor Zabbix espera que todo valor de texto retornado esteja na codificação UTF8. Isso se aplica a qualquer tipo de verificação: agent Zabbix, SSH, Telnet, etc.

Diferentes sistemas/dispositivos monitorados e verificações podem retornar caracteres não ASCII no valor. Para esses casos, quase todas as possíveis chaves do zabbix contêm um parâmetro adicional de chave de item - <encoding>. Este parâmetro de chave é opcional, mas deve ser especificado se o valor retornado não estiver na codificação UTF8 e contiver caracteres não ASCII. Caso contrário, o resultado pode ser inesperado e imprevisível.

A seguir, uma descrição do comportamento com diferentes backends de banco de dados nesses 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