Programming Snapshot – Go Bandwidth Display » Linux Magazine

0
13


A Go program running on a Raspberry Pi grabs metrics from a pfSense firewall and displays them on a miniature display to help Mike Schilli keep an eye on his Internet connection’s bandwidth usage.

Measuring the active throughput of an Internet connection is not entirely trivial, because nobody wants the measuring probe to slow down the data traffic. However, the router at the Internet access point has to view and forward all of the packets anyway, so why not let it also count them and provide the results via an API?

At home, I use a pfSense firewall on a fanless mini PC as my main router, which also runs some apps with access to the packet throughput (Figure 1). One of these apps is ntopng, which shows you in a browser which LAN client is currently communicating with which server on the Internet – among other things. Ntopng also offers an API with token authentication, which returns counters for the bits transferred in both directions.

I didn’t want to rely on the tool just running on demand in a web browser, but on a separate Raspberry Pi, which I equipped with a $50 color display for continuous viewing pleasure (Figure 2). When I’m sitting at my desk, I can see out of the corner of my eye the number of bits zooming in or out every second. As a side effect, I can also see at a glance what’s going on when someone shouts “the Internet is down again” from the other room.

[…]

Use Express-Checkout link below to read the full article (PDF).



Source link