Ad Widget
Collapse
Расширяем snmp lld скриптами
Collapse
X
-
-
Вот тут https://www.zabbix.com/documentation...on/whatsnew300 в п. 5.11 указано, что при LLD новые метрики можно привязывать к приложениям на основе значений макросов из LLD. Т.е. обнаруженные интерфейсы можно просто привязывать к разными типам приложений вида iface_physical, iface_virtual и т.п. И триггера писать с привязкой к конкретному приложению.Comment
-
Вопрос не понятен. Вы попробовали использовать {#ifspeed} в выражении триггера и у вас не вышло, или что?Comment
-
Comment
-
Здравствуйте. Я не большой специалист. Пробую запустить скрипт DiscoverySNMPTrees для создания правила обнаружения имен пользователей на Cisco Unified Communications Manager. На выходе имею строку вида { "{#SNMPINDEX}":"144", "{#SNMPVALUE}":"................ .............." }, поскольку в кодах Hex в OID закодированы русские буквы. Как можно обойти ограничения запуска snmpwalk в скрипте с ключами "-Oaqn" и запустить преобразование Hex в String, типа $(snmpwalk -v 2c -Ih -Oqv -c publbc 10.10.10.10 .1.3.6.1.4.1.9.9.156.1.2.1.1.4 | tr -d '\n' | sed 's/["[:space:]]/\\x/g') | sed s/[[Спасибо за тестирование.
Попался в стандартную ловушку с кавычками и пробелами, на этот раз в printf:
Code:#!/bin/bash str="--- vlan ---" echo "[1]" $str printf "[2] %s\n" "$str" printf "[3] %s\n" $str
Ну ничего, заодно отловил ещё пару моментов, связанных с пустыми значениями SNMP OID-ов.Code:[1] --- vlan --- [2] --- vlan --- [3] --- [3] vlan [3] ---
Подправленный скрипт в аттаче.
unct:]\x]/"\n"/g. Спасибо.
Comment
-
Вопрос, конечно, интересный.
Полагаю, что его можно решить, как минимум, тупо делая преобразование на этапе формирования JSON:
Но это будет жуткое месиво конвейеров.Code:... printf "\"{#%s}\":\"%s\"" "${arrMacroNames[$idxMacroNames]}" [B]"${arrValues[$idxSNMPIndexes,$idxMacroNames]}"[/B] ...
Однако, вот тут есть некоторая подсказка о DISPLAY-HINT, который может существовать в MIB-файле, который придется подключить в вызов snmpwalk: http://net-snmp.sourceforge.net/wiki...from_the_tools
И как будто бы утилита тогда сама перекодирует, основываясь на хинте, вашу тарабарщину в правильные буквы.
Однако, мне такие задачи пока не приходилось решать, поэтому точного рецепта я вам не предложу.Comment
-
К сожалению DISPLAY-HINT по ссылке не отрабатывает, вывод все равно приходится преобразовывать. Использую для этого PHP скрипт с git. Хотелось все в одном флаконе. Что бы не плодить кучу внешних проверок. А Ваш скрипт на самом деле очень хороший. Жаль.Однако, вот тут есть некоторая подсказка о DISPLAY-HINT, который может существовать в MIB-файле, который придется подключить в вызов snmpwalk: http://net-snmp.sourceforge.net/wiki...from_the_tools
И как будто бы утилита тогда сама перекодирует, основываясь на хинте, вашу тарабарщину в правильные буквы.
Однако, мне такие задачи пока не приходилось решать, поэтому точного рецепта я вам не предложу.Comment
Comment