4 Atgriezto vērtību kodējums

Zabbix serveris sagaida, ka katra atgrieztā teksta vērtība būs UTF8 kodējumā. Tas attiecas uz jebkura veida pārbaudēm: Zabbix aģents, SSH, Telnet utt.

Dažādas uzraudzītās sistēmas/ierīces un pārbaudes vērtībā var atgriezt rakstzīmes, kas nav ASCII. Šādos gadījumos gandrīz visas iespējamās zabbix atslēgas satur papildu vienuma atslēgas parametru — <encoding>. Šis atslēgas parametrs nav obligāts, taču tas jānorāda, ja atgrieztā vērtība nav UTF8 kodējumā un tajā ir rakstzīmes, kas nav ASCII. Pretējā gadījumā rezultāts var būt negaidīts un neprognozējams.

Tālāk ir sniegts apraksts par darbību šādos gadījumos ar dažādām datu bāzu aizmugursistēmām.

MySQL

Ja vērtība satur ne-ASCII rakstzīmi kodējumā, kas nav UTF8, šī rakstzīme un tai sekojošās tiks atmestas, kad datubāze saglabās šo vērtību. Brīdinājuma ziņojumi netiks ierakstīti zabbix_server.log.
Attiecas vismaz uz MySQL versiju 5.1.61

PostgreSQL

Ja vērtība satur ne-ASCII rakstzīmi kodējumā, kas nav UTF8, tas izraisīs neveiksmīgu SQL vaicājumu (PGRES_FATAL_ERROR:ERROR nederīga baitu secība kodējumam), un dati netiks saglabāti. Atbilstošs brīdinājuma ziņojums tiks ierakstīts zabbix_server.log.
Attiecas vismaz uz PostgreSQL versiju 9.1.3