Skip to content

mr-canoehead/network_performance_monitor

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Network Performance Monitor

The Network Performance Monitor is a portable tool for diagnosing performance issues on home networks. It can be deployed without making configuration changes to the network being monitored. The system tests several aspects of network performance including:
  • Internet speed
  • Internet connectivity (ping)
  • Domain Name lookups
  • Local network speeds (particularly useful for testing 2.4GHz and 5GHz wireless networks)

The system includes a Bandwidth Monitor feature which measures Internet bandwidth usage throughout the day.

The Network Performance Monitor generates a daily PDF report containing graphs of the various test results, including indicators for Internet outages. The Bandwidth Monitor measurements are also plotted on a graph to show Internet usage patterns.

Click here for a sample of the daily report produced by the system.

If you'd like to build a Network Performance Monitor, follow the setup and installation instructions in the Wiki

The following diagram illustrates how the system is connected to the network being monitored.

Note: the Network Performance Monitor is not a router, WiFi access point, or wireless bridge. The wireless network interfaces serve only as targets for iperf3 performance tests.

Credits

Chris Lindstrom

  • creator and maintainer of the project

Phil Reese

  • initiated the Python 3 migration and did the heavy lifting on this effort
  • initiated the CentOS / Fedora compatibility changes and assisted with testing this work

Chris Tasich

  • suggested several features and assisted with testing them, including:
    • Ookla Speedtest CLI integration for more accurate speed test results on faster ISP connections
    • speed test server selection
    • configuration option for the web server port

Bryan Montford

  • suggested the Data Usage Quota feature to limit Internet data usage for users with metered Internet service.