Назад | Перейти на главную страницу

Linux: Могу ли я отслеживать все HTTP-подключения к моему сайту в реальном времени? как tail -f /file/log.log только для HTTP-соединений?

Я хочу отслеживать, заходят ли люди на мой сайт вживую. Я хочу видеть http-подключения к моему сайту в терминале / ssh. Что-то вроде функции tail -f /file/log.log, но я считаю, что есть способ без использования файла журнала, верно?

Я читал здесь некоторые вопросы других людей, кажется, "IPTstate" - это то, что я ищу, кто-нибудь, кто подтвердит, делает то, что я прошу? Я не большой администратор сервера.

Это будет работать, но это взломано ...

watch -n 0.5 "netstat -ano | grep -v unix | grep ESTABLISHED | grep \:80"

Нет однозначного ответа.

  • Счетчики пакетов и байтов IPTables покажут новые подключения к вашему серверу. Я использую это только для проверки того, что соединения выполняются по правильным правилам.
  • Обычно я смотрю журнал доступа к веб-серверу. Он предоставляет кучу информации, которую нелегко получить при мониторинге стека TCP. tail -f в журнале полезно видеть, правильно ли обрабатываются соединения.
  • Наблюдение за netstat может показать подключения к порту 80 и / или порту 443. TCPDUMP покажет данные мониторинга уровня пакетов.
  • Включение статуса сервера в apache позволяет вам запрашивать, что сервер делает и что недавно было сделано.
  • Системный монитор, такой как munin, может отслеживать доступы и нагрузку на веб-сервер.
  • Инструмент анализа журналов, такой как awstats, предоставит вам относительно свежие данные с историей и множеством полезных данных. Это полезно, чтобы увидеть тенденции во времени.
  • Google Analytics предоставит вам информацию, аналогичную awstats, но на основе активного кода, запущенного при доступе к вашему сайту.

Подходящее решение зависит от ваших потребностей. Вы можете использовать более одного решения.

Apachetop может быть решением для вас.

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

Пример вывода будет выглядеть так:

last hit: 20:03:08         atop runtime:  0 days, 00:00:40             20:03:09
All:          203 reqs (   5.2/sec)       2678.4K (   68.7K/sec)      13.2K/req
2xx:     203 ( 100%) 3xx:       0 ( 0.0%) 4xx:     0 ( 0.0%) 5xx:     0 ( 0.0%)
R ( 30s):     148 reqs (   4.9/sec)       2286.0K (   76.2K/sec)      15.4K/req
2xx:     148 ( 100%) 3xx:       0 ( 0.0%) 4xx:     0 ( 0.0%) 5xx:     0 ( 0.0%)

 REQS REQ/S    KB KB/S URL
    2  0.10   7.9  0.4*/images/persons/ahmet-buke.jpg
    2  0.10  10.3  0.5 /images/persons/rm_24_s_0.gif
    2  0.14  86.0  6.1 /images/banners/kitap/hegel-14kasim-o(1).jpg
    2  0.09   2.7  0.1 /themes/yeni//includes/languages/turkish/images/buttons
    2  0.09  11.7  0.5 /images/services/pinterest.jpg
    2  0.07   5.8  0.2 /themes/yeni/images/kedi.gif
    2  0.09   4.4  0.2 /images/services/google-plus.jpg

TCPDUMP сможет показать вам живые соединения с сервером.