外部 Web サービスへの現在の接続数を取得する方法

外部 Web サービスへの現在の接続数を取得する方法

私のアプリケーションは、別のサーバー上の Web サービス (たとえば 172.20.20.20:11111) に対して 1 日に多数のリクエストを送信します。

確立された接続数(外部 Web サービスへの現在の接続数)をカウントする方法を知りたいです。

答え1

走れる

netstat -n | grep 172.20.20.20:11111 | grep ESTABLISHED | wc -l

netstat は確立された TCP セッションを表示します。最初に grep がサーバー/ポートの組み合わせをフィルタリングし、2 番目が確立されたセッションをフィルタリングし、最後に wc を使用して接続数をカウントします。

答え2

iptablesを使用して、「172.20.20.20:11111」へのすべての新しい発信接続をログに記録できます。

iptables -A OUTPUT -m state --state NEW -j LOG --log-prefix "ConnectionTracking"

その後、次のようにして、ログファイルから特定のIPへのすべての新しい接続を取得/カウントできます。grep "ConnectionTracking" /var/log/YOUR_LOGFILE | wc -l

関連情報