Читаю принтерный 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? Где ошибка?
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? Где ошибка?
Comment