Skip to content

Files

Latest commit

867e112 · Feb 24, 2022

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
Feb 24, 2022
Nov 25, 2021

SNMP Router OSPF v2

Description

https://share.zabbix.com/network_devices/snmp-router-ospf-v2-1

Overview

Generic monitoring of OSPF-MIB compatible devices, including software routers.

Inspired by SNMP Router OSPF - V2 + fix and Cisco OSPF Neighbors templates.

Changes:

  • Neighbor down detect by non-null DR and null BDR
  • LSA and interface event rate monitoring
  • Application prototypes

Author

Ilia Slepnev

Macros used

There are no macros links in this template.

Template links

There are no template links in this template.

Discovery rules

Name Description Type Key and additional info
OSPF Interfaces

Identifies OSPF Interfaces.

SNMP agent ospfIfIpAddress

Update: 5m

OSPF Areas

-

SNMP agent ospfAreaId

Update: 5m

OSPF Neighbors

-

SNMP agent ospfNbrIpAddr

Update: 5m

Items collected

Name Description Type Key and additional info
OSPF New LSA originate rate

Dependent item for graphing

Dependent item ospfOriginateNewLsasPerSecond

Update: 0

OSPF New LSAs received count

The number of link state advertisements received that are determined to be new instantiations. This number does not include newer instantiations of self-originated link state advertisements. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ospfDiscontinuityTime.

SNMP agent ospfRxNewLsas

Update: 5m

OSPF router ID

A 32-bit integer uniquely identifying the router in the Autonomous System. By convention, to ensure uniqueness, this should default to the value of one of the router's IP interface addresses. This object is persistent and when written the entity SHOULD save the change to non-volatile storage.

SNMP agent ospfRouterId

Update: 10m

OSPF AS-scope LSA count

The number of AS-scope link state advertisements in the AS-scope link state database.

SNMP agent ospfAsLsaCount

Update: 5m

OSPF New LSAs originated count

The number of new link state advertisements that have been originated. This number is incremented each time the router originates a new LSA. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ospfDiscontinuityTime.

SNMP agent ospfOriginateNewLsas

Update: 5m

OSPF router admin status

The administrative status of OSPF in the router. The value 'enabled' denotes that the OSPF Process is active on at least one interface; 'disabled' disables it on all interfaces.

SNMP agent ospfAdminStat

Update: 5m

OSPF New LSA receive rate

Dependent item for graphing

Dependent item ospfRxNewLsasPerSecond

Update: 0

OSPF External LSA count

The number of external (LS type-5) link state advertisements in the link state database. OSPF Version 2, Appendix A.4.5 AS external link advertisements

SNMP agent ospfExternLsaCount

Update: 5m

OSPF interface $1 admin status

The OSPF interface's administrative status. The value formed on the interface, and the interface will be advertised as an internal route to some area. The value 'disabled' denotes that the interface is external to OSPF.

