Skip to content

Arista Integration Service

Subscription

This integration is a subscription-based Professional Services engagement. Our Integration Services are offered as subscriptions in order to provide initial setup and ongoing compatibility and maintenance. All standard packages are renewable every 12 months from the date of purchase. Contact Zenoss to request more information regarding this or any other ZenPacks.

Authors

Zenoss Inc.

Maintainers

Zenoss Inc.

Organization

Zenoss Inc.

Name

Arista Integration Service

Version:

1.6.2

This ZenPack adds Device monitoring for Arista Switches

Adding Devices

Add Devices to the /Network/Switch/Arista DeviceClass. If necessary, configure SNMP settings as with any SNMP monitored device. Once configured, Model the device.

Metric Polling

BGP Peer components

Transport sessions to BGP Peers are negotiated using a combination of address family (AFI/SAFI) values and these can differ between BGP Peers, which affects the collection of BGP prefix metrics (e.g., aristaBgp4V2PrefixInPrefixes).

Instead of modeling each possibility or hardcoding for a specific combination, BGP prefix metrics will be a sum of all AFI/SAFI combination values by default.

If a specific AFI/SAFI combination is desired, it can be set at the datapoint’s API Metric configuration attribute in the monitioring template. The API Metric value format is the AFI value, a period, and then SAFI value. An example value would be 1.1 for IPv4(1) and unicast(1).

If the collection of multiple specific AFI/SAFI combinations is desired, additional datapoints can be created and their API Metric attribute set as needed.

Thesholds

Temperature Sensors

Thresholds values for Temperature Sensors are collected during modeling. If values are changed they will be collected during the next model run.

Interfaces

The "Interface Unified Status" is a status threshold applied against a calculation of two datapoints. The possible values of the datapoints are:

ifAdminStatus: 0, 1, 2, 3

ifOperStatus: 0, 1, 2, 3, 5, 6, 7

The result from the simple calculation, (ifAdminStatus * 10) + ifOperStatus, is mapped to an event severity. Below is the default mapping:

Unknown[0] Up[1] Down[2] Testing[3]
Unknown[0] 0 (Info) 10 (Info) 20 (Clear) 30 (Info)
Up[1] 1 (Info) 11 (Clear) 21 (Clear) 31 (Info)
Down[2] 2 (Info) 12 (Critical) 22 (Clear) 32 (Info)
Testing[3] 3 (Info) 13 (Warning) 23 (Clear) 33 (Info)
Unknown[4] 4 (Info) 14 (Info) 24 (Clear) 34 (Info)
Dormant[5] 5 (Info) 15 (Clear) 25 (Clear) 35 (Info)
Not Present[6] 6 (Info) 16 (Info) 26 (Clear) 36 (Info)
Lower Layer Down[7] 7 (Info) 17 (Info) 27 (Clear) 37 (Info)

Modeler Plugins

    • zenoss.snmp.Arista
    • zenoss.snmp.AristaFan
    • zenoss.snmp.AristaFanSensor
    • zenoss.snmp.AristaChassis
    • zenoss.snmp.AristaInterface
    • zenoss.snmp.AristaPowerSupply
    • zenoss.snmp.AristaPowerSensor
    • zenoss.snmp.AristaTemperatureSensor
    • zenoss.snmp.AristaCpu
    • zenoss.snmp.AristaMemory
    • zenoss.snmp.AristaVrfBgpMap
    • zenoss.snmp.HRFileSystemMap

Components Modeled

    • VLAN
    • VRF Router
    • Temperature Sensor
    • Power Sensor
    • PowerSupply
    • BGP Peer
    • Chassis
    • Fan
    • Memory
    • Interface
    • Fan Sensor
    • Cpu

Device Class Templates

Devices/Network/Switch/Arista

    • AristaFanTemplate
        – Thresholds
            * Fan Status
        – Datapoints
            * entStateOper
    • AristaInterfaceTemplate
        – Graphs
            * HighSpeedPackets
            * Discards and Errors
            * HighSpeedOctetsPercentage
            * Packets
            * Octets
            * EtherPackets
            * HighSpeedOctets
            * HighSpeed
            * OctetsPercentage
            * EtherOctets
            * Speed
        – Thresholds
            * Interface Unified Status
        – Datapoints
            * ifOutUcastPkts
            * ifOperStatus
            * ifAdminOperStatus
            * ifAdminStatus
            * ifInOctets
            * ifSpeed
            * etherStatsOctets
            * ifInUcastPkts
            * ifInErrors
            * ifAdminStatus
            * ifInDiscards
            * etherStatsPkts
            * ifHighSpeed
            * ifHCInOctets
            * ifHCOutOctets
            * ifOutOctets
            * ifHCOutUcastPkts
            * ifOperStatus
            * ifOutDiscards
            * ifHCInUcastPkts
            * ifOutErrors
    • AristaBGPPeerTemplate
        – Graphs
            * BGP Peers prefix counters
        – Thresholds
            * Peering Transitions
        – Datapoints
            * aristaBgp4V2PeerPrevState
            * aristaBgp4V2PeerState
            * aristaBgp4V2PeerFsmEstablishedTime
            * aristaBgp4V2PeerAdminStatus
            * aristaBgp4V2PrefixInPrefixesAccepted
            * aristaBgp4V2PrefixInPrefixes
            * aristaBgp4V2PrefixOutPrefixes
    • FileSystem
        – Graphs
            * Utilization
        – Thresholds
            * High usage
        – Datapoints
            * usedBlocks
    • AristaFanSensorTemplate
        – Graphs
            * Sensor Reading
        – Datapoints
            * entPhySensorValue
            * entPhySensorOperStatus
    • AristaCpuTemplate
        – Graphs
            * Load
        – Datapoints
            * hrProcessorLoad
    • AristaPowerSupplyTemplate
        – Thresholds
            * Power Supply Status
        – Datapoints
            * entStateOper
    • AristaTemperatureSensorTemplate
        – Graphs
            * Temperature
        – Thresholds
            * High Critical
            * High Warning
            * Low Critical
            * Low Warning
        • AristaPowerSensorTemplate
        – Graphs
            * Sensor Reading
        – Datapoints
            * entPhySensorValue
            * entPhySensorOperStatus
    • AristaMemoryTemplate
        – Graphs
            * UtilizationPercentage
            * Utilization
        – Thresholds
            * Memory Utilization
        – Datapoints
            * hrStorageUsed
            * hrStorageSize

