Версия Zabbix 6.2.6
Здравствуйте.
Собираю данные из таблицы регистрации клиентов WiFi на оборудовании Mikrotik.
Для идентификации клиентов записываю данные о мак-адресе клиента в макрос {#SNMPVALUE}. В дальнейшем использую информацию при создании прототипов данных в полях NAME и KEY.
Суть проблемы в следующем. Mikrotik по SNMP отдаёт данные о мак-адресе с разделителями в виде пробелов (Пример - "48 8F 5A 65 16 8C "), причём, в конце добавляет еще один пробел.
Я пытался обработать эти данные с помощью Предобработки. Но, как оказалось, Zabbix обрабатывает не конкретный макрос, всю строку с данными вида:
Применить функцию {{#SNMPVALUE}regsub («...»,/)} в поле SNMP OID тоже не получилось. Вероятно в этом поле функции не работают.
Если кто сталкивался проблемой подскажите как можно убрать лишний пробел в конце мак-адреса, перед сохранением данных в макрос {#SNMPVALUE}, а в идеале, заменить оставшиеся пробелы между октетами на двоеточие.
Здравствуйте.
Собираю данные из таблицы регистрации клиентов WiFi на оборудовании Mikrotik.
Для идентификации клиентов записываю данные о мак-адресе клиента в макрос {#SNMPVALUE}. В дальнейшем использую информацию при создании прототипов данных в полях NAME и KEY.
Суть проблемы в следующем. Mikrotik по SNMP отдаёт данные о мак-адресе с разделителями в виде пробелов (Пример - "48 8F 5A 65 16 8C "), причём, в конце добавляет еще один пробел.
Я пытался обработать эти данные с помощью Предобработки. Но, как оказалось, Zabbix обрабатывает не конкретный макрос, всю строку с данными вида:
Code:
[{"{#SNMPINDEX}":"72.143.90.101.22.140.1","{#SNMPVA LUE}":"48 8F 5A 65 16 8C ","{#RADIONAME}":"1 - TEST"},
{"{#SNMPINDEX}":"108.59.107.77.231.45.1","{ #SNMPVALUE}":"6C 3B 6B 4D E7 2D ","{#RADIONAME}":"2 - TEST"}]
Если кто сталкивался проблемой подскажите как можно убрать лишний пробел в конце мак-адреса, перед сохранением данных в макрос {#SNMPVALUE}, а в идеале, заменить оставшиеся пробелы между октетами на двоеточие.
Comment