Всем привет.
Ситуация такая - есть некоторое количество (20+) роутеров, которые терминируют l2-каналы, и сервер в центре, к которому они подключены этими самыми каналами. На сервере каждый канал - отдельный vlan. На роутерах они в отдельных портах.
Интерфейсы на роутерах дискаверятся по SNMP перловым скриптом, на них навешаны метрики вида ifInOctets.["{#IFINDEX}"], и т.п. Интерфейсы на сервере дискаверятся через net.if.discovery, на них навешаны метрики вида net.if.in[{#IFNAME},bytes], и т.п.
Хочется иметь триггеры, сверяющие показания соответствующих интерфейсов, например, вот так:
Создавать все вручную, естессно, не хочется, т.к. роутеров много, и будет еще больше.
Представляется разумным дополнить автообнаружение интерфейсов на роутерах соответствующими триггерами, но возникает два основных затыка:
1. На роутерах по 5 активных интерфейсов, а триггеры нужны только на 2 из них.
2. Как поставить в соответствие конкретный интерфейс роутера конкретному влану на сервере.
По первому вопросу - есть мысль добавить еще одно правило обнаружения, с другим фильтром, которое будет только триггеры создавать, но не элементы данных. Пока не соображу, как это сделать. Возможно ли такое вообще?
По второму - номера вланов хранить в ifAlias, и выкусывать как-то оттуда.
Буду благодарен за любые идеи.
Ситуация такая - есть некоторое количество (20+) роутеров, которые терминируют l2-каналы, и сервер в центре, к которому они подключены этими самыми каналами. На сервере каждый канал - отдельный vlan. На роутерах они в отдельных портах.
Интерфейсы на роутерах дискаверятся по SNMP перловым скриптом, на них навешаны метрики вида ifInOctets.["{#IFINDEX}"], и т.п. Интерфейсы на сервере дискаверятся через net.if.discovery, на них навешаны метрики вида net.if.in[{#IFNAME},bytes], и т.п.
Хочется иметь триггеры, сверяющие показания соответствующих интерфейсов, например, вот так:
Code:
(({router:ifOutUcastPkts.["8"].sum(60)}/{server:net.if.in[vlan1134,packets].sum(60)}-1)*100)>10
Представляется разумным дополнить автообнаружение интерфейсов на роутерах соответствующими триггерами, но возникает два основных затыка:
1. На роутерах по 5 активных интерфейсов, а триггеры нужны только на 2 из них.
2. Как поставить в соответствие конкретный интерфейс роутера конкретному влану на сервере.
По первому вопросу - есть мысль добавить еще одно правило обнаружения, с другим фильтром, которое будет только триггеры создавать, но не элементы данных. Пока не соображу, как это сделать. Возможно ли такое вообще?
По второму - номера вланов хранить в ifAlias, и выкусывать как-то оттуда.
Буду благодарен за любые идеи.
Comment