Zabbix Documentation 3.2

3.04.04.45.0 (current)| In development:5.2 (devel)| Unsupported:1.82.02.22.43.23.44.2Guidelines

User Tools

Site Tools


ru:manual:appendix:items:encoding_of_values

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

ru:manual:appendix:items:encoding_of_values [2016/02/16 15:25] (current)
Line 1: Line 1:
 +==== 4 Кодировка получаемых значений ====
  
 +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