xenon
@xenon
Too drunk to fsck

Как поймать, что дает высокий Load Average?

На сервере (linux) иногда очень высокий Load Average. Хочется узнать, из-за чего.
Проблема в том, что когда проблема случается, никто это в момент не замечает чтобы через секунду смотреть, а когда "просыпаемся" - смотреть уже и поздно. Нужно чтобы какой-то скрипт "дежурил", следил за LA и при высоком LA собирал бы какие-то данные о состоянии сервера.

Что я хотел бы узнать:
- Текущее время, load average
- Топовые процессы по потреблению CPU/RAM (как дает top)
- Список активных HTTP/HTTPS соединений
- show processlist из mysql
- самые быстрорастущие файлы в /var/log/nginx (/var/log/apache2)
- может быть - последние запросы в этих файлах, или самые активные IP адреса клиентов в них

Есть ли что-то подобное, что может быть часть этих функций делает? (сейчас просто shell скриптом каждые 5 мин скидываю подобную информацию, может быть есть более удобный способ)
  • Вопрос задан
  • 584 просмотра
Пригласить эксперта
Ответы на вопрос 2
shambler81
@shambler81 Куратор тега Linux
1. поставь munin с плагинами на веб сервер -там будет 99% видно где кто и когда дешево и сердито.
2. iotop -oka тоже даст понимания особенно если это I-O проблема.
3 Поздравляю вас ддосят, можно проверить по аксесс логу апача или по подключениям
netstat -ntu | awk '{print $5}' | grep -vE "(Address|servers|77.37.156.60|79.137.175.245|192.168.5.201|95.163.251.234|127.0.0.1|8.8.8.8|8.8.4.4)" | cut -d: -f1 | sort | uniq -c | sort -n| sed 's/^[ \t]*//'

смотрим если там все плохо вас ддосят, плохо это по факту если больше 5 подключений на ip или этих подключений целая куча.
Ответ написан
ky0
@ky0 Куратор тега Системное администрирование
Миллиардер, филантроп, патологический лгун
Установите atop в режиме хранения истории. С помощью него найдёте виновника - и можно будет диагностировать дальше более узко.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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