Zabbix Documentation 3.0

2.23.04.04.2 (current)In development:4.4 (devel)Unsupported:1.82.02.43.23.4

User Tools

Site Tools

This translation is older than the original page and might be outdated. See what has changed.

Sidebar

ru:manual:appendix:items:encoding_of_values

5 Кодировка получаемых значений

Zabbix сервер ожидает, что каждое получаемое текстовое значение в UTF8 кодировке. Это поведение одинаково для любого типа проверок: zabbix агент, ssh, telnet и т.д.

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

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

MySQL

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

PostgreSQL

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