web-dev-qa-db-ja.com

ApacheWebサーバーでアクティブな接続を確認する

Apache2 WebサーバーでライブWebビューアを表示するには、コマンドまたは何かが必要です。他のWordでは、アクティブな接続のIPアドレスを表示したいのですが、次のようなコマンドが見つかりました。

netstat -plan | grep:80 | awk {'print $ 5'} | cut -d:-f 1 | sort | uniq -c | sort -nk 1

netstat -plan | grep:80 | wc -l

netstat -an | grep ESTABLISHED | awk '{print $ 5}' | awk -F: '{print $ 1}' |並べ替え| uniq -c | awk '{printf( "%s\t%s\t"、$ 2、$ 1); for(i = 0; i <$ 1; i ++){printf( "*")};印刷 ""} '

しかし、完全に理解することはできません。私の質問は:

1-この目的を果たすための他のコマンドはありますか?

2-netstat(確立または接続)でのライブ訪問者の状態はどうなっていますか?

6
user180445

Apacheをチェックしてください mod_status 、これはHTTPレベルでのアクティビティの概要を示し、あなたが探しているものかもしれません。

mod_statusの出力例

2
Martijn

HTTPに関するTCPセッションは存続期間が非常に短いです。大きなファイルを表示していない限り、TCPセッションは5秒または10秒以内にFIN_WAIT_2およびTIME_WAITに変化するため、ステートフルHTTP接続の場合、mod_statusやapachectlなどのWebサーバーユーティリティはつまり、TCPセッション状態とHTTPセッション状態の間に関係はありません。

1
Nevin Williams
  1. 現在のIP接続を確認するために、これはそこにあるコマンドだと思います。あなたはadvacned使用法のためにこれを参照することができます http://www.thegeekstuff.com/2010/03/netstat-command-examples/

  2. これは、すべてのタイプの接続time_out、Time_waitを表示し、状態で接続および確立されています。

上記のコマンドについては、グーグルを行うことができます

0
adithya