flask-based-snmp-monitoring-web-application

To conclude this lab, we introduce a custom-built SNMP monitoring web application designed specifically to simplify device discovery, monitoring, and control using SNMPv1, v2c, and v3.

This intuitive interface streamlines interactions with SNMP-enabled devices, allowing users to visualize real-time data, set writable OIDs, and monitor traffic across active interfaces.

To access this webapp, refer to this git repo: https://github.com/youssefnoob003/Snmp-app

1. Adding a Device

Start by adding an SNMP-enabled device. The application supports both manual entry of a single device and subnet scanning to discover active SNMP agents.

To add a device manually:

Once added, the device appears in the dashboard and is ready to be queried.

2. Viewing Device Attributes and Traffic Graphs

Clicking on a device brings up a detailed interface displaying key OID attributes such as:

The application also identifies active interfaces and displays their traffic statistics in real-time graphs. These charts show inbound and outbound bit rates, offering a clear view of network activity per interface.

A dropdown menu allows selection of specific interfaces to visualize their performance metrics over time.

3. Setting Writable OIDs

Some fields, such as the device’s sysContact or sysLocation, can be modified directly from the interface. Simply enter the desired value and submit the change. The app communicates with the device using a SET operation and confirms whether the operation was successful.

This functionality is particularly useful in environments where bulk device configuration or auditing is required.