Cisco

Cisco

Cisco Systems, Inc. is an American multinational technology conglomerate that develops, manufactures and sells networking hardware, telecommunications equipment and other high-technology services and products.

Available solutions




Source: https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/net/cisco_snmp


Cisco CISCO-MEMORY-POOL-MIB SNMP

Overview

For Zabbix version: 5.2 and higher

Setup

Refer to the vendor documentation.

Zabbix configuration

No specific Zabbix configuration is required.

Macros used

Name Description Default
{$MEMORY.UTIL.MAX}

-

90

Template links

There are no template links in this template.

Discovery rules

Name Description Type Key and additional info
Memory Discovery

Discovery of ciscoMemoryPoolTable, a table of memory pool monitoring entries.

http://www.cisco.com/c/en/us/support/docs/ip/simple-network-management-protocol-snmp/15216-contiguous-memory.html

SNMP memory.discovery

Items collected

Group Name Description Type Key and additional info
Memory {#SNMPVALUE}: Used memory

MIB: CISCO-MEMORY-POOL-MIB

Indicates the number of bytes from the memory pool that are currently in use by applications on the managed device.

Reference: http://www.cisco.com/c/en/us/support/docs/ip/simple-network-management-protocol-snmp/15216-contiguous-memory.html

SNMP vm.memory.used[ciscoMemoryPoolUsed.{#SNMPINDEX}]
Memory {#SNMPVALUE}: Free memory

MIB: CISCO-MEMORY-POOL-MIB

Indicates the number of bytes from the memory pool that are currently unused on the managed device. Note that the sum of ciscoMemoryPoolUsed and ciscoMemoryPoolFree is the total amount of memory in the pool

Reference: http://www.cisco.com/c/en/us/support/docs/ip/simple-network-management-protocol-snmp/15216-contiguous-memory.html

SNMP vm.memory.free[ciscoMemoryPoolFree.{#SNMPINDEX}]
Memory {#SNMPVALUE}: Memory utilization

Memory utilization in %

CALCULATED vm.memory.util[vm.memory.util.{#SNMPINDEX}]

Expression:

last("vm.memory.used[ciscoMemoryPoolUsed.{#SNMPINDEX}]")/(last("vm.memory.free[ciscoMemoryPoolFree.{#SNMPINDEX}]")+last("vm.memory.used[ciscoMemoryPoolUsed.{#SNMPINDEX}]"))*100

Triggers

Name Description Expression Severity Dependencies and additional info
{#SNMPVALUE}: High memory utilization ( >{$MEMORY.UTIL.MAX}% for 5m)

The system is running out of free memory.

{TEMPLATE_NAME:vm.memory.util[vm.memory.util.{#SNMPINDEX}].min(5m)}>{$MEMORY.UTIL.MAX} AVERAGE

Feedback

Please report any issues with the template at https://support.zabbix.com

Cisco CISCO-PROCESS-MIB SNMP

Overview

For Zabbix version: 5.2 and higher

Setup

Refer to the vendor documentation.

Zabbix configuration

No specific Zabbix configuration is required.

Macros used

Name Description Default
{$CPU.UTIL.CRIT}

-

90

Template links

There are no template links in this template.

Discovery rules

Name Description Type Key and additional info
CPU Discovery

If your IOS device has several CPUs, you must use CISCO-PROCESS-MIB and its object cpmCPUTotal5minRev from the table called cpmCPUTotalTable ,

indexed with cpmCPUTotalIndex .

This table allows CISCO-PROCESS-MIB to keep CPU statistics for different physical entities in the router,

like different CPU chips, group of CPUs, or CPUs in different modules/cards.

In case of a single CPU, cpmCPUTotalTable has only one entry.

SNMP cpu.discovery

Items collected

Group Name Description Type Key and additional info
CPU #{#SNMPINDEX}: CPU utilization

MIB: CISCO-PROCESS-MIB

The cpmCPUTotal5minRev MIB object provides a more accurate view of the performance of the router over time than the MIB objects cpmCPUTotal1minRev and cpmCPUTotal5secRev . These MIB objects are not accurate because they look at CPU at one minute and five second intervals, respectively. These MIBs enable you to monitor the trends and plan the capacity of your network. The recommended baseline rising threshold for cpmCPUTotal5minRev is 90 percent. Depending on the platform, some routers that run at 90 percent, for example, 2500s, can exhibit performance degradation versus a high-end router, for example, the 7500 series, which can operate fine.

Reference: http://www.cisco.com/c/en/us/support/docs/ip/simple-network-management-protocol-snmp/15215-collect-cpu-util-snmp.html

SNMP system.cpu.util[cpmCPUTotal5minRev.{#SNMPINDEX}]

Triggers

Name Description Expression Severity Dependencies and additional info
#{#SNMPINDEX}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m)

CPU utilization is too high. The system might be slow to respond.

{TEMPLATE_NAME:system.cpu.util[cpmCPUTotal5minRev.{#SNMPINDEX}].min(5m)}>{$CPU.UTIL.CRIT} WARNING

Feedback

Please report any issues with the template at https://support.zabbix.com

Cisco CISCO-PROCESS-MIB IOS versions 12.0_3_T-12.2_3.5 SNMP

Overview

For Zabbix version: 5.2 and higher

Setup

Refer to the vendor documentation.

Zabbix configuration

No specific Zabbix configuration is required.

Macros used

Name Description Default
{$CPU.UTIL.CRIT}

-

90

Template links

There are no template links in this template.

Discovery rules

Name Description Type Key and additional info
CPU Discovery

If your IOS device has several CPUs, you must use CISCO-PROCESS-MIB and its object cpmCPUTotal5minRev from the table called cpmCPUTotalTable ,

indexed with cpmCPUTotalIndex .

This table allows CISCO-PROCESS-MIB to keep CPU statistics for different physical entities in the router,

like different CPU chips, group of CPUs, or CPUs in different modules/cards.

In case of a single CPU, cpmCPUTotalTable has only one entry.

SNMP cpu.discovery

Items collected

Group Name Description Type Key and additional info
CPU {#SNMPVALUE}: CPU utilization

MIB: CISCO-PROCESS-MIB

The overall CPU busy percentage in the last 5 minute

period. This object deprecates the avgBusy5 object from

the OLD-CISCO-SYSTEM-MIB. This object is deprecated

by cpmCPUTotal5minRev which has the changed range

of value (0..100)

Reference: http://www.cisco.com/c/en/us/support/docs/ip/simple-network-management-protocol-snmp/15215-collect-cpu-util-snmp.html

SNMP system.cpu.util[cpmCPUTotal5min.{#SNMPINDEX}]

Triggers

Name Description Expression Severity Dependencies and additional info
{#SNMPVALUE}: High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m)

CPU utilization is too high. The system might be slow to respond.

{TEMPLATE_NAME:system.cpu.util[cpmCPUTotal5min.{#SNMPINDEX}].min(5m)}>{$CPU.UTIL.CRIT} WARNING

Feedback

Please report any issues with the template at https://support.zabbix.com

Cisco OLD-CISCO-CPU-MIB SNMP

Overview

For Zabbix version: 5.2 and higher

Setup

Refer to the vendor documentation.

Zabbix configuration

No specific Zabbix configuration is required.

Macros used

Name Description Default
{$CPU.UTIL.CRIT}

-

90

Template links

There are no template links in this template.

Discovery rules

Items collected

Group Name Description Type Key and additional info
CPU CPU utilization

MIB: OLD-CISCO-CPU-MIB

5 minute exponentially-decayed moving average of the CPU busy percentage.

Reference: http://www.cisco.com/c/en/us/support/docs/ip/simple-network-management-protocol-snmp/15215-collect-cpu-util-snmp.html

SNMP system.cpu.util[avgBusy5]

Triggers

Name Description Expression Severity Dependencies and additional info
High CPU utilization (over {$CPU.UTIL.CRIT}% for 5m)

CPU utilization is too high. The system might be slow to respond.

{TEMPLATE_NAME:system.cpu.util[avgBusy5].min(5m)}>{$CPU.UTIL.CRIT} WARNING

Feedback

Please report any issues with the template at https://support.zabbix.com

Cisco Inventory SNMP

Overview

For Zabbix version: 5.2 and higher

Setup

Refer to the vendor documentation.

Zabbix configuration

No specific Zabbix configuration is required.

Template links

There are no template links in this template.

Discovery rules

Name Description Type Key and additional info
Entity Serial Numbers Discovery

-

SNMP entity_sn.discovery

Filter:

AND

- B: {#ENT_SN} MATCHES_REGEX .+

- A: {#ENT_CLASS} MATCHES_REGEX [^3]

Items collected

Group Name Description Type Key and additional info
Inventory Hardware model name

MIB: ENTITY-MIB

SNMP system.hw.model

Preprocessing:

- DISCARD_UNCHANGED_HEARTBEAT: 1d

Inventory Hardware serial number

MIB: ENTITY-MIB

SNMP system.hw.serialnumber

Preprocessing:

- DISCARD_UNCHANGED_HEARTBEAT: 1d

Inventory Operating system

MIB: SNMPv2-MIB

SNMP system.sw.os[sysDescr.0]

Preprocessing:

- REGEX: Version (.+), RELEASE \1

- DISCARD_UNCHANGED_HEARTBEAT: 1d

Inventory {#ENT_NAME}: Hardware serial number

MIB: ENTITY-MIB

SNMP system.hw.serialnumber[entPhysicalSerialNum.{#SNMPINDEX}]

Preprocessing:

- DISCARD_UNCHANGED_HEARTBEAT: 1d

Triggers

Name Description Expression Severity Dependencies and additional info
Device has been replaced (new serial number received)

Device serial number has changed. Ack to close

{TEMPLATE_NAME:system.hw.serialnumber.diff()}=1 and {TEMPLATE_NAME:system.hw.serialnumber.strlen()}>0 INFO

Manual close: YES

Operating system description has changed

Operating system description has changed. Possible reasons that system has been updated or replaced. Ack to close.

{TEMPLATE_NAME:system.sw.os[sysDescr.0].diff()}=1 and {TEMPLATE_NAME:system.sw.os[sysDescr.0].strlen()}>0 INFO

Manual close: YES

{#ENT_NAME}: Device has been replaced (new serial number received)

Device serial number has changed. Ack to close

{TEMPLATE_NAME:system.hw.serialnumber[entPhysicalSerialNum.{#SNMPINDEX}].diff()}=1 and {TEMPLATE_NAME:system.hw.serialnumber[entPhysicalSerialNum.{#SNMPINDEX}].strlen()}>0 INFO

Manual close: YES

Feedback

Please report any issues with the template at https://support.zabbix.com

Cisco CISCO-ENVMON-MIB SNMP

Overview

For Zabbix version: 5.2 and higher

Setup

Refer to the vendor documentation.

Zabbix configuration

No specific Zabbix configuration is required.

Macros used

Name Description Default
{$FAN_CRIT_STATUS:"critical"}

-

3
{$FAN_CRIT_STATUS:"shutdown"}

-

4
{$FAN_WARN_STATUS:"notFunctioning"}

-

6
{$FAN_WARN_STATUS:"warning"}

-

2
{$PSU_CRIT_STATUS:"critical"}

-

3
{$PSU_CRIT_STATUS:"shutdown"}

-

4
{$PSU_WARN_STATUS:"notFunctioning"}

-

6
{$PSU_WARN_STATUS:"warning"}

-

2
{$TEMP_CRIT:"CPU"}

-

75
{$TEMP_CRIT_LOW}

-

5
{$TEMP_CRIT_STATUS}

-

3
{$TEMP_CRIT}

-

60
{$TEMP_DISASTER_STATUS}

-

4
{$TEMP_WARN:"CPU"}

-

70
{$TEMP_WARN_STATUS}

-

2
{$TEMP_WARN}

-

50

Template links

There are no template links in this template.

Discovery rules

Name Description Type Key and additional info
Temperature Discovery

Discovery of ciscoEnvMonTemperatureTable (ciscoEnvMonTemperatureDescr), a table of ambient temperature status

maintained by the environmental monitor.

SNMP temperature.discovery
PSU Discovery

The table of power supply status maintained by the environmental monitor card.

SNMP psu.discovery
FAN Discovery

The table of fan status maintained by the environmental monitor.

SNMP fan.discovery

Items collected

Group Name Description Type Key and additional info
Fans {#SENSOR_INFO}: Fan status

MIB: CISCO-ENVMON-MIB

SNMP sensor.fan.status[ciscoEnvMonFanState.{#SNMPINDEX}]
Power_supply {#SENSOR_INFO}: Power supply status

MIB: CISCO-ENVMON-MIB

SNMP sensor.psu.status[ciscoEnvMonSupplyState.{#SNMPINDEX}]
Temperature {#SNMPVALUE}: Temperature

MIB: CISCO-ENVMON-MIB

The current measurement of the test point being instrumented.

SNMP sensor.temp.value[ciscoEnvMonTemperatureValue.{#SNMPINDEX}]
Temperature {#SNMPVALUE}: Temperature status

MIB: CISCO-ENVMON-MIB

The current state of the test point being instrumented.

SNMP sensor.temp.status[ciscoEnvMonTemperatureState.{#SNMPINDEX}]

Triggers

Name Description Expression Severity Dependencies and additional info
{#SENSOR_INFO}: Fan is in critical state

Please check the fan unit

{TEMPLATE_NAME:sensor.fan.status[ciscoEnvMonFanState.{#SNMPINDEX}].count(#1,{$FAN_CRIT_STATUS:"critical"},eq)}=1 or {TEMPLATE_NAME:sensor.fan.status[ciscoEnvMonFanState.{#SNMPINDEX}].count(#1,{$FAN_CRIT_STATUS:"shutdown"},eq)}=1 AVERAGE
{#SENSOR_INFO}: Fan is in warning state

Please check the fan unit

{TEMPLATE_NAME:sensor.fan.status[ciscoEnvMonFanState.{#SNMPINDEX}].count(#1,{$FAN_WARN_STATUS:"warning"},eq)}=1 or {TEMPLATE_NAME:sensor.fan.status[ciscoEnvMonFanState.{#SNMPINDEX}].count(#1,{$FAN_WARN_STATUS:"notFunctioning"},eq)}=1 WARNING

Depends on:

- {#SENSOR_INFO}: Fan is in critical state

{#SENSOR_INFO}: Power supply is in critical state

Please check the power supply unit for errors

{TEMPLATE_NAME:sensor.psu.status[ciscoEnvMonSupplyState.{#SNMPINDEX}].count(#1,{$PSU_CRIT_STATUS:"critical"},eq)}=1 or {TEMPLATE_NAME:sensor.psu.status[ciscoEnvMonSupplyState.{#SNMPINDEX}].count(#1,{$PSU_CRIT_STATUS:"shutdown"},eq)}=1 AVERAGE
{#SENSOR_INFO}: Power supply is in warning state

Please check the power supply unit for errors

{TEMPLATE_NAME:sensor.psu.status[ciscoEnvMonSupplyState.{#SNMPINDEX}].count(#1,{$PSU_WARN_STATUS:"warning"},eq)}=1 or {TEMPLATE_NAME:sensor.psu.status[ciscoEnvMonSupplyState.{#SNMPINDEX}].count(#1,{$PSU_WARN_STATUS:"notFunctioning"},eq)}=1 WARNING

Depends on:

- {#SENSOR_INFO}: Power supply is in critical state

{#SNMPVALUE}: Temperature is above warning threshold: >{$TEMP_WARN:"{#SNMPVALUE}"}

This trigger uses temperature sensor values as well as temperature sensor status if available

{TEMPLATE_NAME:sensor.temp.value[ciscoEnvMonTemperatureValue.{#SNMPINDEX}].avg(5m)}>{$TEMP_WARN:"{#SNMPVALUE}"} or {Cisco CISCO-ENVMON-MIB SNMP:sensor.temp.status[ciscoEnvMonTemperatureState.{#SNMPINDEX}].last()}={$TEMP_WARN_STATUS}

Recovery expression:

{TEMPLATE_NAME:sensor.temp.value[ciscoEnvMonTemperatureValue.{#SNMPINDEX}].max(5m)}<{$TEMP_WARN:"{#SNMPVALUE}"}-3
WARNING

Depends on:

- {#SNMPVALUE}: Temperature is above critical threshold: >{$TEMP_CRIT:"{#SNMPVALUE}"}

{#SNMPVALUE}: Temperature is above critical threshold: >{$TEMP_CRIT:"{#SNMPVALUE}"}

This trigger uses temperature sensor values as well as temperature sensor status if available

{TEMPLATE_NAME:sensor.temp.value[ciscoEnvMonTemperatureValue.{#SNMPINDEX}].avg(5m)}>{$TEMP_CRIT:"{#SNMPVALUE}"} or {Cisco CISCO-ENVMON-MIB SNMP:sensor.temp.status[ciscoEnvMonTemperatureState.{#SNMPINDEX}].last()}={$TEMP_CRIT_STATUS} or {Cisco CISCO-ENVMON-MIB SNMP:sensor.temp.status[ciscoEnvMonTemperatureState.{#SNMPINDEX}].last()}={$TEMP_DISASTER_STATUS}

Recovery expression:

{TEMPLATE_NAME:sensor.temp.value[ciscoEnvMonTemperatureValue.{#SNMPINDEX}].max(5m)}<{$TEMP_CRIT:"{#SNMPVALUE}"}-3
HIGH
{#SNMPVALUE}: Temperature is too low: <{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}

-

{TEMPLATE_NAME:sensor.temp.value[ciscoEnvMonTemperatureValue.{#SNMPINDEX}].avg(5m)}<{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}

Recovery expression:

{TEMPLATE_NAME:sensor.temp.value[ciscoEnvMonTemperatureValue.{#SNMPINDEX}].min(5m)}>{$TEMP_CRIT_LOW:"{#SNMPVALUE}"}+3
AVERAGE

Feedback

Please report any issues with the template at https://support.zabbix.com

Cisco IOS SNMP

Overview

For Zabbix version: 5.2 and higher

Setup

Refer to the vendor documentation.

Zabbix configuration

No specific Zabbix configuration is required.

Template links

Name
Cisco CISCO-ENVMON-MIB SNMP
Cisco CISCO-MEMORY-POOL-MIB SNMP
Cisco CISCO-PROCESS-MIB SNMP
Cisco Inventory SNMP
EtherLike-MIB SNMP
Generic SNMP
Interfaces SNMP

Discovery rules

Items collected

Group Name Description Type Key and additional info

Triggers

Name Description Expression Severity Dependencies and additional info

Feedback

Please report any issues with the template at https://support.zabbix.com

Known Issues

  • Description: no if(in|out)(Errors|Discards) are available for vlan ifType
    • Version: IOS for example: 12.1(22)EA11, 15.4(3)M2
    • Device: C2911, C7600

Cisco IOS versions 12.0_3_T-12.2_3.5 SNMP

Overview

For Zabbix version: 5.2 and higher

Setup

Refer to the vendor documentation.

Zabbix configuration

No specific Zabbix configuration is required.

Template links

Name
Cisco CISCO-ENVMON-MIB SNMP
Cisco CISCO-MEMORY-POOL-MIB SNMP
Cisco CISCO-PROCESS-MIB IOS versions 12.0_3_T-12.2_3.5 SNMP
Cisco Inventory SNMP
Generic SNMP
Interfaces SNMP

Discovery rules

Items collected

Group Name Description Type Key and additional info

Triggers

Name Description Expression Severity Dependencies and additional info

Feedback

Please report any issues with the template at https://support.zabbix.com

Cisco IOS prior to 12.0_3_T SNMP

Overview

For Zabbix version: 5.2 and higher

Setup

Refer to the vendor documentation.

Zabbix configuration

No specific Zabbix configuration is required.

Template links

Name
Cisco CISCO-ENVMON-MIB SNMP
Cisco CISCO-MEMORY-POOL-MIB SNMP
Cisco Inventory SNMP
Cisco OLD-CISCO-CPU-MIB SNMP
Generic SNMP

Discovery rules

Items collected

Group Name Description Type Key and additional info

Triggers

Name Description Expression Severity Dependencies and additional info

Feedback

Please report any issues with the template at https://support.zabbix.com

Add your solution