SNMP Network Interface Monitoring
Last updated on 28 October, 2024LogicMonitor’s SNMP-based monitoring for interfaces, provided through the SNMP_Network_Interfaces module, offers robust, vendor-agnostic data collection. This module facilitates customizing interface monitoring by using a device or instance level properties for status alerting, filtering, bandwidth utilization, and collection methods. Additionally, this module’s approach ensures consistent monitoring across different network device brands through uniform dataset across vendors, while also allowing for customizable alerting and filtering to further tailor the monitoring experience to fit specific needs.
Requirements for Interface Status Alerting
You must have the latest version of the SNMP_Network_Interfaces module.
Alert Properties
Starting with version 2.0, LogicMonitor introduces enhanced alert capabilities. The system generates alerts for status changes from up to down, suitable for various network interface scenarios.
Available Properties
Property | ILP |
interface.description.alert_enable | system.instanceDescription |
interface.alias.alert_enable | auto.interface.alias |
interface.wildalias.alert_enable | auto.interface.wildalias |
interface.wildvalue.ifname | interface.wildvalue.ifname |
Customization
- Property Configuration: Tailor alerting based on specific interface properties.
- Regular Expression Matching: Ensure interface properties match defined regular expressions for alerts.
Sample Property Configurations
Condition | Description |
Alert for status changes based on keyword | Set interface.description.alert_enable property to the value core|uplink on a group to cause all network devices in that group to alert on specific words. |
Exclude status monitoring | Set the property interface.alias.alert_enable=^((?!bridge).)*$ t o exclude status monitoring for all interfaces with the word bridge in the auto.interface.alias property. |
Interface Usage Based on Configured Speed
Monitor interface bandwidth usage as a percentage of the physical link speed, with options to override this based on configured limits.
Property Settings
Property Name | Value | Description |
ActualSpeed | Numeric value in megabits per second (Mbps) | Speed for both downstream and upstream. |
ActualSpeedUpstream | Numeric value in Mbps | Upstream speed, overrides ActualSpeed. |
in_speed | Numeric value in bits per second (bps) | Inbound speed for a given interface. |
out_speed | Numeric value in bps | Outbound speed for a given interface. |
Module Wildvalue Tracking
The interface.wildvalue.ifname property allows users to choose between “ifIndex”and “ifName” for the wildvalue. By default, wildvalue is set to “ifIndex”. To use “ifName” instead, set this property to true.
Interface Filtering
LogicMonitor filters certain interface types by default, such as loopback, VLAN, or other virtual ports.
Filtering Settings
Filtering Setting | Description |
interface.filtering = true | Disables all automatic filters. Only Active Discovery filters within the module settings will apply. The Active Discovery filters can further be disabled through the Filters settings within the Active Discovery module settings. |
Interface Collection Method
Interface discovery methods vary based on device capabilities and SNMP implementation.
Collection Configurations
Configuration | Description |
interface.snmp.method = walk | Default configuration for most devices. This configuration retrieves all interfaces at once, regardless of the Active Discovery instances retrieved. |
interface.snmp.method = get | Retrieves known interfaces one at a time. Only discovered interfaces are retrieved. |
interface.snmp.method = getconcurrent | Retrieves known interfaces in parallel. Only discovered interfaces are retrieved. |
Customizations
Enhance your monitoring setup with the following additional customizations:
- Blocked Metrics: Use
interface.blockedMetrics
to list metrics that should be excluded. - Thread Pool Size: Adjust the
interface.poolsize
to manage data extraction concurrency (default 20, max 30).
For more information, see Interface Status Alerting.