Ad Widget

Collapse

Как получить через http agent данные с кодировкой, отличной от UTF8?

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • VlLight
    Junior Member
    • Sep 2020
    • 13

    #1

    Как получить через http agent данные с кодировкой, отличной от UTF8?

    Сетевой принтер Brother отдаёт страницы свого web-интерфейса в кодировке iso-8859-5. Zabbix отказывается их принимать, при тесте значения с хоста он выдаёт ошибку "Server returned invalid UTF-8 sequence". В документации по Zabbix написано:
    Zabbix сервер ожидает, что каждое получаемое текстовое значение в UTF8 кодировке. Это поведение одинаково для любого типа проверок: zabbix агент, ssh, telnet и т.д.

    Различные системы/устройства и проверки могут возвращать в значениях non-ASCII символы. Для таких случаев, почти все доступные в Zabbix ключи имеют дополнительный параметр ключа элемента данных как <кодировка>. Этот параметр ключа необязателен, но он должен указываться, если получаемое значение не в UTF8 кодировке и содержит non-ASCII символы. В противном случае результат может быть неожиданным и непредсказуемым.
    Не могу понять, где это указывается? Как можно получить данные с такой страницы?
  • Kos
    Senior Member
    Zabbix Certified SpecialistZabbix Certified Professional
    • Aug 2015
    • 3404

    #2
    Боюсь, что единственный вариант - самому делать перекодировку через javascript в препроцессинге.

    Comment

    • VlLight
      Junior Member
      • Sep 2020
      • 13

      #3
      По факту у меня в препроцессинге регулярное выражение, в сам Zabbix я отправляю число. Ошибка возникает ещё на этапе "Get value", то есть, если я правильно понимаю, до препроцессинга.
      Click image for larger version

Name:	utf01.png
Views:	291
Size:	23.5 KB
ID:	409740

      Comment

      Working...