5.02021-11-21T22:04:55ZTemplates_CreatedCisco BGP SNMPCisco BGP SNMP## Description
Template Cisco BGP Sessions -AdminStatus -Established Time -OperationStatus -AS Name -Maximum Prefix -Accepted Prefix -BGP last Error By: Flavio Gomes Figueira Camacho Junior Require: ValueMaps .BGP4-MIB::bgpPeerAdminStatus .BGP4-MIB::bgpPeerState ExternalScript .as.name .oid_to_ipv6 Base: CISCO-BGP4-MIB.mib http://www.circitor.fr/Mibs/Html/C/CISCO-BGP4-MIB.php#cbgpPeer2RemoteAs External Scripts and Value Mapping on my Github: https://github.com/flaviojunior1995/Zabbix-Templates
## Overview
Template Cisco BGP Sessions
-AdminStatus
-Established Time
-OperationStatus
-AS Name
-Maximum Prefix
-Accepted Prefix
-BGP last Error
By: Flavio Gomes Figueira Camacho Junior
Require:
ValueMaps
.BGP4-MIB::bgpPeerAdminStatus
.BGP4-MIB::bgpPeerState
ExternalScript
.as.name
.oid\_to\_ipv6
Base:
CISCO-BGP4-MIB.mib
http://www.circitor.fr/Mibs/Html/C/CISCO-BGP4-MIB.php#cbgpPeer2RemoteAs
External Scripts and Value Mapping on my Github:
https://github.com/flaviojunior1995/Zabbix-Templates
Templates_CreatedBGPv4BGPv6BGPv6 Peers DiscoverySNMP_AGENTdiscovery[{#SNMPVALUE},.1.3.6.1.4.1.9.9.187.1.2.5.1.6.2.16,{#SNMPASN},.1.3.6.1.4.1.9.9.187.1.2.5.1.11.2.16]cbgpPeer2LocalAddr["BGPv6"]1h7dAS Name for IPv6 peer "$2" ASN "$1"EXTERNALas_name["{#SNMPASN}","{#SNMPINDEX}","BGPv6"]1d7d0CHARBGPv6BGPv6 {#SNMPINDEX}Administrative status for peer "$1" ASN "$2"SNMP_AGENT1.3.6.1.4.1.9.9.187.1.2.5.1.4.2.16.{#SNMPINDEX}cbgp6Peer2AdminStatus["{#SNMPINDEX}","{#SNMPASN}"]10m30d0BGPv6BGPv6 {#SNMPINDEX}BGP4-MIB::bgpPeerAdminStatusEstablished time for peer "$1" ASN "$2"SNMP_AGENT1.3.6.1.4.1.9.9.187.1.2.5.1.19.2.16.{#SNMPINDEX}cbgp6Peer2FsmEstablishedTime["{#SNMPINDEX}","{#SNMPASN}"]10m30d0uptimeBGPv6BGPv6 {#SNMPINDEX}{last()}<{$PEER_LOW_TIME}BGPv6 peer up time low {#SNMPVALUE} ASN {#SNMPASN}INFOBGPv6 peer {#SNMPVALUE} ASN {#SNMPASN} is DOWN{Cisco BGP SNMP:cbgp6Peer2State["{#SNMPINDEX}","{#SNMPASN}"].last(#3)}<>6 and {Cisco BGP SNMP:cbgp6Peer2AdminStatus["{#SNMPINDEX}","{#SNMPASN}"].last(0)}=2Remote AS for peer "$1" ASN "$2"SNMP_AGENT1.3.6.1.4.1.9.9.187.1.2.5.1.11.2.16.{#SNMPINDEX}cbgp6Peer2RemoteAs["{#SNMPINDEX}","{#SNMPASN}"]1d7d0BGPv6BGPv6 {#SNMPINDEX}Operational status for peer "$1" ASN "$2"SNMP_AGENT1.3.6.1.4.1.9.9.187.1.2.5.1.3.2.16.{#SNMPINDEX}cbgp6Peer2State["{#SNMPINDEX}","{#SNMPASN}"]30d0BGPv6BGPv6 {#SNMPINDEX}BGP4-MIB::bgpPeerStateBGP peer last error "$1" ASN "$2"SNMP_AGENT1.3.6.1.4.1.9.9.187.1.2.5.1.17.2.16.{#SNMPINDEX}cbgpPeer2LastError["{#SNMPINDEX}","{#SNMPASN}"]10m30d0CHARBGPv6BGPv6 {#SNMPINDEX}JAVASCRIPTvalue = (value.replace(/\s+/g, ''));
if (value === "0000") {
return "NO last error"
}
if (value === "0100") {
return "Message Header Error - Unspecific"
}
if (value === "0101") {
return "Message Header Error - Connection Not Synchronized"
}
if (value === "0102") {
return "Message Header Error - Bad Message Length"
}
if (value === "0103") {
return "Message Header Error - Bad Message Type"
}
if (value === "0200") {
return "OPEN Message Error - Unspecific"
}
if (value === "0201") {
return "OPEN Message Error - Unsupported Version Number"
}
if (value === "0202") {
return "OPEN Message Error - Bad Peer AS"
}
if (value === "0203") {
return "OPEN Message Error - Bad BGP Identifier"
}
if (value === "0204") {
return "OPEN Message Error - Unsupported Optional Parameter"
}
if (value === "0205") {
return "OPEN Message Error - [Deprecated]"
}
if (value === "0206") {
return "OPEN Message Error - Unacceptable Hold Time"
}
if (value === "0207") {
return "OPEN Message Error - Unsupported Capability";
}
if (value === "0208") {
return "OPEN Message Error - Role Mismatch (Expire on 2021-03-29)"
}
if (value === "0300") {
return "UPDATE Message Error - Unspecific"
}
if (value === "0301") {
return "UPDATE Message Error - Malformed Attribute List"
}
if (value === "0302") {
return "UPDATE Message Error - Unrecognized Well-known Attibute"
}
if (value === "0303") {
return "UPDATE Message Error - Missing Well-know Attribute"
}
if (value === "0304") {
return "UPDATE Message Error - Attribute Flags Error"
}
if (value === "0305") {
return "UPDATE Message Error - Attribute Length Error"
}
if (value === "0306") {
return "UPDATE Message Error - Invalid ORIGIN Attribute"
}
if (value === "0307") {
return "UPDATE Message Error - [Deprecated]"
}
if (value === "0308") {
return "UPDATE Message Error - Invalid NEXT_HOP Attribute"
}
if (value === "0309") {
return "UPDATE Message Error - Optional Attribute Error"
}
if (value === "0310") {
return "UPDATE Message Error - Invalid Network Field"
}
if (value === "0311") {
return "UPDATE Message Error - Malformed AS_PATH"
}
if (value === "0400") {
return "Hold Timer Expired"
}
if (value === "0500") {
return "Finite State Machine Error - Unspecified Error"
}
if (value === "0501") {
return "Finite State Machine Error - Receive Unexpected Message in OpenSent State"
}
if (value === "0502") {
return "Finite State Machine Error - Receive Unexpected Message in OpenConfirm State"
}
if (value === "0503") {
return "Finite State Machine Error - Receive Unexpected Message in Established State"
}
if (value === "0600") {
return "Cease NOTIFICATION - Reserved"
}
if (value === "0601") {
return "Cease NOTIFICATION - Maximum Number of Prefixes Reached"
}
if (value === "0602") {
return "Cease NOTIFICATION - Administrative Shutdown"
}
if (value === "0603") {
return "Cease NOTIFICATION - Peer De-configured"
}
if (value === "0604") {
return "Cease NOTIFICATION - Administrative Reset"
}
if (value === "0605") {
return "Cease NOTIFICATION - Connection Rejected"
}
if (value === "0606") {
return "Cease NOTIFICATION - Other Configuration Change"
}
if (value === "0607") {
return "Cease NOTIFICATION - Connection Collision Resolution"
}
if (value === "0608") {
return "Cease NOTIFICATION - Out of Resources"
}
if (value === "0609") {
return "Cease NOTIFICATION - Hard Reset"
}
if (value === "0700") {
return "ROUTE-REFRESH Message Error - Reserded"
}
if (value === "0701") {
return "ROUTE-REFRESH Message Error - Invalid Message Length"
}
return valueRemote IPv6 Peer "$1"EXTERNALoid_to_ipv6["{#SNMPINDEX}"]1d7d0CHARBGPv6BGPv6 {#SNMPINDEX}{Cisco BGP SNMP:cbgp6Peer2State["{#SNMPINDEX}","{#SNMPASN}"].last(#3)}<>6 and {Cisco BGP SNMP:cbgp6Peer2AdminStatus["{#SNMPINDEX}","{#SNMPASN}"].last(0)}=2BGPv6 peer {#SNMPVALUE} ASN {#SNMPASN} is DOWNHIGHBGPv4 Peers DiscoverySNMP_AGENTdiscovery[{#SNMPASN},.1.3.6.1.4.1.9.9.187.1.2.5.1.11.1.4]cbgpPeer2RemoteAs["BGPv4"]1h7dAS Name for IPv4 peer "{#SNMPINDEX}"EXTERNALas_name["{#SNMPASN}","{#SNMPINDEX}"]1d7d0CHARBGPv4BGPv4 {#SNMPINDEX}Administrative status for peer "$1"SNMP_AGENT1.3.6.1.4.1.9.9.187.1.2.5.1.4.1.4.{#SNMPINDEX}cbgpPeer2AdminStatus[{#SNMPINDEX}]10m7d0BGPv4BGPv4 {#SNMPINDEX}BGP4-MIB::bgpPeerAdminStatusEstablished time for peer "$1"SNMP_AGENT1.3.6.1.4.1.9.9.187.1.2.5.1.19.1.4.{#SNMPINDEX}cbgpPeer2FsmEstablishedTime[{#SNMPINDEX}]10m30d0uptimeBGPv4BGPv4 {#SNMPINDEX}{last()}<{$PEER_LOW_TIME}BGPv4 peer up time low {#SNMPINDEX} ASN {#SNMPASN}INFOBGPv4 peer {#SNMPINDEX} ASN {#SNMPASN} is DOWN{Cisco BGP SNMP:cbgpPeer2State[{#SNMPINDEX}].last(#3)}<>6 and {Cisco BGP SNMP:cbgpPeer2AdminStatus[{#SNMPINDEX}].last(0)}=2Remote AS for peer "$1"SNMP_AGENT1.3.6.1.4.1.9.9.187.1.2.5.1.11.1.4.{#SNMPINDEX}cbgpPeer2RemoteAs[{#SNMPINDEX}]1d7d0BGPv4BGPv4 {#SNMPINDEX}Operational status for peer "$1"SNMP_AGENT1.3.6.1.4.1.9.9.187.1.2.5.1.3.1.4.{#SNMPINDEX}cbgpPeer2State[{#SNMPINDEX}]30d0BGPv4BGPv4 {#SNMPINDEX}BGP4-MIB::bgpPeerStateBGP peer last error "$1"SNMP_AGENT1.3.6.1.4.1.9.9.187.1.2.1.1.7.{#SNMPINDEX}cbgpPeerLastErrorTxt["{#SNMPINDEX}"]10m30d0CHARBGPv4BGPv4 {#SNMPINDEX}Accepted prefix for peer "$1"SNMP_AGENT1.3.6.1.4.1.9.9.187.1.2.1.1.1.{#SNMPINDEX}cbgpPeerPrefixAccepted[{#SNMPINDEX}]10m7d180dBGPv4BGPv4 {#SNMPINDEX}Maximum prefix for peer "$1"SNMP_AGENT1.3.6.1.4.1.9.9.187.1.2.1.1.3.{#SNMPINDEX}cbgpPeerPrefixLimit[{#SNMPINDEX}]1h30d0BGPv4BGPv4 {#SNMPINDEX}{Cisco BGP SNMP:cbgpPeer2State[{#SNMPINDEX}].last(#3)}<>6 and {Cisco BGP SNMP:cbgpPeer2AdminStatus[{#SNMPINDEX}].last(0)}=2BGPv4 peer {#SNMPINDEX} ASN {#SNMPASN} is DOWNHIGH( {Cisco BGP SNMP:cbgpPeerPrefixAccepted[{#SNMPINDEX}].last()} * 100 / {Cisco BGP SNMP:cbgpPeerPrefixLimit[{#SNMPINDEX}].last()} ) > {$MAXIMUM_PREFIX_ALARM}BGPv4 Prefix Limit {#SNMPINDEX} ASN {#SNMPASN} nearWARNINGBGP Prefix Accepted {#SNMPINDEX}FIXEDBOLD_LINEFF0000- Cisco BGP SNMPcbgpPeerPrefixLimit[{#SNMPINDEX}]
100FF00- Cisco BGP SNMPcbgpPeerPrefixAccepted[{#SNMPINDEX}]
{$MAXIMUM_PREFIX_ALARM}80% maximum prefix limit alarm to reach 100%{$PEER_LOW_TIME}14400time in sec alarm for uptime bgp sessionScreen BGPv41120BGP Prefix Accepted {#SNMPINDEX}Cisco BGP SNMP5001000011000003BGP4-MIB::bgpPeerAdminStatus1stoped2startedBGP4-MIB::bgpPeerState1idle2connect3active4opensent5openconfirm6established