Hello, all. To monitor network switches, I have some host configurations set up as below. This approach is successful in providing the service checks for each interface as expected, but there are a few interfaces that I want to exclude from a service check because the OID is invalid (IE, no input/output error counters on a VLAN rather than a physical interface.) Any suggestions on how to set up the "ignore" clause below so that it works?
object Host "switch_1" { import "generic-host" address = "10.1.1.1" check_command = "check-host-alive" vars.switch_make = "Cisco" vars.switch_model = "Nexus 5000" vars.interfaces["Ethernet1/1"] = {ifindex=436207616} vars.interfaces["Ethernet1/2"] = {ifindex=436211712} vars.interfaces["Ethernet1/3"] = {ifindex=436215808} ... many more ... } apply Service "if_inerrors-" for (if_name => config in host.vars.interfaces) { import "generic-service" check_command = "check_sw_snmp" vars.cmdopts= "$address$ $oid$ " display_name = if_name + " Input Errors" vars.oid="iso.3.6.1.2.1.2.2.1.14." + config.ifindex assign where host.vars.switch_model == "Nexus 6880" assign where host.vars.switch_model == "Nexus 5000" ignore where match (if_name,"VLAN") } Regards, Jay Newman
_______________________________________________ icinga-users mailing list icinga-users@lists.icinga.org https://lists.icinga.org/mailman/listinfo/icinga-users