Как узнать, что грузит ВПС

Автор NickoF84, 29-12-2015, 02:14:53

« назад - далее »

NickoF84Topic starter

Доброе время суток всем.

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

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

Всем зараннее спасибо.
  •  


Barba Agency

Можно смотреть висящие процессы в базе данных, можно посмотреть через top или поставить htop и посмотреть потребление памяти у каждого процесса.
> yum install htop

Если стоит панель, возможно у вас стоит расписание на создание бекапов.
Какая виртуализация на сервере ?
Комплексные услуги: Разработка сайтов, верстка макетов, веб-сервисы и порталы.
  •  


NickoF84Topic starter

Расписание бэкапов есть, но зависание происходит не в какое-то определенное время, а может случится в любое время суток.

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

На счет виртуализации - стоит серверная виртуализация. Если я правильно понял вопрос...
  •  

Barba Agency

Само понятие какой сайт грузит сервер немного размыто, как правило если несколько ip аресов, то можно проверить входящий трафик на них;
htop покажет использование памяти БД и веб-сервером, а также отобразит под-процессы;
в случае с использованием базы данных проверьте зависшие процессы в пик нагрузок;

смотрите логирование веб-сервера, бд; во время большой нагрузки посмотрите в htop посмотрите какие процессы потребляют больше ресурсов и т.д.
Комплексные услуги: Разработка сайтов, верстка макетов, веб-сервисы и порталы.
  •  

NickoF84Topic starter

Спасибо. К сожалению, предложенный вами вариант не решает проблемы.

Но всё таки, может есть какой-то тул, который показывает, под каким пользователем находится процесс, который перегружает сервер? А то ip у меня один, а аккаунтов на сервере под разные сайты много. Может так получится узнать? Хостеры ведь как-то определяют, что это именно мой сайт грузит систему, хотя на одном ip может находиться и 20 сайтов...
  •  


Barba Agency

В большинстве случаев решает логирование, на какой хост идёт трафик и наоборот.
Выставите максимальный уровень и посмотрите логи каждого виртуального хоста.
Комплексные услуги: Разработка сайтов, верстка макетов, веб-сервисы и порталы.
  •  

NickoF84Topic starter

Я уже разобрался с причиной, почему сервер перегружается. Читал логи. Как оказалось, есть нехорошие боты, которые через брут форс пытаются взломать админки моих сайтов. И вот когда попадается бот, который тупо выполняет подбор пароля по несколько раз в секунду, сервер начинает тупить. А если одновременно пытаются так ломать два сайта, то сервер зависает.

Так вот... Если бы была софтина, которая бы помогала быстро увидеть, какой именно сайт грузят, было бы классно. А так, наверное, прейдется ставить пароль на файл логина в админку через .htpasswd .
  •  

Barba Agency

Существуют приложения для чтения файлов логирования, некоторые из них имеют графический интерфейс.  Если работать в консоле, то поможет команда tail и grep.
Комплексные услуги: Разработка сайтов, верстка макетов, веб-сервисы и порталы.
  •