
私のアプリケーションは、別のサーバー上の 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