Мониторингов нагрузки на сервер много — 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