]> git.pld-linux.org Git - packages/cacti-template-snmp_tcp_connection_status.git/blob - tcpstat
snmp agent: require ss tool directy so iproute2 would not be shadowed by vserver...
[packages/cacti-template-snmp_tcp_connection_status.git] / tcpstat
1 #!/bin/sh
2 # closing:1 syn_sent:0 established:1887 closewait:0 time_close:0 fin_wait1:28 lastack:4 fin_wait2:725 time_wait:25025 syn_recv:22 listen:14
3
4 LC_ALL=C ss -ant | awk '
5 BEGIN {
6         m["ESTAB"] = "established";
7         m["SYN-SENT"] = "syn_sent";
8         m["SYN-RECV"] = "syn_recv";
9         m["FIN-WAIT-1"] = "fin_wait1";
10         m["FIN-WAIT-2"] = "fin_wait2";
11         m["TIME-WAIT"] = "time_wait";
12         m["UNCONN"] = "time_close";
13         m["CLOSE-WAIT"] = "closewait";
14         m["LAST-ACK"] = "lastack";
15         m["LISTEN"] = "listen";
16         m["CLOSING"] = "closing";
17 }
18
19 $1 ~ /^[A-Z0-9-]+$/ {
20         k = m[$1];
21         c[k]++;
22         next;
23 }
24
25 END {
26         for (i in m) {
27                 k = m[i];
28                 printf("%s:%d ", k, c[k]);
29         }
30 }'
This page took 0.082389 seconds and 3 git commands to generate.