Статистика нагрузки на сервер, atop
Мониторингов нагрузки на сервер много — zabbix, Icinga 2 и другие — но все они ставятся довольно долго, и для мониторинга требуется большое количество серверов.
Мы рекомендуем atop: устанавливается быстро, ресурсов потребляет мало. Единственный минус — работать с ним можно только через ssh. Если для вас это не проблема, расскажем, как поставить atop и пользоваться им.
Установка и настройка
Debian/Ubuntu
установкаapt-get install atop
автозапускupdate-rc.d atop defaults
запуск/etc/init.d/atop start
Centos
установкаyum install atop
автозапускsystemctl enable atop
запускsystemctl start atop
Конфигурационный файл/etc/default/atop
#Интервал через который делается снимок нагрузки сервера, в секундах.
INTERVAL=600
#Путь до логов atop.
LOGPATH="/var/log/atop"
#хранить бэкапы за 10 дней.
keepdays = 10
Настройка завершена.
Как пользоваться atop?
Команда atopsar — это встроенный анализатор логов atop, который позволит быстро найти проблему и смотреть лог в нужное вам время.
Основные ключи:
-b — с какого времени надо вывести лог
-e — до какого времени надо вывести лог
Общая нагрузка:
-d — нагрузка на каждый диск отдельно
-m — нагрузка на оперативную память и swap
-с — нагрузка на процессор, отдельно по каждому ядру
-p — количество процессов и тредов
-w — нагрузка на ipv4
-W — ошибки на ipv4
-i — нагрузка на интерфейс
Поиск отдельных процессов:
-O — top-3 процессов CPU
-G — top-3 процессов RAM
-D — top-3 процессов диск
-N — top-3 процессов сеть
Если вам этого недостаточно, можно посмотреть полный снимок нагрузки на сервер командой:atop -r путь до лога
, можно сразу указать временные рамки.
Например: atop -r /var/log/atop/atop_20190128 -b 09:35:01 -e 10:55:01
Откроется тот же atop, в котором видна вся нагрузка на сервере, где можно выставлять сортировку по процессам, но за только на нужное время. Чтобы открыть следующий снимок нагрузки, нажмите t
, предыдущий снимок — T
. Время снимка указано в первой строке посередине экрана. Больше информации в статье «Нагрузка на сервер: определение причин».
Пример: нагрузка на RAM с 09:35:01 до 10:55:01 28 января# atopsar -r /var/log/atop/atop_20190128 -b 09:35:01 -e 10:55:01 -m

Нагрузка по сетевым интерфейсамatopsar -r /var/log/atop/atop_20190128 -i -b 00:40:00 -e 01:30:00

Нагрузка на дискиatopsar -r /var/log/atop/atop_20190128 -d -b 01:10:00 -e 01:30:00
