Как отслеживать трафик на моем сервере в режиме реального времени?

Мне было интересно, разверну ли я сервер дома с помощью apache2. Я хотел бы знать, сколько трафика в настоящее время на моем сайте, в режиме реального времени.

Пожалуйста и спасибо.

:)

7
задан 29 November 2012 в 03:05

6 ответов

Вы можете установить пакет iptraf, который предоставляет вам мониторинг в реальном времени различной информации tcp и udp. Хиты страниц регистрируются в реальном времени в настроенном вами журнале apache. Вы можете либо отсканировать этот файл на количество строк, соответствующих вашему периоду времени, либо вы можете использовать что-то вроде piwik для вашего сервера Apache, который дает вам анализ, подобный Google Analytics.

0
ответ дан 29 November 2012 в 03:05

Я часто добавляю модуль состояния к своей апачской конфигурации так, чтобы я мог исследовать состояние выполнения Apache (этот пример ограничивает доступ к только localhost запросы о состоянии).

Это входит в virtualhost конфигурацию:

 # 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
ответ дан 29 November 2012 в 03:05

ssh root @ HOST tcpdump -U -s0 -w - «не порт 22» | wireshark -k -i -

HOST = ваш веб-сервер. Выберите статистику из меню и нажмите IO Graphs

0
ответ дан 29 November 2012 в 03:05

Если каждые 5 минут достаточно для вас в реальном времени, взгляните на Munin . Он собирает системную информацию и отображает ее в виде хороших графиков, см. здесь , где приведен пример установки.

alt text

0
ответ дан 29 November 2012 в 03:05

Попробуйте кактусы.

aptitude install cacti
0
ответ дан 29 November 2012 в 03:05

Я бы порекомендовал использовать apachetop , к сожалению, кажется, что разработка остановилась, но работает хорошо.

Этот сайт является более новым.

0
ответ дан 29 November 2012 в 03:05

Другие вопросы по тегам:

Похожие вопросы: