SNMP Monitoring
Standard SNMP support for integration with your existing network management systems.
Overview
AthenaBNG includes an SNMP agent that exposes subscriber statistics, session counts, interface counters, and system health via standard SNMP v2c and v3. Plug it into your existing NMS — Zabbix, LibreNMS, PRTG, Nagios, or any SNMP-capable platform.
Custom MIB
The ATHENA-BNG-MIB provides BNG-specific objects:
| OID | Object | Description |
|---|---|---|
.1.3.6.1.4.1.12345.1.1 | abngSubscriberCount | Total active sessions |
.1.3.6.1.4.1.12345.1.2 | abngPppoeCount | Active PPPoE sessions |
.1.3.6.1.4.1.12345.1.3 | abngDhcpCount | Active DHCP/IPoE sessions |
.1.3.6.1.4.1.12345.1.4 | abngVlanCount | Dynamic VLAN interfaces |
.1.3.6.1.4.1.12345.1.5 | abngUptime | BNG uptime in seconds |
.1.3.6.1.4.1.12345.2.* | abngSubscriberTable | Per-subscriber session details |
Subscriber Table
The subscriber table exposes per-session data:
| Column | Type | Description |
|---|---|---|
abngSubIndex | Integer | Session ID |
abngSubUsername | String | Subscriber username |
abngSubIpAddress | IpAddress | Assigned IP |
abngSubInterface | String | Access interface |
abngSubBytesIn | Counter64 | Bytes received |
abngSubBytesOut | Counter64 | Bytes sent |
abngSubUptime | TimeTicks | Session duration |
Integration
LibreNMS / Zabbix
Import the ATHENA-BNG-MIB and create templates for:
- Subscriber count graphs (total, PPPoE, DHCP)
- Per-subscriber bandwidth utilisation
- Session churn rate (connects/disconnects per minute)
- System health alerts
Grafana
Use the SNMP data source plugin to build real-time dashboards. AthenaBNG also ships with a sample Grafana dashboard JSON.
Configuration
snmp:
enabled: true
community: "your-community"
listen_address: "127.0.0.1"
listen_port: 161
For production, restrict SNMP access to your NMS servers and use SNMPv3 with authentication.