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

Я столкнулся с той же проблемой в течение многих месяцев. Сначала я не обращал внимания, но он начал беспокоиться, когда я загружал обновления, и они не будут установлены. Наконец, я нашел решение. Проблема заключалась в пути JAVA_HOME. Мой путь:

JAVA_HOME = '/usr/lib/jvm/java-9-oracle'

Я заменил его на

JAVA_HOME=/usr/lib/jvm/java-9-oracle

Итак, в основном я удалил кавычки и пробелы.

Как это сделать ?

Проверьте переменные пути PATH и JAVA_HOME с помощью

$ cat /etc/environment

Это показывает что-то вроде

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"
JAVA_HOME = '/usr/lib/jvm/java-9-oracle'

Я предлагаю вам принять резервная копия исходной переменной среды в .orig с использованием

sudo cp /etc/environment /etc/environment.orig

использует sudo nano command для принудительного изменения пути переменной

sudo nano -w /etc/environment

После редактирования пути путем удаления кавычек и пробелы используют Ctrl + X для выхода, нажмите Y для подтверждения и переименуйте новый файл.

и снова проверьте путь.

 $ cat /etc/environment

Теперь обновите и обновите свою систему для производительности и установок.

1
задан 29 November 2012 в 05:05

8 ответов

Я часто добавляю модуль статуса в свою конфигурацию 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 включен: [!d4 ]

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

5
ответ дан 26 May 2018 в 00:45

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

apachetop является более поздним.

4
ответ дан 26 May 2018 в 00:45
  • 1
    apachetop классный. возможность просмотра сводной страницы, доступной в реальном времени. – apis17 16 March 2013 в 12:34
  • 2
    apachetop более круто, чем iptraf как для меня :) – Victor Bocharsky 25 December 2014 в 12:42

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

2
ответ дан 26 May 2018 в 00:45

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

HOST = ваш веб-сервер Выберите статистику по меню и нажмите IO-графики

1
ответ дан 26 May 2018 в 00:45

Попробуйте cacti.

aptitude install cacti
1
ответ дан 26 May 2018 в 00:45

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

HOST = ваш веб-сервер Выберите статистику по меню и нажмите IO-графики

1
ответ дан 26 May 2018 в 00:45

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

HOST = ваш веб-сервер Выберите статистику по меню и нажмите IO-графики

1
ответ дан 26 May 2018 в 00:45

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

HOST = ваш веб-сервер Выберите статистику по меню и нажмите IO-графики

1
ответ дан 26 May 2018 в 00:45

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

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