Ad Widget

Collapse

Как обработать в LLD значение SNMP OID с национальными символами в кодировке UTF-8 ?

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Victor Sklyarov
    Senior Member
    • Apr 2016
    • 184

    #1

    Как обработать в LLD значение SNMP OID с национальными символами в кодировке UTF-8 ?

    Читаю принтерный SNMP OID prtMarkerSuppliesDescription, получаю с русифицированного принтера HP набор из нескольких элементов в Unicode. Например один из них:
    D0 9C D0 BE D0 B4 D1 83 D0 BB D1 8C 20 D1 81 D0 B1 D0 BE D1 80 D0 B0 20 D1 82 D0 BE D0 BD D0 B5 D1 80 D0 B0 20 48 50 20 43 45 32 35 34 41 00
    Подключаю JavaScript в предобработке, получаю - Модуль сбора тонера HP CE254A

    Беру шаблон из стандартного набора zabbix - Template SNMP Printer и пытаюсь при LLD преобразовать {#SNMPVALUE} в строку. Для этого перед шагом предобработки JavaScript ввожу первый шаг JSONPath = $.{#SNMPVALUE}

    Получаю ошибку: [error] => Preprocessing failed for: [{"{#SNMPINDEX}":"1.1","{#SNMPVALUE}":"D0 A7 D0 B5 D1 80 D0 BD D1 8B D0 B9 20 D0 BA D0 "},{"{#SNM... 1. Failed: cannot extract value from json by path "$.{#SNMPVALUE}": unsupported construct in jsonpath starting with: "{#SNMPVALUE}"

    Из текста видно, что: 1. в {#SNMPVALUE} сохранено не всё значение, получаемое из запроса, 2. почему-то не работает JSONPath = $.{#SNMPVALUE}
    Кто нибудь сталкивался с проблемами преобразования русских символов из UTF-8 в LLD? Где ошибка?
  • Victor Sklyarov
    Senior Member
    • Apr 2016
    • 184

    #2
    Тема закрыта. Создан запрос разработчикам ZABBIX BUGS AND ISSUES ZBX-17126

    Comment

    Working...