Перейти к содержимому

Atop linux как пользоваться

  • автор:

[Basics] Что показывает atop?

basics

Привет, %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!

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

  • atop
  • linux
  • monitoring

Статистика нагрузки на сервер, atop

url image

Команда 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

Использование atop

Утилита atop позволяет сохранять бинарные логи, которые содержат различные метрики сервера. Atop удобно использовать для диагностики проблем производительности. Программа умеет работать в фоновом и интерактивном режиме.

Установка

# Debian/Ubuntu apt install atop
# Centos yum install epel-release && yum install atop 
# Fedora dnf install atop 

Запуск

Для запуска достаточно запустить службу atop:

service atop start

По умолчанию atop сохраняет метрики каждые 10 минут, данное значение можно изменить в файле /etc/default/atop или /etc/sysconfig/atop (переменная INTERVAL).

Чтение бинарных логов

По умолчанию бинарные логи хранятся в директории /var/log/atop, именование файлов производится в формате atop-YYYYMMDD.

atop -r /var/log/atop/atop_20170113

t - переход к следующему временному интервалу; Shift + t - переход к предыдущему временному интервалу; Shift + m - сортировка процессов по занимаемой резидентной памяти; Shift + с - сортировка процессов по потреблению CPU (по умолчанию); Shift + d - сортировка процессов по использованию диска; Shift + n - сортировка процессов по использованию сети; 

Статистика нагрузки на сервер, утилита Atop

Atop – это программа, которая позволяет делать мониторинг нагрузки на сервер. Она дает возможность непрерывно смотреть логи. Atop позволяет отмотать данные назад и увидеть какая была нагрузка в момент проблемы.

Утилита доступна во всех дистрибутивах линукс, она быстро устанавливается и не требует большое количества ресурсов. Стоит отметить, что работать с Atop можно только с помощью подключения по SHH.

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

Чтобы делать мониторинг нагрузки на сервер утилитой atop, необходимо установить программу на сервер.

Инструкция по установке Atop для Ubuntu/Debian

Подключитесь к серверу с помощью терминала и выполните команду:

apt install atop -y

Для включения записи ежеминутного состояния сервера включите настройки командой:

sed -i ‘s/LOGINTERVAL=600/LOGINTERVAL=60/g’ /etc/default/atop

Инструкция по установке Atop для Centos

После подключения по SHH выполните команду:

yum install atop -y

Для ежеминутной записи состояния сервера вводим команду:

sed -i ‘s/LOGINTERVAL=600/LOGINTERVAL=60/g’ /etc/sysconfig/atop

Для запуска программы для Ubuntu/Debian/Centos выполните в терминале команду atop

Основные команды для Atop

В программе Atop экран делится на две части: в первой отображается информация о системе, во второй данные всех процессов системы.

С помощью клавиш на клавиатуре можно сортировать данные по различным параметрам:

m — по количеству занимаемой оперативной памяти

p — по величине нагрузки на процессор

d — по нагрузке на жесткий диск

u — по активности пользователей

n — по активности сетевых интерфейсов

Кроме этого можно использовать следующие клавиши:

v — показать подробности о процессах

g — сброс настроек до дефолтных

i — изменить скорость обновления данных (по-умолчанию 10 секунд)

c — отображение информации о процессе и пути до него

t — переход вперед, на следующую метку времени

SHIFT+t — переход назад, на предыдущую метку времени

h — вывод справки

Смотреть логи Atop позволяет за конкретный период времени. Для этого используются параметры:

-r — указывается дата ( без ключа -b лог будет начинаться с 00:00 от указанной даты)

-b — указывается точное время с которого начинается просмотр.

Например, чтобы просмотреть нагрузку на сервер за 5 февраля 2022 года, начиная с 9:00, выполните команду:

atop -r 20220205 -b 0900

atop -rb 202202050900

Дата в запросе вводится в формате ГГГГММДД.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *