it-swarm-ja.com

サーバー上のトラフィックをリアルタイムで追跡する方法は?

Apache2を使用して、自宅にサーバーを展開するかどうか疑問に思っていました。私のサイトの現在のトラフィック量をリアルタイムで知りたいのですが。

お願いします。

:)

7
myusuf3

パッケージiptrafをインストールすると、さまざまなtcpおよびudp情報をリアルタイムで監視できます。ページヒットは、設定したApacheログにリアルタイムで記録されます。期間に一致する行数でそのファイルをスキャンするか、Apacheサーバーで piwik などを使用して、Googleアナリティクスと同様の分析を行うことができます。

6
txwikinger

Apacheの実行状態を確認できるように、Apache構成に status module を頻繁に追加します(この例では、アクセスをlocalhostステータスリクエストのみに制限しています)。

これは、仮想ホスト構成に含まれます。

 # Server status
 <IfModule mod_status.c>
  <Location /server-status>
    SetHandler server-status
    Order deny,allow
    Deny from all
    Allow from localhost
  </Location>
 </IfModule>

これは一般的なサーバー構成に含まれます(/etc/Apache2/conf.d/10status.confを使用しました):

# Turn on extended status collection
<IfModule mod_status.c>
    ExtendedStatus On
</IfModule>

そして、mod_statusが有効になっていることを確認します。

Sudo a2enmod status

その後、 http://your-virtual-Host.example.com/server-status にアクセスするだけで、次のような概要を含むあらゆる種類の詳細を取得できます。

Server uptime: 7 days 22 hours 56 minutes 45 seconds
Total accesses: 292855 - Total Traffic: 5.6 GB
CPU Usage: u85.78 s8.21 cu1.49 cs0 - .0139% CPU load
.426 requests/sec - 8.5 kB/second - 19.9 kB/request
2 requests currently being processed, 8 idle workers
....
Srv PID Acc M   CPU     SS  Req Conn    Child   Slot    Client  VHost   Request
0-1 27078   0/9/21119   _   0.06    3   101 0.0 0.04    372.17  67.195.113.233  example.com GET /foo.php?state=ND&thing=Madison
1-1 -   0/0/21273   .   0.01    137 0   0.0 0.00    402.35  128.61.99.146   example.com GET /favicon.ico HTTP/1.1
....

私は特にリクエスト/秒と、どのURLが(または最近)提供されたかについての詳細なレポートが好きです。

5
Kees Cook

apachetop を使用することをお勧めします。残念ながら、開発は停止したようですが、うまくいきます。

このサイト は最近のものです。

4
ddeimeke

5分ごとにリアルタイムで十分な場合は、 Munin を見てください。システム情報を収集し、ニースグラフに表示します。実例のインストールについては here を参照してください。

alt text

2
pableu

サボテンをお試しください。

aptitude install cacti
1
Ta Coen

ssh root @ Host tcpdump -U -s0 -w-'not port 22' | wireshark -k -i-

ホスト= Webサーバーのメニューから統計を選択し、IOグラフをクリックします

1