<!--startmeta
custom_edit_url: "https://github.com/netdata/netdata/edit/master/src/go/plugin/go.d/collector/snmp/npm-catalog/integrations/f5_big_ip.md"
meta_yaml: "https://github.com/netdata/netdata/edit/master/src/go/plugin/go.d/collector/snmp/npm-catalog/metadata.yaml"
sidebar_label: "F5 BIG IP"
learn_status: "Published"
learn_rel_path: "Network Performance Monitoring/Device Metrics/Integrations"
keywords: ['f5', 'big', 'ip', 'snmp', 'loadbalancer', 'npm']
message: "DO NOT EDIT THIS FILE DIRECTLY, IT IS GENERATED BY THE NPM CATALOG metadata.yaml FILE"
endmeta-->

<!-- markdownlint-disable-file -->

# F5 BIG IP


<img src="https://netdata.cloud/img/SNMP.png" width="150"/>


Plugin: go.d.plugin
Module: snmp

<img src="https://img.shields.io/badge/maintained%20by-Netdata-%2300ab44" />

## Overview

Monitor F5 BIG IP (loadbalancer) with Netdata over SNMP. Netdata recognizes the device automatically by its `sysObjectID` (recognized across 1 device identifiers) and collects the metrics this profile declares — on top of the generic SNMP baseline — with no manual OID configuration.

Netdata's SNMP collector matches the device to the **f5-big-ip.yaml** profile via `sysObjectID`/`sysDescr`, then polls the OIDs it declares.

This integration is supported on all platforms.

This integration supports multiple instances configured side-by-side.


### Default Behavior

#### Auto-Detection

Auto-detected as F5 BIG IP via sysObjectID/sysDescr.

#### Limits

The default configuration for this integration does not impose any limits.

#### Performance Impact

The default configuration for this integration is not expected to impose a significant performance impact on the system.

## Setup


You can configure the **snmp** collector in two ways:

