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