SNMP agent ospfIfAdminStat[{#SNMPINDEX}]

Update: 5m

LLD

OSPF interface $1 Backup Designated Router

The IP Address of the Backup Designated Router.

SNMP agent ospfIfBackupDesignatedRouter[{#SNMPINDEX}]

Update: 5m

LLD

OSPF interface $1 Designated Router

The IP Address of the Designated Router.

SNMP agent ospfIfDesignatedRouter[{#SNMPINDEX}]

Update: 5m

LLD

OSPF interface $1 events

The number of times this OSPF interface has changed its state or an error has occurred. Discontinuities in the value of this counter can occur at re-initialization of the management system, and at other times as indicated by the value of ospfDiscontinuityTime.

SNMP agent ospfIfEvents[{#SNMPINDEX}]

Update: 5m

LLD

OSPF interface $1 hello interval

The length of time, in seconds, between the Hello packets that the router sends on the interface. This value must be the same for all routers attached to a common network.

SNMP agent ospfIfHelloInterval[{#SNMPINDEX}]

Update: 15m

LLD

OSPF interface $1 dead interval

The number of seconds that a router's Hello packets have not been seen before it's neighbors declare the router down. This should be some multiple of the Hello interval. This value must be the same for all routers attached to a common network.

SNMP agent ospfIfRtrDeadInterval[{#SNMPINDEX}]

Update: 15m

LLD

OSPF interface $1 state

The OSPF Interface State.

SNMP agent ospfIfState[{#SNMPINDEX}]

Update: 5m

LLD

OSPF interface $1 Interface Type

The OSPF interface type. By way of a default, this field may be intuited from the corresponding value of ifType. Broadcast LANs, such as Ethernet and IEEE 802.5, take the value 'broadcast', X.25 and similar technologies take the value 'nbma', and links that are definitively point to point take the value 'pointToPoint'.

SNMP agent ospfIfType[{#SNMPINDEX}]

Update: 5m

LLD

OSPF interface $1 event rate

Dependent item for graphs

Dependent item ospfIfEventsPerSecond[{#SNMPINDEX}]

Update: 0

LLD

OSPF area $1 LSA count

The total number of link-state advertisements in this area's link-state database, excluding AS External LSA's.

SNMP agent ospfAreaLsaCount[{#SNMPINDEX}]

Update: 5m

LLD

OSPF area $1 status

This variable displays the status of the entry. Setting it to 'invalid' has the effect of rendering it inoperative. The internal effect (row removal) is implementation dependent.

SNMP agent ospfAreaStatus[{#SNMPINDEX}]

Update: 5m

LLD

OSPF area $1 SPF run count

The number of times that the intra-area route table has been calculated using this area's link-state database. This is typically done using Dijkstra's algorithm.

SNMP agent ospfSpfRuns[{#SNMPINDEX}]

Update: 5m

LLD

OSPF area $1 SPF run rate

Dependent item for graphing

Dependent item ospfSpfRunsPerSecond[{#SNMPINDEX}]

Update: 0

LLD

OSPF NBMA Neighbor $1 Status

This variable displays the status of the entry. Setting it to 'invalid' has the effect of rendering it inoperative. The internal effect (row removal) is implementation dependent.

SNMP agent ospfNbmaNbrStatus[{#SNMPINDEX}]

Update: 5m

LLD

OSPF Neighbor $1 Router ID

A 32-bit integer (represented as a type IpAddress) uniquely identifying the neighboring router in the Autonomous System.

SNMP agent ospfNbrRtrId[{#SNMPINDEX}]

Update: 5m

LLD

OSPF neighbor $1 state

The State of the relationship with this Neighbor. [RU] Возможные состояния Down — начальное состояние процесса обнаружения соседей. Это состояние указывает на то, что от соседей не была получена свежая информация. В NBMA сетях Hello-пакеты могут отправляться и соседям в состоянии Down, однако с меньшей частотой (PollInterval) Attempt — это состояние имеет смысл только для соседей, которые присоединены к NBMA сетям. Оно указывает на то, что от соседа не была получена свежая информация и что нужно сделать попытку связаться с соседом. Это делается путём отправки соседу сообщений Hello с промежутком времени Hello Interval (в Cisco в этом состоянии сообщения Hello отправляются каждый PollInterval. Имеет смысл для соседей в NBMA сетях, которые заданы командой neighbor) Init — состояние, в котором находится маршрутизатор, отправивший своему соседу hello и ожидающий от него ответного hello Two-way — при получении ответных hello маршрутизатор должен увидеть в них свой RID в списке соседей. Если это так, то он устанавливает отношения и переходит в состояние two-way Когда в широковещательном сегменте более 3х маршрутизаторов, то в этом состоянии остаются между собой маршрутизаторы DROTHER Exstart — маршрутизаторы определяют Master/Slave отношения на основании Router ID. Маршрутизатор с высшим RID становится Master-маршрутизатором, который определяет DD Sequence number, а также первым начинает обмен DD-пакетами Exchange — маршрутизаторы посылают друг другу database description пакеты (DD) с информацией о сетях, содержащихся в их собственной LSDB Loading — Если маршрутизатор видит, что части маршрутов нет в его LSDB, он посылает сообщение LSR с перечислением тех сетей, по которым он хочет получить дополнительную информацию. Пока маршрутизатор находится в ожидании ответа в виде LSU сообщений, он пребывает в состоянии Loading Full — Когда маршрутизатор получил всю информацию и LSDB на обоих маршрутизаторах синхронизирована, оба маршрутизатора переходят в состояние fully adjacent (FULL)

SNMP agent ospfNbrState[{#SNMPINDEX}]

Update: 5m

LLD

Triggers

Name Description Expression Priority
OSPF area {#SNMPINDEX} not active

-

Expression: {SNMP Router OSPF v2:ospfAreaStatus[{#SNMPINDEX}].last()}>1

Recovery expression:

warning
OSPF interface {#SNMPINDEX} Backup Designated Router is down

DR exists, but not BackupDR — misconfiguration or OSPF link is down

Expression: {SNMP Router OSPF v2:ospfIfBackupDesignatedRouter[{#SNMPINDEX}].str(0.0.0.0)}=1 and {SNMP Router OSPF v2:ospfIfDesignatedRouter[{#SNMPINDEX}].str(0.0.0.0)}<>1

Recovery expression:

average
OSPF interface {#SNMPINDEX} disabled

-

Expression: {SNMP Router OSPF v2:ospfIfAdminStat[{#SNMPINDEX}].last()}=2

Recovery expression:

information
OSPF interface {#SNMPINDEX} event

-

Expression: {SNMP Router OSPF v2:ospfIfEvents[{#SNMPINDEX}].diff()}<>0

Recovery expression:

information
OSPF NBMA Neighbor {#SNMPVALUE} Status

-

Expression: {SNMP Router OSPF v2:ospfNbmaNbrStatus[{#SNMPINDEX}].last()}>1

Recovery expression:

warning
OSPF neighbor {#SNMPVALUE} state: attempt

Attempt — это состояние имеет смысл только для соседей, которые присоединены к NBMA сетям. Оно указывает на то, что от соседа не была получена свежая информация и что нужно сделать попытку связаться с соседом. Это делается путём отправки соседу сообщений Hello с промежутком времени Hello Interval (в Cisco в этом состоянии сообщения Hello отправляются каждый PollInterval. Имеет смысл для соседей в NBMA сетях, которые заданы командой neighbor)

Expression: {SNMP Router OSPF v2:ospfNbrState[{#SNMPINDEX}].last()}=2

Recovery expression:

warning
OSPF neighbor {#SNMPVALUE} state: down

down — начальное состояние процесса обнаружения соседей. Это состояние указывает на то, что от соседей не была получена свежая информация. В NBMA сетях Hello-пакеты могут отправляться и соседям в состоянии Down, однако с меньшей частотой (PollInterval)

Expression: {SNMP Router OSPF v2:ospfNbrState[{#SNMPINDEX}].last()}=1

Recovery expression:

average
OSPF neighbor {#SNMPVALUE} state: exchange

Exchange — маршрутизаторы посылают друг другу database description пакеты (DD) с информацией о сетях, содержащихся в их собственной LSDB

Expression: {SNMP Router OSPF v2:ospfNbrState[{#SNMPINDEX}].last()}=6

Recovery expression:

warning
OSPF neighbor {#SNMPVALUE} state: exstart

Exstart — маршрутизаторы определяют Master/Slave отношения на основании Router ID. Маршрутизатор с высшим RID становится Master-маршрутизатором, который определяет DD Sequence number, а также первым начинает обмен DD-пакетами

Expression: {SNMP Router OSPF v2:ospfNbrState[{#SNMPINDEX}].last()}=5

Recovery expression:

average
OSPF neighbor {#SNMPVALUE} state: init

init — состояние, в котором находится маршрутизатор, отправивший своему соседу hello и ожидающий от него ответного hello

Expression: {SNMP Router OSPF v2:ospfNbrState[{#SNMPINDEX}].last()}=3

Recovery expression:

average
OSPF neighbor {#SNMPVALUE} state: loading

Loading — Если маршрутизатор видит, что части маршрутов нет в его LSDB, он посылает сообщение LSR с перечислением тех сетей, по которым он хочет получить дополнительную информацию. Пока маршрутизатор находится в ожидании ответа в виде LSU сообщений, он пребывает в состоянии Loading

Expression: {SNMP Router OSPF v2:ospfNbrState[{#SNMPINDEX}].last()}=7

Recovery expression:

warning
OSPF interface {#SNMPINDEX} Backup Designated Router is down (LLD)

DR exists, but not BackupDR — misconfiguration or OSPF link is down

Expression: {SNMP Router OSPF v2:ospfIfBackupDesignatedRouter[{#SNMPINDEX}].str(0.0.0.0)}=1 and {SNMP Router OSPF v2:ospfIfDesignatedRouter[{#SNMPINDEX}].str(0.0.0.0)}<>1

Recovery expression:

average
OSPF interface {#SNMPINDEX} disabled (LLD)

-

Expression: {SNMP Router OSPF v2:ospfIfAdminStat[{#SNMPINDEX}].last()}=2

Recovery expression:

information
OSPF interface {#SNMPINDEX} event (LLD)

-

Expression: {SNMP Router OSPF v2:ospfIfEvents[{#SNMPINDEX}].diff()}<>0

Recovery expression:

information
OSPF area {#SNMPINDEX} not active (LLD)

-

Expression: {SNMP Router OSPF v2:ospfAreaStatus[{#SNMPINDEX}].last()}>1

Recovery expression:

warning
OSPF NBMA Neighbor {#SNMPVALUE} Status (LLD)

-

Expression: {SNMP Router OSPF v2:ospfNbmaNbrStatus[{#SNMPINDEX}].last()}>1

Recovery expression:

warning
OSPF neighbor {#SNMPVALUE} state: attempt (LLD)

Attempt — это состояние имеет смысл только для соседей, которые присоединены к NBMA сетям. Оно указывает на то, что от соседа не была получена свежая информация и что нужно сделать попытку связаться с соседом. Это делается путём отправки соседу сообщений Hello с промежутком времени Hello Interval (в Cisco в этом состоянии сообщения Hello отправляются каждый PollInterval. Имеет смысл для соседей в NBMA сетях, которые заданы командой neighbor)

Expression: {SNMP Router OSPF v2:ospfNbrState[{#SNMPINDEX}].last()}=2

Recovery expression:

warning
OSPF neighbor {#SNMPVALUE} state: down (LLD)

down — начальное состояние процесса обнаружения соседей. Это состояние указывает на то, что от соседей не была получена свежая информация. В NBMA сетях Hello-пакеты могут отправляться и соседям в состоянии Down, однако с меньшей частотой (PollInterval)

Expression: {SNMP Router OSPF v2:ospfNbrState[{#SNMPINDEX}].last()}=1

Recovery expression:

average
OSPF neighbor {#SNMPVALUE} state: exchange (LLD)

Exchange — маршрутизаторы посылают друг другу database description пакеты (DD) с информацией о сетях, содержащихся в их собственной LSDB

Expression: {SNMP Router OSPF v2:ospfNbrState[{#SNMPINDEX}].last()}=6

Recovery expression:

warning
OSPF neighbor {#SNMPVALUE} state: exstart (LLD)

Exstart — маршрутизаторы определяют Master/Slave отношения на основании Router ID. Маршрутизатор с высшим RID становится Master-маршрутизатором, который определяет DD Sequence number, а также первым начинает обмен DD-пакетами

Expression: {SNMP Router OSPF v2:ospfNbrState[{#SNMPINDEX}].last()}=5

Recovery expression:

average
OSPF neighbor {#SNMPVALUE} state: init (LLD)

init — состояние, в котором находится маршрутизатор, отправивший своему соседу hello и ожидающий от него ответного hello

Expression: {SNMP Router OSPF v2:ospfNbrState[{#SNMPINDEX}].last()}=3

Recovery expression:

average
OSPF neighbor {#SNMPVALUE} state: loading (LLD)

Loading — Если маршрутизатор видит, что части маршрутов нет в его LSDB, он посылает сообщение LSR с перечислением тех сетей, по которым он хочет получить дополнительную информацию. Пока маршрутизатор находится в ожидании ответа в виде LSU сообщений, он пребывает в состоянии Loading

Expression: {SNMP Router OSPF v2:ospfNbrState[{#SNMPINDEX}].last()}=7

Recovery expression:

warning