diff --git a/scripts/net-stats.sh b/scripts/net-stats.sh index 536d410b7..c9aa36b1b 100755 --- a/scripts/net-stats.sh +++ b/scripts/net-stats.sh @@ -17,6 +17,10 @@ packets_received=0 packets_received_diff=0 receive_errors=0 receive_errors_diff=0 +receive_buffer_errors=0 +receive_buffer_errors_diff=0 +send_buffer_errors=0 +send_buffer_errors_diff=0 rcvbuf_errors=0 rcvbuf_errors_diff=0 in_octets=0 @@ -41,6 +45,14 @@ update_netstat() { receive_errors_diff=$((stats - receive_errors)) receive_errors="$stats" + stats=$(echo "$net_stat" | awk 'BEGIN {tmp_var = 0} /receive buffer errors/ {tmp_var = $1} END { print tmp_var }') + receive_buffer_errors_diff=$((stats - receive_buffer_errors)) + receive_buffer_errors="$stats" + + stats=$(echo "$net_stat" | awk 'BEGIN {tmp_var = 0} /send buffer errors/ {tmp_var = $1} END { print tmp_var }') + send_buffer_errors_diff=$((stats - send_buffer_errors)) + send_buffer_errors="$stats" + stats=$(echo "$net_stat" | awk 'BEGIN {tmp_var = 0} /RcvbufErrors/ {tmp_var = $2} END { print tmp_var }') rcvbuf_errors_diff=$((stats - rcvbuf_errors)) rcvbuf_errors="$stats" @@ -58,7 +70,7 @@ update_netstat while true; do update_netstat - report="packets_sent=$packets_sent_diff,packets_received=$packets_received_diff,receive_errors=$receive_errors_diff,rcvbuf_errors=$rcvbuf_errors_diff,in_octets=$in_octets_diff,out_octets=$out_octets_diff" + report="packets_sent=$packets_sent_diff,packets_received=$packets_received_diff,receive_errors=$receive_errors_diff,receive_buffer_errors=$receive_buffer_errors_diff,send_buffer_errors=$send_buffer_errors_diff,rcvbuf_errors=$rcvbuf_errors_diff,in_octets=$in_octets_diff,out_octets=$out_octets_diff" echo "$report" ./metrics-write-datapoint.sh "net-stats,hostname=$HOSTNAME $report"