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

7

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

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

:)     

задан myusuf3 28.10.2010 в 02:33
источник

6 ответов

6

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

    
ответ дан txwikinger 28.10.2010 в 03:03
источник
5

Я часто добавляю модуль статуса в мою конфигурацию apache, чтобы я мог проверить работу состояние Apache (этот пример ограничивает доступ только к запросам статуса 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

После этого я могу просто посетить ссылку и получить всевозможные детали, уровня, например:

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-адреса (или недавно были) выполнены.

    
ответ дан Kees Cook 28.10.2010 в 03:58
4

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

Этот сайт более поздний.

    
ответ дан ddeimeke 28.10.2010 в 05:04
2

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

    
ответ дан pableu 28.10.2010 в 08:38
1

ssh root @ HOST tcpdump -U -s0 -w - 'not port 22' | wirehark -k -i -

HOST = ваш веб-сервер Выберите статистику по меню и нажмите «Графики ввода-вывода»

    
ответ дан Phillip Hagedorn 28.10.2010 в 10:13
1

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

aptitude install cacti
    
ответ дан Ta Coen 28.10.2010 в 16:35