| Method                | Best for                                                                                 | How to                                                                                                                                 |
|-----------------------|------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------|
| [**UI**](#via-ui)     | Fast setup without editing files                                                         | Go to **Nodes → Configure this node → Collectors → Jobs**, search for **snmp**, then click **+** to add a job. |
| [**File**](#via-file) | If you prefer configuring via file, or need to automate deployments (e.g., with Ansible) | Edit `go.d/snmp.conf` and add a job.                                                                        |

:::important

UI configuration requires paid Netdata Cloud plan.

:::


### Prerequisites

#### SNMP access

SNMP must be enabled on the device and reachable from the Netdata Agent acting as the site's SNMP hub.


### Configuration

#### Options

Configure the SNMP collector with the device hostname and SNMP credentials. See the SNMP collector reference for all options.


#### via UI

Configure the **snmp** collector from the Netdata web interface:

1. Go to **Nodes**.
2. Select the node **where you want the snmp data-collection job to run** and click the :gear: (**Configure this node**). That node will run the data collection.
3. The **Collectors → Jobs** view opens by default.
4. In the Search box, type _snmp_ (or scroll the list) to locate the **snmp** collector.
5. Click the **+** next to the **snmp** collector to add a new job.
6. Fill in the job fields, then click **Test** to verify the configuration and **Submit** to save.
    - **Test** runs the job with the provided settings and shows whether data can be collected.
    - If it fails, an error message appears with details (for example, connection refused, timeout, or command execution errors), so you can adjust and retest.


#### via File

The configuration file name for this integration is `go.d/snmp.conf`.

The file format is YAML. Generally, the structure is:

```yaml
update_every: 1
autodetection_retry: 0
jobs:
  - name: some_name1
  - name: some_name2
```
You can edit the configuration file using the [`edit-config`](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#edit-configuration-files) script from the
Netdata [config directory](https://github.com/netdata/netdata/blob/master/docs/netdata-agent/configuration/README.md#locate-your-config-directory).

```bash
cd /etc/netdata 2>/dev/null || cd /opt/netdata/etc/netdata
sudo ./edit-config go.d/snmp.conf
```

##### Examples
There are no configuration examples.



## Alerts

There are no alerts configured by default for this integration.



## Metrics

On top of the **generic SNMP baseline** (the *Generic SNMP Device* integration — interfaces, system, IP/TCP/UDP, host resources), this F5 BIG IP profile adds the metrics below. Each is collected **only where the device exposes the matching OID** — inclusion means the profile requests it; availability depends on the device model and software.

**190 metrics** in 13 groups; each row is a chart context usable in alerts.

| Group | Metrics |
|---|---|
| LoadBalancer / Node | 17 |
| LoadBalancer / Pool | 15 |
| LoadBalancer / PoolMember | 14 |
| LoadBalancer / VirtualServer | 19 |
| Network / IP | 28 |
| Network / Interface | 31 |
| Network / Routing | 10 |
| Network / SSL | 6 |
| Network / TCP | 20 |
| Network / UDP | 11 |
| System / CPU | 8 |
| System / Memory | 10 |
| System / Uptime | 1 |

### LoadBalancer / Node

| Metric (chart context) | Unit | Scope | Description |
|---|---|---|---|
| `snmp.device_prof_ltmNodeAddrConnLimit` | `{connection}` | per node_name | The maximum number of connections the specified node address is allowed to have open at one time |
| `snmp.device_prof_ltmNodeAddrDynamicRatio` | `{ratio}` | per node_name | The dynamic ratio of the specified node address used in load balance algorithm |
| `snmp.device_prof_ltmNodeAddrMonitorState` | `{status}` | per node_name | The internal tmm monitor state for the specified node address |
| `snmp.device_prof_ltmNodeAddrMonitorStatus` | `{status}` | per node_name | The hierarchical load balance state for the specified node address including parent status |
| `snmp.device_prof_ltmNodeAddrNumber` | `{node}` | device | The number of ltmNodeAddr entries in the table |
| `snmp.device_prof_ltmNodeAddrRatio` | `{ratio}` | per node_name | The ratio of the specified node address used in load balance algorithm |
| `snmp.device_prof_ltmNodeAddrSessionStatus` | `{status}` | per node_name | The hierarchical status of the session including parent status for the specified node address |
| `snmp.device_prof_ltmNodeAddrStatCurSessions` | `{session}` | per node_name | The number of current sessions going through the specified node address |
| `snmp.device_prof_ltmNodeAddrStatCurrentConnsPerSec` | `{connection}/s` | per node_name | The number of current connections per second to the specified node address |
| `snmp.device_prof_ltmNodeAddrStatDurationRateExceeded` | `s` | per node_name | Duration of time in seconds the specified node address has exceeded the configured connection rate limit |
| `snmp.device_prof_ltmNodeAddrStatServerBytesIn` | `By/s` | per node_name | The number of bytes received by the specified node address from server-side |
| `snmp.device_prof_ltmNodeAddrStatServerBytesOut` | `By/s` | per node_name | The number of bytes sent to server-side from the specified node address |
| `snmp.device_prof_ltmNodeAddrStatServerCurConns` | `{connection}` | per node_name | The current connections from server-side to the specified node address |
| `snmp.device_prof_ltmNodeAddrStatServerPktsIn` | `{packet}/s` | per node_name | The number of packets received by the specified node address from server-side |
| `snmp.device_prof_ltmNodeAddrStatServerPktsOut` | `{packet}/s` | per node_name | The number of packets sent to server-side from the specified node address |
| `snmp.device_prof_ltmNodeAddrStatServerTotConns` | `{connection}/s` | per node_name | The total connections from server-side to the specified node address |
| `snmp.device_prof_ltmNodeAddrStatTotRequests` | `{request}/s` | per node_name | The total number of requests going through the specified node address |

### LoadBalancer / Pool

| Metric (chart context) | Unit | Scope | Description |
|---|---|---|---|
| `snmp.device_prof_ltmPoolActiveMemberCnt` | `{member}` | per pool_name | The number of the current active members in the specified pool |
| `snmp.device_prof_ltmPoolDynamicRatioSum` | `{ratio}` | per pool_name | The sum of the dynamic ratio from all the members of the specified pool |
| `snmp.device_prof_ltmPoolMemberCnt` | `{member}` | per pool_name | The total number of members in the specified pool |
| `snmp.device_prof_ltmPoolNumber` | `{pool}` | device | The number of ltmPool entries in the table |
| `snmp.device_prof_ltmPoolStatConnqAgeHead` | `ms` | per pool_name | Age in milliseconds of the oldest queue entry, max |
| `snmp.device_prof_ltmPoolStatConnqDepth` | `{connection}` | per pool_name | Number of connections currently in queue, sum |
| `snmp.device_prof_ltmPoolStatConnqServiced` | `{connection}/s` | per pool_name | Number of entries that have been removed from the queue, sum |
| `snmp.device_prof_ltmPoolStatCurSessions` | `{session}` | per pool_name | The current number of sessions to the specified pool |
| `snmp.device_prof_ltmPoolStatServerBytesIn` | `By/s` | per pool_name | The number of bytes received by the specified pool from server-side |
| `snmp.device_prof_ltmPoolStatServerBytesOut` | `By/s` | per pool_name | The number of bytes sent to server-side from the specified pool |
| `snmp.device_prof_ltmPoolStatServerCurConns` | `{connection}` | per pool_name | The current connections from server-side to the specified pool |
| `snmp.device_prof_ltmPoolStatServerPktsIn` | `{packet}/s` | per pool_name | The number of packets received by the specified pool from server-side |
| `snmp.device_prof_ltmPoolStatServerPktsOut` | `{packet}/s` | per pool_name | The number of packets sent to server-side from the specified pool |
| `snmp.device_prof_ltmPoolStatServerTotConns` | `{connection}/s` | per pool_name | The total connections from server-side to the specified pool |
| `snmp.device_prof_ltmPoolStatTotRequests` | `{request}/s` | per pool_name | The total number of requests to the specified pool |

### LoadBalancer / PoolMember

| Metric (chart context) | Unit | Scope | Description |
|---|---|---|---|
| `snmp.device_prof_ltmPoolMemberConnLimit` | `{connection}` | per pool_name, node_name | The maximum connections allowed to the specified pool member |
| `snmp.device_prof_ltmPoolMemberDynamicRatio` | `{ratio}` | per pool_name, node_name | The dynamic ratio for the specified pool member used in load balance algorithm |
| `snmp.device_prof_ltmPoolMemberMonitorState` | `{status}` | per pool_name, node_name | The internal tmm monitor state for the specified node address |
| `snmp.device_prof_ltmPoolMemberMonitorStatus` | `{status}` | per pool_name, node_name | The hierarchical load balance state for the specified node address including parent status |
| `snmp.device_prof_ltmPoolMemberNumber` | `{member}` | device | The number of ltmPoolMember entries in the table |
| `snmp.device_prof_ltmPoolMemberRatio` | `{ratio}` | per pool_name, node_name | The load balancing ratio of the specified pool member used in pool member ratio load balancing mode |
| `snmp.device_prof_ltmPoolMemberSessionStatus` | `{status}` | per pool_name, node_name | The hierarchical status of the session including parent status for the specified pool member |
| `snmp.device_prof_ltmPoolMemberStatConnqServiced` | `{connection}/s` | per pool_name, node_name | Number of entries that have been removed from the queue, sum |
| `snmp.device_prof_ltmPoolMemberStatServerBytesIn` | `By/s` | per pool_name, node_name | The number of bytes received by the specified pool member from server-side |
| `snmp.device_prof_ltmPoolMemberStatServerBytesOut` | `By/s` | per pool_name, node_name | The number of bytes sent to server-side from the specified pool member |
| `snmp.device_prof_ltmPoolMemberStatServerPktsIn` | `{packet}/s` | per pool_name, node_name | The number of packets received by the specified pool member from server-side |
| `snmp.device_prof_ltmPoolMemberStatServerPktsOut` | `{packet}/s` | per pool_name, node_name | The number of packets sent to server-side from the specified pool member |
| `snmp.device_prof_ltmPoolMemberStatServerTotConns` | `{connection}/s` | per pool_name, node_name | The total connections from server-side to the specified pool member |
| `snmp.device_prof_ltmPoolMemberStatTotRequests` | `{request}/s` | per pool_name, node_name | The total number of requests going through the specified pool member |

### LoadBalancer / VirtualServer

| Metric (chart context) | Unit | Scope | Description |
|---|---|---|---|
| `snmp.device_prof_ltmVirtualServConnLimit` | `{connection}` | per virtual_server_name | The maximum number of connections the specified virtual server is allowed to have open at one time |
| `snmp.device_prof_ltmVirtualServEnabled` | `{virtual_server}` | per virtual_server_name | The state indicating whether the specified virtual server is enabled or not |
| `snmp.device_prof_ltmVirtualServNumber` | `{virtual_server}` | device | The number of ltmVirtualServ entries in the table |
| `snmp.device_prof_ltmVirtualServStatClientBytesIn` | `By/s` | per virtual_server_name | The number of bytes received by the specified virtual server from client-side |
| `snmp.device_prof_ltmVirtualServStatClientBytesOut` | `By/s` | per virtual_server_name | The number of bytes sent to client-side from the specified virtual server |
| `snmp.device_prof_ltmVirtualServStatClientCurConns` | `{connection}` | per virtual_server_name | The current connections from client-side to the specified virtual server |
| `snmp.device_prof_ltmVirtualServStatClientEvictedConns` | `{connection}/s` | per virtual_server_name | The number of client-side connections that have been evicted on the specified virtual server |
| `snmp.device_prof_ltmVirtualServStatClientPktsIn` | `{packet}/s` | per virtual_server_name | The number of packets received by the specified virtual server from client-side |
| `snmp.device_prof_ltmVirtualServStatClientPktsOut` | `{packet}/s` | per virtual_server_name | The number of packets sent to client-side from the specified virtual server |
| `snmp.device_prof_ltmVirtualServStatClientSlowKilled` | `{connection}/s` | per virtual_server_name | The number of slow client-side connections that have been killed on the specified virtual server |
| `snmp.device_prof_ltmVirtualServStatClientTotConns` | `{connection}/s` | per virtual_server_name | The total connections from client-side to the specified virtual server |
| `snmp.device_prof_ltmVirtualServStatCurrentConnsPerSec` | `{connection}/s` | per virtual_server_name | The number of current connections per second to the specified virtual server |
| `snmp.device_prof_ltmVirtualServStatDurationRateExceeded` | `s` | per virtual_server_name | Duration of time in seconds the specified virtual server has exceeded the configured connection rate limit |
| `snmp.device_prof_ltmVirtualServStatNoNodesErrors` | `{error}/s` | per virtual_server_name | The number of no-node errors |
| `snmp.device_prof_ltmVirtualServStatTotRequests` | `{request}/s` | per virtual_server_name | The total number of requests going through the specified virtual server |
| `snmp.device_prof_ltmVirtualServStatVsUsageRatio1m` | `%` | per virtual_server_name | The percentage of time Virtual Server was busy over the last 1 minute |
| `snmp.device_prof_ltmVirtualServStatVsUsageRatio5m` | `%` | per virtual_server_name | The percentage of time Virtual Server was busy over the last 5 minutes |
| `snmp.device_prof_ltmVirtualServStatVsUsageRatio5s` | `%` | per virtual_server_name | The percentage of time Virtual Server was busy over the last 5 seconds |
| `snmp.device_prof_ltmVsStatusEnabledState` | `{status}` | per ltm_vs_status_avail_state, ltm_vs_status_name | The activity status of the specified virtual server, as specified by the user. |

### Network / IP

| Metric (chart context) | Unit | Scope | Description |
|---|---|---|---|
| `snmp.device_prof_ipSystemStatsHCInBcastPkts` | `{packet}/s` | per ipversion | The number of IP broadcast datagrams received |
| `snmp.device_prof_ipSystemStatsHCInForwDatagrams` | `{forward}/s` | per ipversion | Input datagrams for which this entity was not their final IP destination and for which this entity attempted to find a route to fo… |
| `snmp.device_prof_ipSystemStatsHCInMcastOctets` | `bit/s` | per ipversion | The total number of octets received in IP multicast datagrams |
| `snmp.device_prof_ipSystemStatsHCInMcastPkts` | `{packet}/s` | per ipversion | The number of IP multicast datagrams received |
| `snmp.device_prof_ipSystemStatsHCInOctets` | `bit/s` | per ipversion | Octets received in input IP datagrams |
| `snmp.device_prof_ipSystemStatsHCInReceives` | `{packet}/s` | per ipversion | Input IP datagrams received |
| `snmp.device_prof_ipSystemStatsHCOutBcastPkts` | `{packet}/s` | per ipversion | The number of IP broadcast datagrams transmitted |
| `snmp.device_prof_ipSystemStatsHCOutForwDatagrams` | `{packet}/s` | per ipversion | The number of datagrams for which this entity was not their final IP destination and for which it was successful in finding a path… |
| `snmp.device_prof_ipSystemStatsHCOutMcastOctets` | `bit/s` | per ipversion | The total number of octets transmitted in IP multicast datagrams |
| `snmp.device_prof_ipSystemStatsHCOutMcastPkts` | `{packet}/s` | per ipversion | The number of IP multicast datagrams transmitted |
| `snmp.device_prof_ipSystemStatsHCOutOctets` | `bit/s` | per ipversion | The total number of octets in IP datagrams delivered to the lower layers for transmission |
| `snmp.device_prof_ipSystemStatsHCOutRequests` | `{packet}/s` | per ipversion | The total number of IP datagrams that local IP user-protocols including ICMP supplied to IP in requests for transmission |
| `snmp.device_prof_ipSystemStatsHCOutTransmits` | `{packet}/s` | per ipversion | The total number of IP datagrams that this entity supplied to the lower layers for transmission |
| `snmp.device_prof_ipSystemStatsInAddrErrors` | `{error}/s` | per ipversion | Input IP datagrams discarded due to invalid IP address in header |
| `snmp.device_prof_ipSystemStatsInDiscards` | `{error}/s` | per ipversion | The number of input IP datagrams for which no problems were encountered to prevent their continued processing, but were discarded |
| `snmp.device_prof_ipSystemStatsInHdrErrors` | `{error}/s` | per ipversion | Discarded input IP datagrams due to errors in their IP headers |
| `snmp.device_prof_ipSystemStatsInNoRoutes` | `{errors}/s` | per ipversion | Input IP datagrams discarded because no route could be found to transmit them to their destination |
| `snmp.device_prof_ipSystemStatsInTruncatedPkts` | `{error}/s` | per ipversion | Input IP datagrams discarded due to datagram frame not carrying enough data |
| `snmp.device_prof_ipSystemStatsInUnknownProtos` | `{error}/s` | per ipversion | Locally-addressed IP datagrams received successfully but discarded due to an unknown or unsupported protocol |
| `snmp.device_prof_ipSystemStatsOutDiscards` | `{error}/s` | per ipversion | The number of output IP datagrams for which no problem was encountered to prevent their transmission to their destination, but wer… |
| `snmp.device_prof_ipSystemStatsOutFragCreates` | `{fragment}/s` | per ipversion | The number of output datagram fragments that have been generated as a result of IP fragmentation |
| `snmp.device_prof_ipSystemStatsOutFragFails` | `{error}/s` | per ipversion | The number of IP datagrams that have been discarded because they needed to be fragmented but could not be |
| `snmp.device_prof_ipSystemStatsOutFragOKs` | `{packet}/s` | per ipversion | The number of IP datagrams that have been successfully fragmented |
| `snmp.device_prof_ipSystemStatsOutFragReqds` | `{packet}/s` | per ipversion | The number of IP datagrams that would require fragmentation in order to be transmitted |
| `snmp.device_prof_ipSystemStatsOutNoRoutes` | `{error}/s` | per ipversion | The number of locally generated IP datagrams discarded because no route could be found to transmit them to their destination |
| `snmp.device_prof_ipSystemStatsReasmFails` | `{error}/s` | per ipversion | The number of failures detected by the IP re-assembly algorithm |
| `snmp.device_prof_ipSystemStatsReasmOKs` | `{packet}/s` | per ipversion | The number of IP datagrams successfully reassembled |
| `snmp.device_prof_ipSystemStatsReasmReqds` | `{fragment}/s` | per ipversion | The number of IP fragments received that needed to be reassembled at this interface |

### Network / Interface

| Metric (chart context) | Unit | Scope | Description |
|---|---|---|---|
| `snmp.device_prof_ifAdminStatus` | `{status}` | per interface, interface | Current administrative state of the interface |
| `snmp.device_prof_ifHighSpeed` | `bit/s` | per interface, interface | Estimate of the interface's current bandwidth |
| `snmp.device_prof_ifNumber` | `{interface}` | device | Number of network interfaces regardless of their current state present on this system |
| `snmp.device_prof_ifOperStatus` | `{status}` | per interface, interface | Current operational state of the interface |
| `snmp.device_prof_ipIfStatsHCInBcastPkts` | `{packet}/s` | per interface_index, ipversion | The number of IP broadcast datagrams received |
| `snmp.device_prof_ipIfStatsHCInDelivers` | `{packet}/s` | per interface_index, ipversion | The total number of datagrams successfully delivered to IP user-protocols including ICMP |
| `snmp.device_prof_ipIfStatsHCInForwDatagrams` | `{forward}/s` | per interface_index, ipversion | The number of input datagrams for which this entity was not their final IP destination and for which this entity attempted to find… |
| `snmp.device_prof_ipIfStatsHCInMcastOctets` | `bit/s` | per interface_index, ipversion | The total number of octets received in IP multicast datagrams |
| `snmp.device_prof_ipIfStatsHCInMcastPkts` | `{packet}/s` | per interface_index, ipversion | The number of IP multicast datagrams received |
| `snmp.device_prof_ipIfStatsHCInOctets` | `bit/s` | per interface_index, ipversion | The total number of octets received in input IP datagrams, including those received in error |
| `snmp.device_prof_ipIfStatsHCOutBcastPkts` | `{packet}/s` | per interface_index, ipversion | The number of IP broadcast datagrams transmitted |
| `snmp.device_prof_ipIfStatsHCOutForwDatagrams` | `{packet}/s` | per interface_index, ipversion | The number of datagrams for which this entity was not their final IP destination and for which it was successful in finding a path… |
| `snmp.device_prof_ipIfStatsHCOutMcastOctets` | `bit/s` | per interface_index, ipversion | The total number of octets transmitted in IP multicast datagrams |
| `snmp.device_prof_ipIfStatsHCOutMcastPkts` | `{packet}/s` | per interface_index, ipversion | The number of IP multicast datagrams transmitted |
| `snmp.device_prof_ipIfStatsHCOutOctets` | `bit/s` | per interface_index, ipversion | The total number of octets in IP datagrams delivered to the lower layers for transmission |
| `snmp.device_prof_ipIfStatsHCOutRequests` | `{packet}/s` | per interface_index, ipversion | The total number of IP datagrams that local IP user-protocols including ICMP supplied to IP in requests for transmission |
| `snmp.device_prof_ipIfStatsHCOutTransmits` | `{packet}/s` | per interface_index, ipversion | The total number of IP datagrams that this entity supplied to the lower layers for transmission |
| `snmp.device_prof_ipIfStatsInAddrErrors` | `{error}/s` | per interface_index, ipversion | The number of input IP datagrams discarded because the IP address in their IP header's destination field was not a valid address t… |
| `snmp.device_prof_ipIfStatsInDiscards` | `{error}/s` | per interface_index, ipversion | The number of input IP datagrams for which no problems were encountered to prevent their continued processing, but were discarded |
| `snmp.device_prof_ipIfStatsInHdrErrors` | `{error}/s` | per interface_index, ipversion | The number of input IP datagrams discarded due to errors in their IP headers |
| `snmp.device_prof_ipIfStatsInNoRoutes` | `{error}/s` | per interface_index, ipversion | The number of input IP datagrams discarded because no route could be found to transmit them to their destination |
| `snmp.device_prof_ipIfStatsInTruncatedPkts` | `{error}/s` | per interface_index, ipversion | The number of input IP datagrams discarded because the datagram frame didn't carry enough data |
| `snmp.device_prof_ipIfStatsInUnknownProtos` | `{error}/s` | per interface_index, ipversion | The number of locally-addressed IP datagrams received successfully but discarded because of an unknown or unsupported protocol |
| `snmp.device_prof_ipIfStatsOutDiscards` | `{error}/s` | per interface_index, ipversion | The number of output IP datagrams for which no problem was encountered to prevent their transmission to their destination, but wer… |
| `snmp.device_prof_ipIfStatsOutFragCreates` | `{fragment}/s` | per interface_index, ipversion | The number of output datagram fragments that have been generated as a result of IP fragmentation |
| `snmp.device_prof_ipIfStatsOutFragFails` | `{packet}/s` | per interface_index, ipversion | The number of IP datagrams that have been discarded because they needed to be fragmented but could not be |
| `snmp.device_prof_ipIfStatsOutFragOKs` | `{packet}/s` | per interface_index, ipversion | The number of IP datagrams that have been successfully fragmented |
| `snmp.device_prof_ipIfStatsOutFragReqds` | `{packet}/s` | per interface_index, ipversion | The number of IP datagrams that would require fragmentation in order to be transmitted |
| `snmp.device_prof_ipIfStatsReasmFails` | `{error}/s` | per interface_index, ipversion | The number of failures detected by the IP re-assembly algorithm |
| `snmp.device_prof_ipIfStatsReasmOKs` | `{packet}/s` | per interface_index, ipversion | The number of IP datagrams successfully reassembled |
| `snmp.device_prof_ipIfStatsReasmReqds` | `{fragment}/s` | per interface_index, ipversion | The number of IP fragments received that needed to be reassembled at this interface |

### Network / Routing

| Metric (chart context) | Unit | Scope | Description |
|---|---|---|---|
| `snmp.device_prof_ospfIfLsaCount` | `{advertisement}/s` | per ospf_ip_addr, neighbor_id | The total number of link-local link state advertisements in this interface's link-local link state database |
| `snmp.device_prof_ospfIfState` | `{status}` | per ospf_ip_addr, neighbor_id | The OSPF Interface State |
| `snmp.device_prof_ospfNbrEvents` | `{event}/s` | per neighbor_id, neighbor_ip | The number of times this neighbor relationship has changed state or an error has occurred |
| `snmp.device_prof_ospfNbrLsRetransQLen` | `{message}` | per neighbor_id, neighbor_ip | The current length of the retransmission queue |
| `snmp.device_prof_ospfNbrState` | `{status}` | per neighbor_id, neighbor_ip | The state of the relationship with this neighbor |
| `snmp.device_prof_ospfVirtIfLsaCount` | `{advertisement}/s` | per neighbor_id | The total number of link-local link state advertisements in this virtual interface's link-local link state database |
| `snmp.device_prof_ospfVirtIfState` | `{status}` | per neighbor_id | OSPF virtual interface states |
| `snmp.device_prof_ospfVirtNbrEvents` | `{change}/s` | per neighbor_id, neighbor_ip | The number of times this virtual link has changed its state or an error has occurred |
| `snmp.device_prof_ospfVirtNbrLsRetransQLen` | `{message}` | per neighbor_id, neighbor_ip | The current length of the retransmission queue |
| `snmp.device_prof_ospfVirtNbrState` | `{status}` | per neighbor_id, neighbor_ip | The state of the virtual neighbor relationship |

### Network / SSL

| Metric (chart context) | Unit | Scope | Description |
|---|---|---|---|
| `snmp.device_prof_sysClientsslStatCurConns` | `{connection}` | device | The current number of concurrent connections with established SSL sessions being maintained by the filter |
| `snmp.device_prof_sysClientsslStatDecryptedBytesIn` | `By/s` | device | The total decrypted bytes received |
| `snmp.device_prof_sysClientsslStatDecryptedBytesOut` | `By/s` | device | The total decrypted bytes sent |
| `snmp.device_prof_sysClientsslStatEncryptedBytesIn` | `By/s` | device | The total encrypted bytes received |
| `snmp.device_prof_sysClientsslStatEncryptedBytesOut` | `By/s` | device | The total encrypted bytes sent |
| `snmp.device_prof_sysClientsslStatHandshakeFailures` | `{connection}/s` | device | The total number of handshake failures |

### Network / TCP

| Metric (chart context) | Unit | Scope | Description |
|---|---|---|---|
| `snmp.device_prof_sysTcpStatAcceptfails` | `{connection}/s` | device | The number of connections not accepted |
| `snmp.device_prof_sysTcpStatAccepts` | `{connection}/s` | device | The number of connections accepted |
| `snmp.device_prof_sysTcpStatCloseWait` | `{connection}` | device | The number of current connections in CLOSE-WAIT/LAST-ACK |
| `snmp.device_prof_sysTcpStatConnects` | `{connection}/s` | device | The number of connections established |
| `snmp.device_prof_sysTcpStatConnfails` | `{connection}/s` | device | The number of connections failures |
| `snmp.device_prof_sysTcpStatFinWait` | `{connection}` | device | The number of current connections in FIN-WAIT/CLOSING |
| `snmp.device_prof_sysTcpStatOpen` | `{connection}` | device | The number of current open connections |
| `snmp.device_prof_sysTcpStatTimeWait` | `{connection}` | device | The number of current connections in TIME-WAIT |
| `snmp.device_prof_tcpActiveOpens` | `{transition}/s` | device | TCP connections transitioning from CLOSED to SYN-SENT |
| `snmp.device_prof_tcpAttemptFails` | `{failure}/s` | device | Failed TCP connection attempts |
| `snmp.device_prof_tcpCurrEstab` | `{connection}` | device | Current TCP connections in ESTABLISHED or CLOSE-WAIT state |
| `snmp.device_prof_tcpEstabResets` | `{reset}/s` | device | TCP connections reset from ESTABLISHED/CLOSE-WAIT |
| `snmp.device_prof_tcpHCInSegs` | `{packet}/s` | device | TCP segments received |
| `snmp.device_prof_tcpHCOutSegs` | `{packet}/s` | device | TCP segments sent |
| `snmp.device_prof_tcpInErrs` | `{error}/s` | device | TCP segments received with errors |
| `snmp.device_prof_tcpInSegs` | `{packet}/s` | device | TCP segments received |
| `snmp.device_prof_tcpOutRsts` | `{reset}/s` | device | TCP segments sent with RST flag |
| `snmp.device_prof_tcpOutSegs` | `{packet}/s` | device | TCP segments sent |
| `snmp.device_prof_tcpPassiveOpens` | `{transition}/s` | device | TCP connections transitioning from LISTEN to SYN-RCVD |
| `snmp.device_prof_tcpRetransSegs` | `{retransmit}/s` | device | TCP segments retransmitted |

### Network / UDP

| Metric (chart context) | Unit | Scope | Description |
|---|---|---|---|
| `snmp.device_prof_sysUdpStatAcceptfails` | `{connection}/s` | device | The number of connections not accepted |
| `snmp.device_prof_sysUdpStatAccepts` | `{connection}/s` | device | The number of connections accepted |
| `snmp.device_prof_sysUdpStatConnects` | `{connection}/s` | device | The number of connections established |
| `snmp.device_prof_sysUdpStatConnfails` | `{connection}/s` | device | The number of connections failures |
| `snmp.device_prof_sysUdpStatOpen` | `{connection}` | device | The number of current open connections |
| `snmp.device_prof_udpHCInDatagrams` | `{packet}/s` | device | UDP datagrams received |
| `snmp.device_prof_udpHCOutDatagrams` | `{packet}/s` | device | UDP datagrams sent |
| `snmp.device_prof_udpInDatagrams` | `{packet}/s` | device | UDP datagrams received |
| `snmp.device_prof_udpInErrors` | `{error}/s` | device | UDP datagrams received but couldn't be delivered (not due to missing app) |
| `snmp.device_prof_udpNoPorts` | `{error}/s` | device | UDP datagrams received with no app on the destination port |
| `snmp.device_prof_udpOutDatagrams` | `{packet}/s` | device | UDP datagrams sent |

### System / CPU

| Metric (chart context) | Unit | Scope | Description |
|---|---|---|---|
| `snmp.device_prof_cpu_usage` | `%` | per cpu | The current CPU utilization |
| `snmp.device_prof_sysMultiHostCpuIdle` | `%` | per cpu_id | The average time spent by the specified processor doing nothing for the associated host |
| `snmp.device_prof_sysMultiHostCpuIowait` | `%` | per cpu_id | The average time spent by the specified processor waiting for external I/O to complete for the associated host |
| `snmp.device_prof_sysMultiHostCpuIrq` | `%` | per cpu_id | The average time spent by the specified processor servicing hardware interrupts for the associated host |
| `snmp.device_prof_sysMultiHostCpuNice` | `%` | per cpu_id | The average time spent by the specified processor running niced processes for the associated host |
| `snmp.device_prof_sysMultiHostCpuSoftirq` | `%` | per cpu_id | The average time spent by the specified processor servicing soft interrupts for the associated host |
| `snmp.device_prof_sysMultiHostCpuSystem` | `%` | per cpu_id | The average time spent by the specified processor servicing system calls for the associated host |
| `snmp.device_prof_sysMultiHostCpuUser` | `%` | per cpu_id | The average time spent by the specified processor in user context for the associated host |

### System / Memory

| Metric (chart context) | Unit | Scope | Description |
|---|---|---|---|
| `snmp.device_prof_memory_total` | `By` | device | The total memory available in bytes for TMM (Traffic Management Module) |
| `snmp.device_prof_memory_used` | `By` | device | The memory in use in bytes for TMM (Traffic Management Module) |
| `snmp.device_prof_sysGlobalHostOtherMemoryTotal` | `By` | device | The total other non-TMM memory in bytes for the system |
| `snmp.device_prof_sysGlobalHostOtherMemoryUsed` | `By` | device | The other non-TMM memory in bytes currently in use for the system |
| `snmp.device_prof_sysGlobalHostSwapTotal` | `By` | device | The total swap in bytes for the system |
| `snmp.device_prof_sysGlobalHostSwapUsed` | `By` | device | The swap in bytes currently in use for the system |
| `snmp.device_prof_sysGlobalTmmStatMemoryTotal` | `By` | device | The total memory available in bytes for TMM (Traffic Management Module) |
| `snmp.device_prof_sysGlobalTmmStatMemoryUsed` | `By` | device | The memory in use in bytes for TMM (Traffic Management Module) |
| `snmp.device_prof_sysStatMemoryTotal` | `By` | device | The total memory available in bytes for TMM (Traffic Management Module) |
| `snmp.device_prof_sysStatMemoryUsed` | `By` | device | The memory in use in bytes for TMM (Traffic Management Module) |

### System / Uptime

| Metric (chart context) | Unit | Scope | Description |
|---|---|---|---|
| `snmp.device_prof_systemUptime` | `s` | device | Time since the system was last rebooted or powered on. |
