Ad Widget

Collapse

zabbix_get, проблема с кодировкой

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Nikrom
    Junior Member
    • Jan 2018
    • 28

    #1

    zabbix_get, проблема с кодировкой

    Доброго времени суток.

    О системе:
    ОС сервера - CentOS Linux 7,
    Zabbix server - 4.2.4,

    ОС агента - Windows Server 2008 R2,
    Zabbix agent - 4.2.5,

    Помогите разобраться с кодировкой. Написал модуль, который возвращает русский текст. Сначала проверил через консоль, всё отображается корректно. Проверил на хосте используя zabbix_agentd.exe, так же отображается корректно. Проверяю с сервера, на котором развёрнут Zabbix server используя zabbix_get, получаю нечто не понятное, английские буквы отображаются корректно, а русские в виде: "▒▒▒▒▒ ▒▒▒▒▒ਭ▒▒ Web". В Web интерфейсе Zabbix-а: "????? ?????ਭ?? Web". В базе zabbix кодировка таблиц стоит UTF8, но это и не важно, насколько я понимаю, кодировка сбивается при получении данных с хоста.
    Проверил локали на сервере, везде UTF8, в модуле жёстко задал, чтоб он возвращал текст в UTF8.

    Вкратце о модуле, он берёт текст из текстового файла и возвращает его на запрос агента. В файле текст точно в UTF8.

    Что нужно настроить, чтоб он корректно воспринимал русский текст от модуля?
  • Nikrom
    Junior Member
    • Jan 2018
    • 28

    #2
    Стоило задать вопрос, так сразу разобрался. Всё таки проблема была на стороне модуля. Он выводил в консоль информацию, а там кодировка не UTF8. Изменил в модуле Console.OutputEncoding на UTF8, в итоге в консоле кракозябра, а на Zabbix сервере всё отлично.

    Comment

    Working...