Привет, есть правило дискавери
ключ - net.if.discovery
snmp oid - discovery[{#IFOPERSTATUS},1.3.6.1.2.1.2.2.1.8,{#IFADMINSTATU S},1.3.6.1.2.1.2.2.1.7,{#IFALIAS},1.3.6.1.2.1.31.1 .1.1.18,{#IFNAME},1.3.6.1.2.1.31.1.1.1.1,{#IFDESCR },1.3.6.1.2.1.2.2.1.2,{#IFTYPE},1.3.6.1.2.1.2.2.1. 3, {#DUPLEX},1.3.6.1.2.1.10.7.2.1.19]
необходим тригер такого вида (изменение скорости порта) - дефолтный не нравится тем, что к примеру тригер сработал, пишет изменилась скорость порта, падение до 10мбит, далее с порта выдергивается патчкорд, тригер пропадает, что логично. После патчкорд возвращается на место, но скорость остается на тех же 10мбит, тригера нет, так как последнее его состояние говорит о том что все нормально (исходя из тригера), ну либо произошел какой то абздец, скорость почему то стала не 1000Mb как должна быть, а 2Тб, вот устройство не верно отдало в заббикс результат и все, тригер висит
Ну и в нем еще зависимость от тригера с падение порта в down
восстановление
вот, вообщем есть задумка, сделать несколько разных тригеров на FastEthernet (100Mb) / GigabitEthernet (1000Mb) / TenGigabitEthernet (10000Mb) / FortyGigabiteEthernet (40000Mb) / и т.д.
{nexus:net.if.speed[ifHighSpeed.{#SNMPINDEX}].change()}<100 and "И ТУТ НУЖЕН МАКРОС" типо IfName=Fa[0-9]/[0-9]
как вот этот макрос с regex воткнуть в выражение тригера?
ключ - net.if.discovery
snmp oid - discovery[{#IFOPERSTATUS},1.3.6.1.2.1.2.2.1.8,{#IFADMINSTATU S},1.3.6.1.2.1.2.2.1.7,{#IFALIAS},1.3.6.1.2.1.31.1 .1.1.18,{#IFNAME},1.3.6.1.2.1.31.1.1.1.1,{#IFDESCR },1.3.6.1.2.1.2.2.1.2,{#IFTYPE},1.3.6.1.2.1.2.2.1. 3, {#DUPLEX},1.3.6.1.2.1.10.7.2.1.19]
необходим тригер такого вида (изменение скорости порта) - дефолтный не нравится тем, что к примеру тригер сработал, пишет изменилась скорость порта, падение до 10мбит, далее с порта выдергивается патчкорд, тригер пропадает, что логично. После патчкорд возвращается на место, но скорость остается на тех же 10мбит, тригера нет, так как последнее его состояние говорит о том что все нормально (исходя из тригера), ну либо произошел какой то абздец, скорость почему то стала не 1000Mb как должна быть, а 2Тб, вот устройство не верно отдало в заббикс результат и все, тригер висит
Ну и в нем еще зависимость от тригера с падение порта в down
Code:
{nexus:net.if.speed[ifHighSpeed.{#SNMPINDEX}].change()}<0 and {nexus:net.if.speed[ifHighSpeed.{#SNMPINDEX}].last()}>0
and (
{nexus:net.if.type[ifType.{#SNMPINDEX}].last()}=6 or
{nexus:net.if.type[ifType.{#SNMPINDEX}].last()}=7 or
{nexus:net.if.type[ifType.{#SNMPINDEX}].last()}=11 or
{nexus:net.if.type[ifType.{#SNMPINDEX}].last()}=62 or
{nexus:net.if.type[ifType.{#SNMPINDEX}].last()}=69 or
{nexus:net.if.type[ifType.{#SNMPINDEX}].last()}=117
)
and (
{nexus:net.if.status[ifOperStatus.{#SNMPINDEX}].last()}<>2)
Code:
({nexus:net.if.speed[ifHighSpeed.{#SNMPINDEX}].change()}>0 and
{nexus:net.if.speed[ifHighSpeed.{#SNMPINDEX}].prev()}>0) or
({nexus:net.if.status[ifOperStatus.{#SNMPINDEX}].last()}=2)
{nexus:net.if.speed[ifHighSpeed.{#SNMPINDEX}].change()}<100 and "И ТУТ НУЖЕН МАКРОС" типо IfName=Fa[0-9]/[0-9]
как вот этот макрос с regex воткнуть в выражение тригера?