Archiv für den Monat: September 2015

Shell: Anzahl der Verbindungen von anderen Servern ermitteln

netstat -n | awk '{if ($1=="tcp"){split($5,line,":");arr[line[1]]+=1;}}END{for (x in arr) {print x "=" arr[x] }}' | sort

Ermittelt die Anzahl der tcp Connections pro verbundenem Server (zB Datenbankserver).
Wenn in der ersten Spalte „tcp“ steht, wird die Zeile verarbeitet. In Spalte fünf steht die IP:PORT.
Mit split findet die Trennung statt und eine Array-Variable mit der IP-Adresse als Index wird hochgezählt.
Am Ende wird das assoziative Array ausgegeben.