LogicMonitor + Catchpoint: Enter the New Era of Autonomous IT

Learn more

The SNMP Network Interface module monitors interface status and performance across SNMP-enabled resources using the SNMP_Network_Interfaces DataSource.

The module automatically discovers interfaces, tracks operational status and flapping, and collects throughput and utilization metrics. It supports configurable alerting, interface identification behavior, and collection methods. Non-physical interfaces (for example, loopbacks, VLANs) are filtered by default.

After monitoring is configured, you can customize behavior using the following supported property settings:

  • Selective alerting—Manages which interfaces generate status and flap alerts using resource-level regular expression properties. For more information, see Selective Alerting.
  • Interface speed—Override detected link speed for accurate utilization calculations using instance-level properties. For more information, see Interface Speed.
  • Interface identification—Manages how interfaces are uniquely identified (ifIndex and ifName) and displayed. For more information, see Interface Identification.
  • Counter mode and collection method—Force 32-bit or 64-bit counters and select the SNMP collection strategy (walk, get, or getconcurrent). For more information, see Counter Mode and Collection Method.
  • Filtering and blocking metrics—Disable automatic interface filtering or exclude specific metrics from collection. For more information, see Filtering and Blocking Metrics.

Requirements for SNMP Network Interface Monitoring

To configure SNMP Network Interface monitoring, you need the following:

  • SNMP v2c or v3 enabled on the monitored resource
  • SNMP accessible from the assigned LogicMonitor Collector
    The Collector must successfully poll the resource using SNMP and the resource must return valid IF-MIB responses. For more information, see Troubleshooting SNMP.

Warning: If SNMP polling fails, interfaces will not be discovered and no metrics will collect.

For more information, see SNMP Data Collection.

Configuring SNMP Network Interface Monitoring

  1. Install the SNMP_Network_Interfaces monitoring module.
    For more information, see Modules Installation.
    This package includes the following module:
Module NameTypeDescription
SNMP_Network_InterfacesDataSourceDiscovers interfaces and collects interface status and performance metrics.
  1. Confirm the resource matches AppliesTo Logic.
    The SNMP_Network_Interfaces DataSource applies automatically to SNMP-enabled resources. For more information, see AppliesTo Function Scripting Overview.

After configuration, active discovery runs, interface instances are created, and status and performance metrics begin collecting.

Note: The module uses virtual DataPoints in throughput graphs to prevent temporary speed detection anomalies from causing display spikes.

Selective Alerting

By default with version 2.0 and later, status and flap alerting is enabled for all discovered interfaces. You can restrict alerts to specific interfaces (for example, uplinks or core) using the following resource-level properties:

Note: If you remove all alert-enable properties, alerting returns to the default behavior and applies to all discovered interfaces.

PropertyMatches AgainstDescription
interface.description.alert_enablesystem.instanceDescriptionRegex to match against the system-level instance description. Use to alert on specific keywords.
interface.alias.alert_enableauto.interface.aliasRegex to match against the interface alias.
Note: Can be blank on some resources
interface.wildalias.alert_enableauto.interface.wildaliasRegex to match against the instance display name in LogicMonitor. Use to alert on interfaces by name pattern.

Note: auto.interface.alias matches the alias assigned at the system level (can be left blank). auto.interface.wildalias matches the instance display name shown in LogicMonitor.

Note: If multiple alert enable properties are configured, an interface generates alerts if it matches any configured pattern (OR logic).

To understand when these properties can apply, refer to the following table:

Example Use CaseProperty & ValueMatch Behavior
Alert on specific keywordsinterface.description.alert_enable = core|uplinkAlerts for interfaces with “core” or “uplink” in description
Exclude specific interfacesinterface.alias.alert_enable = ^((?!bridge).)*$Excludes interfaces containing “bridge” from status alerts
Alert on interfaces by name patterninterface.wildalias.alert_enable = ^(Gi|Te|Eth)Alerts only for GigabitEthernet, TenGigabit, or Ethernet interfaces
Alert on uplinks except backupinterface.description.alert_enable = uplink.*(?<!backup)$Alerts on interfaces with “uplink” but excludes those ending in “backup”

Interface Speed

Interface utilization is calculated as a percentage of detected link speed. If the detected speed is inaccurate (for example, due to resource reporting issues or rate-limited interfaces) you can override the value used for calculations, using the following property settings:

PropertyUnitsDescription
ActualSpeedMegabits per second (Mbps)Sets inbound and outbound speed.
ActualSpeedUpstreamMbpsSets outbound speed only. Overrides ActualSpeed for the outbound direction.
in_speedbits per second (bps)Sets inbound speed in bps.
out_speedbpsSets outbound speed in bps.

Note: ActualSpeed and ActualSpeedUpstream use Megabits per second (Mbps).in_speed and out_speed use bits per second (bps).

Interface Identification

The SNMP_Network_Interfaces module uses ifIndex (a WildValue) to uniquely identify interface instances.

Note: ifIndex is the only interface attribute guaranteed to be unique across vendors.

If a resource does not support SNMP ifIndex persists, the ifIndex value can change after reboot or configuration, which can cause duplicate instances or gaps in historical data.

Recommendation: If interface names are unique, enable device-side ifIndex persistence (for example, snmp ifindex persist or vendor equivalent) to maintain identifier stability.

The following table provides more information on interface identification property settings:

