5.02021-11-21T22:04:28ZTemplates_CreatedBGPv4 SNMPBGPv4 SNMP## Description
Template BGPv4 Sessions -Admin Status -Established Time -Operation Status -AS Name -BGP last Error By: Flavio Gomes Figueira Camacho Junior Require: ValueMaps .BGP4-MIB::bgpPeerAdminStatus .BGP4-MIB::bgpPeerState ExternalScript .as_name Base: BGP4-MIB.mib https://www.iana.org/assignments/bgp-parameters/bgp-parameters.xhtml
## Overview
Template BGPv4 Sessions
-Admin Status
-Established Time
-Operation Status
-AS Name
-BGP last Error
By: Flavio Gomes Figueira Camacho Junior
Require:
ValueMaps
.BGP4-MIB::bgpPeerAdminStatus
.BGP4-MIB::bgpPeerState
ExternalScript
.as\_name
Base:
BGP4-MIB.mib
<https://www.iana.org/assignments/bgp-parameters/bgp-parameters.xhtml>
External Scripts and Value Mapping on my Github:
https://github.com/flaviojunior1995/Zabbix-Templates
## Author
Flavio Camacho Junior
Templates_CreatedBGPv4BGPv4 Peers DiscoverySNMP_AGENTdiscovery[{#SNMPVALUE},.1.3.6.1.2.1.15.3.1.7,{#SNMPASN},.1.3.6.1.2.1.15.3.1.9]BgpPeerDiscovery1h7dAS Name for IPv4 peer $1EXTERNALas_name["{#SNMPVALUE}","{#SNMPASN}"]1d7d0CHARBGPv4BGPv4 {#SNMPVALUE}Administrative status for peer $1SNMP_AGENT1.3.6.1.2.1.15.3.1.3.{#SNMPVALUE}bgpPeerAdminStatus[{#SNMPVALUE}]10m7d0BGPv4BGPv4 {#SNMPVALUE}BGP4-MIB::bgpPeerAdminStatusEstablished time for peer $1SNMP_AGENT1.3.6.1.2.1.15.3.1.16.{#SNMPVALUE}bgpPeerFsmEstablishedTime[{#SNMPVALUE}]10m30d0uptimeBGPv4BGPv4 {#SNMPVALUE}{last()}<{$PEER_LOW_TIME}BGP peer up time low {#SNMPVALUE} ASN {#SNMPASN}INFOBGP peer {#SNMPVALUE} ASN {#SNMPASN} is DOWN{BGPv4 SNMP:bgpPeerState[{#SNMPVALUE}].last(#3)}<>6 and {BGPv4 SNMP:bgpPeerAdminStatus[{#SNMPVALUE}].last(0)}=2BGP peer last error {#SNMPVALUE}SNMP_AGENT1.3.6.1.2.1.15.3.1.14.{#SNMPVALUE}bgpPeerLastError[{#SNMPVALUE}]10m30d0CHARBGPv4BGPv4 {#SNMPVALUE}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 AS for peer $1SNMP_AGENT1.3.6.1.2.1.15.3.1.9.{#SNMPVALUE}bgpPeerRemoteAs[{#SNMPVALUE}]1d7d0BGPv4BGPv4 {#SNMPVALUE}Operational status for peer $1SNMP_AGENT1.3.6.1.2.1.15.3.1.2.{#SNMPVALUE}bgpPeerState[{#SNMPVALUE}]30d0BGPv4BGPv4 {#SNMPVALUE}BGP4-MIB::bgpPeerState{BGPv4 SNMP:bgpPeerState[{#SNMPVALUE}].last(#3)}<>6 and {BGPv4 SNMP:bgpPeerAdminStatus[{#SNMPVALUE}].last(0)}=2BGP peer {#SNMPVALUE} ASN {#SNMPASN} is DOWNHIGHTrigger for peer that has a remote AS matching {$BGP_PEER_AS} macro.{$PEER_LOW_TIME}14400time in sec alarm for low uptime bgp sessionBGP4-MIB::bgpPeerAdminStatus1stoped2startedBGP4-MIB::bgpPeerState1idle2connect3active4opensent5openconfirm6established