4 Codificação de valores retornados

O servidor Zabbix espera que cada valor de texto seja retornado na codificação UTF8. Isso está relacionado a qualquer tipo de verificação: Agente 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 chaves Zabbix possíveis contem parametro de chave de item adicional - **<encoding> **. Este parâmetro chave é opcional, mas deve ser especificado se o valor retornado não está na codificação UTF8 e contém caracteres não-ASCII. Caso contrário, o resultado será inesperado e imprevisível.

A descrição do comportamento com diferentes backends de banco de dados back-ends segue.

MySQL

Se um valor contém um caractere não-ASCII em codificação não UTF8, esse caractere e o seguinte serão descartados quando o banco de dados armazenar esse valor. Nenhuma mensagem de alerta será escrita no // //zabbix_server.log.
Essa informação é relevante para, pelo menos, a versão 5.1.61 do MySQL.

PostgreSQL

Se um valor contém um caractere não-ASCII em codificação não UTF8, ocorrerá uma falha na consulta SQL (PGRES_FATAL_ERROR: ERROR invalid byte sequence for encoding) e os dados não serão armazenados. Uma mensagem de aviso apropriada será escrito no //zabbix_server.log // \\. Relevante para, pelo menos, a versão 9.1.3 do PostgreSQL.