
Meine Anwendung stellt täglich viele Anfragen an einen Webdienst (sagen wir 172.20.20.20:11111) auf einem anderen Server.
Ich möchte wissen, wie ich die Anzahl der hergestellten Verbindungen (die Anzahl der aktuellen Verbindungen zum externen Webdienst) zählen kann.
Antwort1
Du kannst rennen
netstat -n | grep 172.20.20.20:11111 | grep ESTABLISHED | wc -l
netstat zeigt die eingerichteten TCP-Sitzungen an. Zuerst filtert grep die Server-/Port-Kombinationen, dann filtert es eingerichtete Sitzungen und schließlich wird wc verwendet, um die Anzahl der Verbindungen zu zählen.
Antwort2
Sie können alle neuen ausgehenden Verbindungen zu "172.20.20.20:11111" mit iptables protokollieren
iptables -A OUTPUT -m state --state NEW -j LOG --log-prefix "ConnectionTracking"
Anschließend können Sie alle neuen Verbindungen zur angegebenen IP aus Ihrer Protokolldatei abrufen/zählen, und zwar mit etwas wiegrep "ConnectionTracking" /var/log/YOUR_LOGFILE | wc -l