NetworkInterfacePollerd
Overview
The Unified Assurance Metric Network Interface Poller is the common SNMP MIB2 interface collection poller, retrieving availability, Inbound/Outbound Traffic, Errors, and Discards. This poller is device oriented (polls by device) and uses Metric Instances for Interface Name (from the MIB2 table).
Network Interface Poller Setup
-
Devices must exist in the Device Catalog for this application to be able to function. Devices can be created in several different ways:
-
Using the Core Device Auto Discovery application.
-
Using the Manual Discovery UI:
-
Manually entering all values using the Devices UI:
-
-
Devices must by SNMP discovered for this application to be able to get data from the devices. See the Core Device SNMP Discovery application for additional information.
-
Instances must exist for the interfaces to be polled. This is generally done by using the Metric SNMP Network Interface Discovery Agent application.
-
Metrics must exist for the interfaces to be polled. Metrics can be created in several different ways:
-
The default rules for the Metric Custom Poller Discovery Agent application will create the metrics for some device types and some interfaces.
-
Using a polling policy to create metrics using whatever restrictions are needed. See the Polling Policies UI and Metric Poller Discovery Agent application documentation:
-
Using the Polling Assignments UI to manually select which devices and instances are processed. See the related documentation:
-
-
Enable the default Service, unless a specific configuration option is needed:
Default Service
Field | Value |
---|---|
Package Name | coreCollection-app |
Service Name | Metric Network Interface Poller |
Service Program | bin/core/collection/NetworkInterfacePollerd |
Service Arguments | |
Service Description | Metric Poller used to poll Mib2 Interfaces (SNMP) Availability, Traffic, Errors, and Discards |
Failover Type | Standalone (Supported: Standalone, Primary/Backup, Cluster) |
Status | Disabled |
Privileged | (Checked) |
Default Configuration
Name | Value | Possible Values | Notes |
---|---|---|---|
CheckTime | 900 | Integer | How often (in seconds) where the application checks to see if there are any relevant changes. |
DeviceZoneID | Default First Zone | Integer | The poller will only retrieve devices in the specific zone. |
InterfaceType | Text, 255 characters | The poller supports the InterfaceType configuration. Valid entries are IfName, IfAlias, IfDescr, or IfIndex for the instance name. By default InterfaceType is unset and uses IfDescr. | |
LogFile | logs/MetricNetworkInterfacePoller.log | Text, 255 characters | Relative path to Log File. |
LogLevel | ERROR | OFF, FATAL, ERROR, WARN, INFO, DEBUG | Logging level used by application. |
PollTime | 300 | Integer | How often the poller will start a poll cycle, in seconds. |
Threads | 3 | Integer | Number of process threads created. The aggregator takes a third of this value (rounded up) for database threads unless overridden by the DBThreads application configuration. |
TimeOut | Integer | 5 | The time out for the SNMP connection. |
64bit | Enabled | Enabled/Disabled | Optional - If enabled, the poller will attempt to get the high capacity counters that use a higher rollover value. |
DBThreads | Integer | Optional - Number of database threads to be created. If not specified, defaults to a third (rounded up) of Threads application configuration. | |
DeviceGroupID | Integer | Optional - If specified, the poller will only retrieve devices in the specific group. | |
PollByIP | Enabled | Enabled/Disabled | Optional - If enabled, the device IP address will be used to connect to the device instead of the device DNS name. |
PreferIPv4 | Enabled | Enabled/Disabled | Optional - Controls whether or not to prefer IPv4 transport to communicate with Devices. This option is only considered if both IPv4 and IPv6 are available for a device. If this config is missing, IPv6 will be preferred. |
SpikePreventionMultiplier | 1 | Integer | Optional - Enabling spike prevention prevents data spikes over a maximum metric value for an interface. The maximum is automatically detected, but you can also set a custom maximum. See Metrics in Unified Assurance User's Guide for information about metric fields.
|
ThresholdThreads | Integer | Optional - Number of threshold threads to be created. Enabled the checking of thresholds in the application instead of the Default Threshold Engine. If not specified, application threshold checking is disabled. | |
SendAllViolations | Disabled | Enabled/Disabled | Optional - If enabled, thresholds will send violation notifications every poll cycle rather than only on state change. Requires 'ThresholdThreads' |
Best Practices
The following list shows the best practices for working with this application:
-
Polls the following MetricTypeIDs, the Status for polled values is set based on the result of an ifOperStatus SNMP request:
-
3 - Inbound Traffic - ifMIB.ifInOctets
-
5 - Outbound Traffic - ifMIB.ifOutOctets
-
7 - Inbound Errors - ifMIB.ifInErrors
-
8 - Outbound Errors - ifMIB.ifOutErrors
-
9 - Inbound Discards - ifMIB.ifInDiscards
-
10 - Outbound Discards - ifMIB.ifOutDiscards
-
Administration Details
The following list shows the technical details you will need for advanced administration of the application:
-
Package - coreCollection-app
-
Synopsis -
./NetworkInterfacePollerd [OPTIONS]
-
Options:
-c, --AppConfigID N Application Config ID (Service, Job, or Request ID) -?, -h, --Help Print usage and exit
-
Threaded - Multithreaded