From 99e8b32edb5535875653c24fd25216c66ff6cc25 Mon Sep 17 00:00:00 2001 From: Fei Rao Date: Tue, 15 Dec 2015 15:35:34 +0800 Subject: [PATCH] support ovs port traffic statistics ovs port traffic statistics can be get by assigning the port name parameters. eg, ./ovs_port_statistics.sh qvoxxxxx Change-Id: I5e6cb80122560ad54e55c9415ddfbbfa6288d622 --- scripts/ovs_port_statistics.sh | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100755 scripts/ovs_port_statistics.sh diff --git a/scripts/ovs_port_statistics.sh b/scripts/ovs_port_statistics.sh new file mode 100755 index 0000000..92b142d --- /dev/null +++ b/scripts/ovs_port_statistics.sh @@ -0,0 +1,22 @@ +#!/bin/bash +# Author: Fei Rao + +# TODO: More port statistics will be appended later. + +dev=${1:-br-int} + +rx_packages = `sudo ovs-vsctl get interface $dev statistics | awk '{print $8}' | awk -F= '{print $2}' | awk -F, '{print $1}'` +rx_bytes = `sudo ovs-vsctl get interface $dev statistics | awk '{print $2}' | awk -F= '{print $2}' | awk -F, '{print $1}'` + +interval=3 + +trap 'break' INT +while [ 1 -eq 1 ] ; do + sleep $interval + nw_rx_packages = `sudo ovs-vsctl get interface $dev statistics | awk '{print $8}' | awk -F= '{print $2}' | awk -F, '{print $1}'` + nw_rx_bytes = `sudo ovs-vsctl get interface $dev statistics | awk '{print $2}' | awk -F= '{print $2}' | awk -F, '{print $1}'` + + python -c "print '%0.2f pkt/s %0.2f byte/s' % ((float($nw_rx_packages-$rx_packages)/int($interval), (float($nw_rx_bytes-$rx_bytes)/int($interval))))" + packages=$nw_rx_packages + bytes=$nw_rx_bytes +done