Tuesday, December 23, 2014

Monitoring Network Bandwidth of an OpenStack Swift deployment running on Kinetic drives

I’m planning on running some performance tests on my OpenStack Swift deployment running on Seagate Kinetic drive. The Kinetic drives are Ethernet drives ie. the Swift proxy server access the drives using REST like API’s.

While looking for Network monitoring tools running on Linux I came across this very site, that talks about some 18 or so tools to monitor network bandwidth on Linux server.

I evaluated a few of them, and found two that would my requirements. The tools that I short-listed are cbm (Color Bandwidth Meter) and tcptrack.

Here are couple of screen shots from each of the tools.

The tcptrack tool tells me all the connections made from the Clinet(the Swift PACO node) to the Kinetic drives. The first screen-shot was while running the getput benchmarking tool, while the second was using the knobs benchmarker-swift-write.py script
 


The cbm tool tells me Total data transfered from each of the network interfaces on the PACO server. Similar to above, the first screen-shot was while running the getput benchmarking tool, while the second was using the knobs benchmarker-swift-write.py script



NOTE: As this was just a dry run for the check the network monitoring tools, I just used a single Kinetic drive to create the Object ring.