На сервере (linux) иногда очень высокий Load Average. Хочется узнать, из-за чего.
Проблема в том, что когда проблема случается, никто это в момент не замечает чтобы через секунду смотреть, а когда "просыпаемся" - смотреть уже и поздно. Нужно чтобы какой-то скрипт "дежурил", следил за LA и при высоком LA собирал бы какие-то данные о состоянии сервера.
Что я хотел бы узнать:
- Текущее время, load average
- Топовые процессы по потреблению CPU/RAM (как дает top)
- Список активных HTTP/HTTPS соединений
- show processlist из mysql
- самые быстрорастущие файлы в /var/log/nginx (/var/log/apache2)
- может быть - последние запросы в этих файлах, или самые активные IP адреса клиентов в них
Есть ли что-то подобное, что может быть часть этих функций делает? (сейчас просто shell скриптом каждые 5 мин скидываю подобную информацию, может быть есть более удобный способ)