Seo Форум

Размещение сайтов => Администрирование серверов => Тема начата: NickoF84 от 29-12-2015, 03:14:53

Название: Как узнать, что грузит ВПС
Отправлено: NickoF84 от 29-12-2015, 03:14:53
Доброе время суток всем.

У меня ВПС на Centos, на нем около 50 сайтов, все с посещением до 100 уников в день. Где-то раз в неделю сервер виснет - иногда память забивается на 100%, иногда процессор на 100%.

Подскажите, есть ли какая-то программа мониторинга, которую можно было бы инсталировать на сервер, чтобы узнать, какой именно из моих сайтов грузит систему. У меня уже стоит monit, но он мониторит систему вобщем. А надо, чтобы можно было вычислить, какой сайт (или какой скрипт на сервере).

Всем зараннее спасибо.
Название: Re: Как узнать, что грузит ВПС
Отправлено: Barba Agency от 29-12-2015, 08:07:32
Можно смотреть висящие процессы в базе данных, можно посмотреть через top или поставить htop и посмотреть потребление памяти у каждого процесса.
> yum install htop

Если стоит панель, возможно у вас стоит расписание на создание бекапов.
Какая виртуализация на сервере ?
Название: Re: Как узнать, что грузит ВПС
Отправлено: NickoF84 от 29-12-2015, 11:55:15
Расписание бэкапов есть, но зависание происходит не в какое-то определенное время, а может случится в любое время суток.

На счет top и htop - они всё равно не дают необходимой информации, какой из сайтов конкретно грузит систему...

На счет виртуализации - стоит серверная виртуализация. Если я правильно понял вопрос...
Название: Re: Как узнать, что грузит ВПС
Отправлено: Barba Agency от 29-12-2015, 21:07:33
Само понятие какой сайт грузит сервер немного размыто, как правило если несколько ip аресов, то можно проверить входящий трафик на них;
htop покажет использование памяти БД и веб-сервером, а также отобразит под-процессы;
в случае с использованием базы данных проверьте зависшие процессы в пик нагрузок;

смотрите логирование веб-сервера, бд; во время большой нагрузки посмотрите в htop посмотрите какие процессы потребляют больше ресурсов и т.д.
Название: Re: Как узнать, что грузит ВПС
Отправлено: NickoF84 от 30-12-2015, 23:06:17
Спасибо. К сожалению, предложенный вами вариант не решает проблемы.

Но всё таки, может есть какой-то тул, который показывает, под каким пользователем находится процесс, который перегружает сервер? А то ip у меня один, а аккаунтов на сервере под разные сайты много. Может так получится узнать? Хостеры ведь как-то определяют, что это именно мой сайт грузит систему, хотя на одном ip может находиться и 20 сайтов...
Название: Re: Как узнать, что грузит ВПС
Отправлено: Barba Agency от 31-12-2015, 11:26:28
В большинстве случаев решает логирование, на какой хост идёт трафик и наоборот.
Выставите максимальный уровень и посмотрите логи каждого виртуального хоста.
Название: Re: Как узнать, что грузит ВПС
Отправлено: NickoF84 от 02-01-2016, 19:44:47
Я уже разобрался с причиной, почему сервер перегружается. Читал логи. Как оказалось, есть нехорошие боты, которые через брут форс пытаются взломать админки моих сайтов. И вот когда попадается бот, который тупо выполняет подбор пароля по несколько раз в секунду, сервер начинает тупить. А если одновременно пытаются так ломать два сайта, то сервер зависает.

Так вот... Если бы была софтина, которая бы помогала быстро увидеть, какой именно сайт грузят, было бы классно. А так, наверное, прейдется ставить пароль на файл логина в админку через .htpasswd .
Название: Re: Как узнать, что грузит ВПС
Отправлено: Barba Agency от 03-01-2016, 01:01:00
Существуют приложения для чтения файлов логирования, некоторые из них имеют графический интерфейс.  Если работать в консоле, то поможет команда tail и grep.