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 неважећи бајт секвенца за кодирање) и подаци се неће чувати. Прикладна порука упозорења ће бити уписана у zabbix_server.log.
Релевантно за најмање PostgreSQL верзију 9.1.3