Changes

Release 1.6.2

  • Fixes
    • SVC-3859 Update Entity & EntitySensor component types to use the Description value for the component name
    • SVC-3859 Update Entity & EntitySensor component types to hide the Description attribute on the grid display
    • SVC-3859 Update Entity & EntitySensor component types with two new attributes; Manufacturer & Model

Release 1.6.1

  • Fixes
    • SVC-3468 Update BGP Peer component prefix counter polling for AFI/SAFI combinations other than "1/1"
    • SVC-3819 Added migrate script needed when updating to version 1.6.1
    • SVC-3840 Update documentation for new interface events introduced in version 1.6.0

Release 1.6.0

  • Features
    • SVC-3504 Added zInterfaceMapIgnoreTypes, zInterfaceMapIgnoreDescriptions to device properties and filtering interfaces by these zprops
    • SVC-3511 Added VLAN modeling and set relations between interfaces and VLANs
    • SVC-3514 Updated "Interfaces" component template; new threshold that evaluates a new datapoint that is a calculation using the Admin & Oper status datapoints
    • SVC-3565 Added Hardware Model and Manufacturer into the device model
    • SVC-3587 Added HRFileSystemMap modeling plugin and FileSystem template
  • Fixes
    • SVC-3700: add migration for bgp plugin name change

Release 1.5.0

  • Features
    • SVC-3338 Add Power Supply and Fan Status monitoring
    • SVC-3002 Enable temperature threshold button
    • SVC-3263 Update RegEx in dsplugins
    • SVC-3408 Fix TimeoutError in AristaBGPPeer Modeler Plugin

Release 1.4.0

  • Features
    • SVC-3041 Add thresholds for Temperature Sensors
    • SVC-3055 Add Interface Utilization graphs to AristaInterfaceTemplate
    • SVC-3056 Add UtilizationPercentage graph in AristaMemoryTemplate
    • SVC-3060 Add default threshold in the AristaMemoryTemplate
    • SVC-3078 Add support for VRF and for BGP where neighbors are inside of a VRF
    • SVC-3096 Monitor BGP Peer State - Alert when changed from Established

Release 1.3.0

  • Features
    • Replace AristaGenericSensorTemplate with individual templates for components
      • AristaFanSensorTemplate
      • AristaPowerSensorTemplate

Release 1.2.0

  • Features
    • Enhanced Interface Statistics
      • Add Graphs HighSpeed, HighSpeedOctets, and HighSpeedPackets based on OIDs in ifXTable from IF-MIB
      • Add Graphs EtherOctets and EtherPackets based on OIDs in etherStatsTable from RMON-MIB
    • Interface title / name value comes from ifXTable ifName
    • Arista Device now impacted by Arista Interfaces
  • Bug fixes
    • Fix broken Impact relations for chassis, fans, and powersupplies
    • Change zPingMonitorIgnore from true to false

Release 1.1.0

  • Features
    • Component Titles
      • Use snmpindex for generating component titles.
    • Temperature Sensor
      • Add template and scale graphs to display degrees Celsius instead of tenths-degree.

Release 1.0.1

  • Features
    • Interface
      • Title changed from "ifName + ifDescr" to "ifName" after remodel.

Release 1.0.0

  • Features

    • New Device
      • Arista
        • OS version, contact, description, location, serial number, manufacturer
    • New Components

      • BGPPeer
        • Admin status, operational state, peer description, local/remote AS, uptime/downtime in seconds
        • Value Change Threshold on operational state datapoint
        • Graph of BGP Peers prefix counters using address family IPv4 unicast (AFI 1 SAFI 1)
      • Chassis
        • Description
      • CPU

        • Description
        • Graph of Load

          Note

          First CPU component is an average of subsequent cores

      • Fan

        • Description, number of fan sensors
      • Fan Sensor
        • Description, link to monitored fan, sensor type, sensor units, operation status
        • Graph of current reading
      • Interface
        • Description, alias, admin status, operational status
        • Graph of Octets (In/Out)
        • Graph of Packets (In/Out)
        • Graph of Discards and Errors (In/Out)
        • Graph of Speed
      • Memory
        • Description, Total, Used
        • Graph of utilization
      • Power Sensor
        • Description, sensor type, sensor units, operation status
        • Graph of current reading
      • Power Supply
        • Description
      • Temperature Sensor
        • Description, sensor type, sensor units, operation status
        • Graph of current reading