Акция на автобэкапы закончится через . Узнать промокод на скидку и подробности.

Статистика нагрузки на сервер, 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

Нагрузка на RAM

Нагрузка по сетевым интерфейсам
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

Нагрузка на диски