Как узнать какой сайт сильно грузит сервер?

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС для молодых и начинающих системных администраторов.

Модераторы: SLEDopit, Модераторы разделов

Enforcer
Сообщения: 99
ОС: Debian GNU/Linux

Как узнать какой сайт сильно грузит сервер?

Сообщение Enforcer »

Добрый день.

Есть сервер, на нем с десяток сайтов от разных пользователей.
Иногда в top вижу load average: 5.13
Или бывает www-data (apache2) процесс жрет 20-30% проца.

Как можно узнать, на каком именно сайте что-то такое происходит, что так нагружает сервак?
Конечно, процесс можно прибить, но хотел бы дать по шапке тому, на чьем сайте это безобразие происходит.

Например, в мажордомо за мой один сайт уже надавали мне по шапке. Оказалось один скрипт голову дурил и много процессорного времени брал.
То есть, как-то можно засечь с какого домена (пользователя) ноги растут.

P.S. Debian 5.
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: Как узнать какой сайт сильно грузит сервер?

Сообщение sash-kan »

присмотритесь, например, к пакетам apachetop и apache2-utils.
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Enforcer
Сообщения: 99
ОС: Debian GNU/Linux

Re: Как узнать какой сайт сильно грузит сервер?

Сообщение Enforcer »

Установил apachetop.

Запускаю, получаю:
last hit: 00:00:00 atop runtime: 0 days, 00:07:05 12:37:38
All: 0 reqs ( 0.0/sec) 0.0B ( 0.0B/sec) 0.0B/req
2xx: 0 ( 0.0%) 3xx: 0 ( 0.0%) 4xx: 0 ( 0.0%) 5xx: 0 ( 0.0%)
R ( 30s): 0 reqs ( 0.0/sec) 0.0B ( 0.0B/sec) 0.0B/req
2xx: 0 ( 0.0%) 3xx: 0 ( 0.0%) 4xx: 0 ( 0.0%) 5xx: 0 ( 0.0%)

И так 7 минут. Ничего не меняется.
Что это такое вообще? )))

UPD. Вроде дошло, так запускать надо:
apachetop -f /var/log/httpd-access.log

Только толку... все равно не показывает какой юзер (домен) нагружает.
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: Как узнать какой сайт сильно грузит сервер?

Сообщение sash-kan »

Enforcer писал(а):
11.04.2010 16:38
Установил apachetop.

<здесь должен быть пропущенный пункт: читаю документацию/смотрю в интернете примеры применения>

Запускаю

Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Enforcer
Сообщения: 99
ОС: Debian GNU/Linux

Re: Как узнать какой сайт сильно грузит сервер?

Сообщение Enforcer »

Apachetop'у нужно подсунуть логи апача, т.к. он по их данным показывает.
А у меня логи находятся в /var/www/httpd-logs
Причем, для каждого сайта свой лог.

Как можно сделать чтобы все логи для всех сайтов складывались в один некий файл, чтобы апачутоп скормить его?
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: Как узнать какой сайт сильно грузит сервер?

Сообщение sash-kan »

$ cat /file1 /file2 | apachetop …
?
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Enforcer
Сообщения: 99
ОС: Debian GNU/Linux

Re: Как узнать какой сайт сильно грузит сервер?

Сообщение Enforcer »

Неа. Так не работает.
А можно в вирт серверах в конфиге апача задать еще второй лог файл?
Тогда можно было бы в каждом вирт сервере дополнительно прописать этот один файл общий.

Например:
CustomLog /var/www/httpd-logs/site.com.access.log combined
CustomLog /var/www/httpd-logs/apachetop.access.log

Сработает такое чудо? :)
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: Как узнать какой сайт сильно грузит сервер?

Сообщение sash-kan »

QUOTE (man apachetop) писал(а):-f logfile
Select which file to watch. Specify this option multiple
times to watch multiple files.
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Enforcer
Сообщения: 99
ОС: Debian GNU/Linux

Re: Как узнать какой сайт сильно грузит сервер?

Сообщение Enforcer »

sash-kan писал(а):
12.04.2010 19:30
(man apachetop) писал(а):-f logfile
Select which file to watch. Specify this option multiple
times to watch multiple files.



Спасибо, попробую.

Господа, все же apachetop - не совсем то, что мне нужно.
Неужели тут никто не занимается предоставлением хостинга?

Плиз, отзовитесь!
Например, ситуация: все сайты на сервере резко начали тормозить или вовсе все подвисает.
Надо определить какой сайт так нагружает сервер.
Как это определить?
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: Как узнать какой сайт сильно грузит сервер?

Сообщение sash-kan »

suexec
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
neol
Сообщения: 600
ОС: Debian Stable

Re: Как узнать какой сайт сильно грузит сервер?

Сообщение neol »

sash-kan писал(а):
12.04.2010 22:29
suexec

Перестаньте пороть чушь, ей больно (:

Enforcer
mod_status в apache и show processlist в mysql обычно хватает. Ну и в slow_log посмотреть будет не лишним.
Спасибо сказали:
Enforcer
Сообщения: 99
ОС: Debian GNU/Linux

Re: Как узнать какой сайт сильно грузит сервер?

Сообщение Enforcer »

neol писал(а):
12.04.2010 23:56
sash-kan писал(а):
12.04.2010 22:29
suexec

Перестаньте пороть чушь, ей больно (:

Enforcer
mod_status в apache и show processlist в mysql обычно хватает. Ну и в slow_log посмотреть будет не лишним.


Спасибо, попробую )
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: Как узнать какой сайт сильно грузит сервер?

Сообщение sash-kan »

neol писал(а):
12.04.2010 23:56
Перестаньте пороть чушь, ей больно (:
???
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: Как узнать какой сайт сильно грузит сервер?

Сообщение sash-kan »

neol писал(а):
12.04.2010 23:56
sash-kan писал(а):
12.04.2010 22:29
suexec

Перестаньте пороть чушь, ей больно (:
да, видимо, я ошибся в названии. кажется, всё-таки peruser.

p.s. плаваю я в этих названиях — самому морочить голову именно этой настройкой не приходилось. но полным ходом пользуюсь настроенным апачем для просмотра top-ом: чей же сайт жрёт процессор.
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Enforcer
Сообщения: 99
ОС: Debian GNU/Linux

Re: Как узнать какой сайт сильно грузит сервер?

Сообщение Enforcer »

mod_status уже в принципе то, что надо!
Показывает какие скрипты запущены, на каком сайте и сколько проца кушают.
Вот по этим данным уже можно выследить плохой сайт и рубануть )))
Спасибо сказали: