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

Сервер 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.