PropertyValueDescriptionUse Cases
interface.wildvalue.ifnametrueUse ifName instead of ifIndex for the instance WildValue (unique identifier)

Note: Removing the index affects only the display name. It does not change the unique identifier or historical data continuity.
Resource-side persistence is not possible 
interface.wildalias.ifnametrueUse ifName instead of ifDescr for the WildAlias (display name)Resources that have snmp ifindex persist enabled, do not require index disambiguation, or uses interface.wildalias.ifname = true and ifName values are already unique
instance.alias.removeIndextrueRemove the [ID: <ifIndex>] suffix from the display name (v2.23+)Resources that have long or confusing names

Important: Changing the WildValue can cause existing instances to be recreated.

Counter Mode and Collection Method

The SNMP_Network_Interfaces module enables you to adjust counter mode and SNMP collection behavior.

The following table summarizes the available property settings:

SettingPropertyValuesDefaultDescriptionUse CaseExample
Counter modeinterface.mode64, 3264Determines whether interface traffic counters are collected using 64-bit or 32-bit SNMP counters.Use 32 only if the resource does not support 64-bit counters correctly.interface.mode = 32
Collection methodinterface.snmp.methodwalk, get, getconcurrentwalkDetermines how SNMP interface data is retrieved from the resource,walk — Use for most resources. Retrieves all interface data at one time. get — Use for resources that experience SNMP walk failures or timeouts. Retrieves data for discovered interfaces individually.getconcurrent — Use for resources with many interfaces where parallel collection improves performance. Retrieves known active interfaces using concurrent threads.interface.snmp.method = get
Concurrent collection tuninginterface.poolsize1–3020Defines the number of concurrent threads used when collecting interface data with the getconcurrent methodApplies only when interface.snmp.method = getconcurrent. Increases gradually and monitors resource impactinterface.snmp.method = getconcurrent
interface.poolsize = 25

Filtering and Blocking Metrics

The module filters non-physical interfaces (for example, loopback, VLAN, virtual ports) during Active Discovery. You can disable filtering or block specific metrics when needed using the following properties:

PropertyTypeDefaultDescription
interface.filteringBooleanfalseSet to true to disable automatic interface filtering. Only Active Discovery filters within the module settings will apply.
interface.blockedMetricsString(none)Comma-separated list of metric names to exclude from collection. For example,InMulticastPkts,OutMulticastPkts,InBroadcastPkts

Note: Disabling filtering can significantly increase discovered instances.

Troubleshooting SNMP Network Interface Monitoring

The following table outlines common issues and recommended actions for troubleshooting SNMP Network Interface Monitoring:

IssueResolution
Interfaces not discoveredVerify SNMP reachability and AppliesTo match. Check that the resource returns valid IF-MIB responses.
Duplicate interfaces after rebootEnable device-side ifIndex persistence (snmp ifindex persist or vendor equivalent) or configure interface.wildvalue.ifname = true.
High CPU or slow collectionAdjust collection method and thread pool size. Switch from walk to getconcurrent and adjust interface.poolsize. Consider blocking unused metrics with interface.blockedMetrics.
Incorrect utilizationOverride interface speed using ActualSpeed/ActualSpeedUpstream or in_speed/out_speed instance-level properties. Verify the correct counter mode (32 or 64-bit).
Missing interfacesCheck if automatic filtering is excluding desired interfaces. Set interface.filtering = true to disable automatic filters and review Active Discovery filters.

Note: Some Cisco IOS XE resources (for example, CAT9K and ASR) report discard metrics in bytes rather than packets due to firmware behavior. This is expected and cannot be changed. When analyzing discard data, interpret the values as bytes discarded, not packet counts.

List of Customizable SNMP Network Interface Monitoring Properties

The following table lists properties that can be configured at the resource or group level:

PropertyTypeDefaultDescription
interface.description.alert_enableString(none)Regular expression used to enable status and flap alerts based on system.instanceDescription.
interface.alias.alert_enableString(none)Regular expression used to enable alerts based on auto.interface.alias.
interface.wildalias.alert_enableString(none)Regular expression used to enable alerts based on auto.interface.wildalias.
interface.modeNumber64Counter mode. Valid values: 32 or 64.
interface.filteringBooleanfalseSet to true to disable automatic interface filtering.
interface.snmp.methodStringwalkSNMP collection method. Valid values: walk, get, getconcurrent.
interface.poolsizeNumber20Thread pool size used with getconcurrent. Valid range: 1–30.
interface.blockedMetricsString(none)Comma-separated list of metric names to exclude from collection.
interface.wildvalue.ifnameBooleanfalseUse ifName instead of ifIndex as the unique identifier (WildValue).
interface.wildalias.ifnameBooleanfalseUse ifName instead of description for the display name (WildAlias).
instance.alias.removeIndexBooleanfalseRemove [ID: <ifIndex>] suffix from display name (v2.23+).

The following table lists properties configured at the interface instance level:

PropertyTypeUnitsDescription
ActualSpeedNumberMbpsSets inbound and outbound speed used for utilization calculations.
ActualSpeedUpstreamNumberMbpsSets outbound speed used for utilization calculations.
in_speedNumberbpsSets inbound speed in bits per second.
out_speedNumberbpsSets outbound speed in bits per second.

14-day access to the full LogicMonitor platform