Всем привет, может кто делал уже шаблон мониторинга уровней на sfp модулях в оборудовании cisco? я в принципе собрал его, но споткнулся об такую штуку, если делать тригер по трешолдам уровней сигналов, то шаблон выдает аварию в том случае если модуль стоит, но не задействован, так как cisco по snmp для этого выдает -40dbm и в тригере "-40">"-9"
Ad Widget
Collapse
Мониторинг SFP модулей на оборудование Cisco
Collapse
X
-
у вас метрика текстовая или числовая? если число - то как "-40">"-9" ? если строка - то бессмысленно делать триггеры по пороговым значениям... -
Числовая, там выходит так, у каждой модели SFP свои пороги, я сделал шаблон discovery и он собирает текущие значения и значения порогов, а дальше тригер стоит такой если sfp.power.current > чем sfp.power.min.threshold то он срабатывает, то есть значения автоматически подставляются.
Здесь я беру имя порта
http://www.oidview.com/mibs/0/ENTITY-MIB.htmlа тут уже сами значения мощности, трешолдовentPhysicalDescr 1.3.6.1.2.1.47.1.1.1.1.2
http://www.oidview.com/mibs/9/CISCO-...ENSOR-MIB.htmlentSensorValue 1.3.6.1.4.1.9.9.91.1.1.1.1.4 по идее можно было бы фильтровать по уровню подаваемого тока на SFP, ток есть собираем данные, тока нет, не собираем, но эти данные во второй таблице, и вроде как увязать две таблици в шаблоне discovery нельзя (на скринах правило дискавери)entSensorThresholdValue 1.3.6.1.4.1.9.9.91.1.2.1.1.4
вот так выглядит вывод
Этот индекс отвечает за параметры тока на SFP - "TenGigabitEthernet2/0/1 Bias Current Sensor", но значения в нем содержатся в другой таблицеCode:.1.3.6.1.2.1.47.1.1.1.1.2.2041 = STRING: "TenGigabitEthernet2/0/1 Module Temperature Sensor" .1.3.6.1.2.1.47.1.1.1.1.2.2042 = STRING: "TenGigabitEthernet2/0/1 Supply Voltage Sensor" .1.3.6.1.2.1.47.1.1.1.1.2.2043 = STRING: "TenGigabitEthernet2/0/1 Bias Current Sensor" .1.3.6.1.2.1.47.1.1.1.1.2.2044 = STRING: "TenGigabitEthernet2/0/1 Transmit Power Sensor" .1.3.6.1.2.1.47.1.1.1.1.2.2045 = STRING: "TenGigabitEthernet2/0/1 Receive Power Sensor"
Были бы они в одной я бы мог в прописать в правиле дискавери его и отфильтровать по <> 0Code:.1.3.6.1.4.1.9.9.91.1.1.1.1.4.2043 = INTEGER: 0
Comment
-
т.е. индексы одинаковые - а таблицы разные?
если да - то добавьте в правило обнаружения еще одну пару макрос\oid ( discovery[{#MACRO1}, oid1, {#MACRO2}, oid2, …,]) и фильтруйте по второму макросу как хотели.
Comment
-
да, в обеих таблицах индексы одинаковые для каждого портат.е. индексы одинаковые - а таблицы разные?
если да - то добавьте в правило обнаружения еще одну пару макрос\oid ( discovery[{#MACRO1}, oid1, {#MACRO2}, oid2, …,]) и фильтруйте по второму макросу как хотели.
https://www.zabbix.com/documentation...ples/snmp_oids
я пробовал так делать
фильтр такой выходилCode:discovery[{#SNMPVALUE},1.3.6.1.2.1.47.1.1.1.1.2, {#AMPERAGE},1.3.6.1.4.1.9.9.91.1.1.1.1.4]
{#AMPERAGE} не соответствует 0
{#SNMPVALUE} совпадает Receive Power|Transmit Power
и вроде бы работает, но в узлах сети ругается на
Code:Cannot accurately apply filter: no value received for macro "{#AMPERAGE}". Cannot accurately apply filter: no value received for macro "{#AMPERAGE}". Cannot accurately apply filter: no value received for macro "{#AMPERAGE}". Cannot accurately apply filter: no value received for macro "{#AMPERAGE}". Cannot accurately apply filter: no value received for macro "{#AMPERAGE}". Cannot accurately apply filter: no value received for macro "{#AMPERAGE}". Cannot accurately apply filter: no value received for macro "{#AMPERAGE}". Cannot accurately apply filter: no value received for macro "{#AMPERAGE}". Cannot accurately apply filter: no value received for macro "{#AMPERAGE}". Cannot accurately apply filter: no value received for macro "{#AMPERAGE}".Comment
-
ошибка скорее всего означает что пересечение двух таблиц не полное. во второй таблице нет {#SNMPINDEX} которые есть в первой....
путь - что то придумывать с предобработкой ... или в фильтре попробовать использовать условие "существует" для макроса {#AMPERAGE} (наверно урежет нужное)
Comment
-
в предобработке тоже можно фильтровать?ошибка скорее всего означает что пересечение двух таблиц не полное. во второй таблице нет {#SNMPINDEX} которые есть в первой....
путь - что то придумывать с предобработкой ... или в фильтре попробовать использовать условие "существует" для макроса {#AMPERAGE} (наверно урежет нужное)
условие "существует" для макроса {#AMPERAGE} - что то такого не нахожу, только соответствует и не соответствуетComment
-
там можно делать практически всё используя JS
эти опции появились в 5.4.0 (https://www.zabbix.com/documentation...tion_operators)Comment
-
аа, вон оно как, до 5.4 еще далекотам можно делать практически всё используя JS
эти опции появились в 5.4.0 (https://www.zabbix.com/documentation...tion_operators)Comment
-
в документации есть несколько примеров основных - остальное вопрос в основном по JS (в версии https://duktape.org/) ....
когда эта фича появилась на форуме проскакивало несколько топиков с разбором примеров - попробуйте поискать.
цельного, хорошего, полного руководства не видел.Comment
-
Спасибо за наводкув документации есть несколько примеров основных - остальное вопрос в основном по JS (в версии https://duktape.org/) ....
когда эта фича появилась на форуме проскакивало несколько топиков с разбором примеров - попробуйте поискать.
цельного, хорошего, полного руководства не видел.Comment
Comment