Привет, %username%! Мониторинга много не бывает, а значит такие инструменты как Zabbix, Prometheus и другие имеют какие-то недостатки. Одним из основных недостатков может быть то, что для мониторинга нужна инфраструктура. А если у нас один сервер, то нам может быть достаточно такого инструмента как atop

Устанавливается быстро, ресурсов потребляет мало. Единственный минус — работать с ним можно только в CLI.

Установка и настройка

Установка выполняется стандартным способом:

# установка
sudo apt install atop
# или
# sudo yum install atop
# проверка
atop -V
Version: 2.4.0 - 2019/01/12 20:37:57     <[email protected]>
# автозапуск
sudo systemctl enable atop.service
# запуск
sudo systemctl start atop.service

Конфигурационный файл:

cat /etc/default/atop
# Интервал через который делается снимок нагрузки сервера, в секундах.
LOGINTERVAL=300
# Путь до логов atop.
LOGPATH="/var/log/atop"
# хранить бэкапы за 10 дней.
LOGGENERATIONS=10

Настройка завершена. 

Как пользоваться atop?

После установки 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 процессов по сети;

Если вам этого недостаточно, можно посмотреть полный снимок нагрузки на сервер командой:

sudo atop -r /path/to/file.log

А можно сразу указать временные рамки:

sudo atop -r /var/log/atop/atop_20201205 -b 19:35:00 -e 21:15:00

Откроется тот же atop, в котором видна вся нагрузка на сервере, где можно выставлять сортировку по процессам, но за только на нужное время. Чтобы открыть следующий снимок нагрузки, нажмите t, предыдущий снимок — T. Время снимка указано в первой строке посередине экрана. В качестве примера посмотрим на нагрузку на RAM с 19:35:00 до 21:15:00 от 5 декабря 2020 г.

sudo atopsar -r /var/log/atop/atop_20201205 -b 19:35:00 -e 21:15:00 -m

Нагрузка на RAM

Нагрузка по сетевым интерфейсам:

sudo atopsar -r /var/log/atop/atop_20201205 -b 19:35:00 -e 21:15:00 -i

Нагрузка по сетевым интерфейсам

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

sudo atopsar -r /var/log/atop/atop_20201205 -b 19:35:00 -e 21:15:00 -d

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

Итоги

Думаю для базовой диагностики упомянутой в этой статье информации достаточно. На этом всё! Profit!


Если у тебя есть вопросы, комментарии и/или замечания – заходи в чат, а так же подписывайся на канал.