So erhalten Sie die Anzahl der aktuellen Verbindungen zu einem externen Webdienst

So erhalten Sie die Anzahl der aktuellen Verbindungen zu einem externen Webdienst

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

verwandte Informationen