4 Кодировка возвращаемых значений

Сервер Zabbix ожидает, что каждое возвращаемое текстовое значение будет в кодировке UTF8. Это относится к любым типам проверок: агент Zabbix, SSH, Telnet и т. д.

Различные контролируемые системы/устройства и проверки могут возвращать в значении символы, отличные от ASCII. Для таких случаев почти все возможные ключи zabbix содержат дополнительный параметр ключа элемента данных — <encoding>. Этот параметр ключа является необязательным, но его следует указывать, если возвращаемое значение не в кодировке UTF8 и содержит символы, отличные от ASCII. В противном случае результат может быть неожиданным и непредсказуемым.

Ниже приводится описание поведения в таких случаях для различных серверных частей базы данных.

MySQL

Если значение содержит не-ASCII символ в кодировке, отличной от UTF8, этот символ и следующие за ним будут отброшены при сохранении этого значения в базе данных. Предупреждающие сообщения не будут записаны в zabbix_server.log.
Актуально как минимум для MySQL версии 5.1.61

PostgreSQL

Если значение содержит не-ASCII символ в кодировке, отличной от UTF8, это приведет к ошибке SQL-запроса (PGRES_FATAL_ERROR:ERROR invalid byte sequence for encoding), и данные не будут сохранены. Соответствующее предупреждающее сообщение будет записано в zabbix_server.log.
Актуально как минимум для PostgreSQL версии 9.1.3