Кодировка возвращаемых значений
Сервер 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.