Поиск по этому блогу

12.02.2014

Regex для snmp

В коммутаторах EX-серии по snmp запросу ifName (1.3.6.1.2.1.31.1.1.1.1) получаем ответы в том числе с юнитами, в мониторинге которых смысла нет. Есть механизм фильтации, который позволяет использовать регулярные выражения для исключения конкретных интерфейсов, попадающих под шаблон.
ex> show configuration snmp filter-interfaces 
interfaces {
lsi;
bme;
dsc;
ipip;
mtun;
pimd;
pime;
tap;
lt;
"^ge-[0-9]+/[0-9]+/[0-9]+.0$";
"^xe-[0-9]+/[0-9]+/[0-9]+.0$";
"^ae[0-9]+.0$";
}
В итоге:
$snmpwalk -c bublic -v 2c 999.999.99.1 1.3.6.1.2.1.31.1.1.1.1
IF-MIB::ifName.6 = STRING: lo0
IF-MIB::ifName.8 = STRING: gre
IF-MIB::ifName.21 = STRING: lo0.16384
IF-MIB::ifName.33 = STRING: me0
IF-MIB::ifName.34 = STRING: me0.0
IF-MIB::ifName.35 = STRING: vme
IF-MIB::ifName.49 = STRING: vcp-0
IF-MIB::ifName.50 = STRING: vcp-0.32768
IF-MIB::ifName.51 = STRING: vcp-1
IF-MIB::ifName.52 = STRING: vcp-1.32768
IF-MIB::ifName.501 = STRING: vlan
IF-MIB::ifName.502 = STRING: ge-0/0/0
IF-MIB::ifName.504 = STRING: ge-0/0/1
IF-MIB::ifName.506 = STRING: ge-0/0/2
IF-MIB::ifName.508 = STRING: ge-0/0/3
IF-MIB::ifName.510 = STRING: ge-0/0/4
IF-MIB::ifName.512 = STRING: ge-0/0/5
IF-MIB::ifName.514 = STRING: ge-0/0/6
IF-MIB::ifName.516 = STRING: ge-0/0/7
IF-MIB::ifName.518 = STRING: ge-0/0/8
IF-MIB::ifName.520 = STRING: ge-0/0/9
IF-MIB::ifName.522 = STRING: ge-0/0/10
IF-MIB::ifName.524 = STRING: ge-0/0/11
IF-MIB::ifName.526 = STRING: ge-0/0/12
IF-MIB::ifName.528 = STRING: ge-0/0/13
IF-MIB::ifName.530 = STRING: ge-0/0/14
IF-MIB::ifName.532 = STRING: ge-0/0/15
IF-MIB::ifName.534 = STRING: ge-0/0/16
IF-MIB::ifName.536 = STRING: ge-0/0/17
IF-MIB::ifName.538 = STRING: ge-0/0/18
IF-MIB::ifName.540 = STRING: ge-0/0/19
IF-MIB::ifName.542 = STRING: ge-0/0/20
IF-MIB::ifName.544 = STRING: ge-0/0/21
IF-MIB::ifName.546 = STRING: ge-0/0/22
IF-MIB::ifName.548 = STRING: ge-0/0/23
IF-MIB::ifName.555 = STRING: ae0
IF-MIB::ifName.556 = STRING: ae1
IF-MIB::ifName.557 = STRING: ae2
IF-MIB::ifName.558 = STRING: ae3
IF-MIB::ifName.559 = STRING: ge-0/1/0
Интерфейсы вида
IF-MIB::ifName.503 = STRING: ge-0/0/0.0
были исключены.