Подробный гайд по установке и настройке утилиты atop в ALT Linux - Часть 2

Подробный гайд по установке и настройке утилиты atop в ALT Linux: от включения фонового логирования до ротации логов и работы с systemd-сервисами.

2026.09.25                  


Подробный гайд по установке и настройке утилиты atop в ALT Linux - Часть 2Подробный гайд по установке и настройке утилиты atop в ALT Linux - Часть 2

8. Где находятся конфигурационные файлы

В ALT Linux в зависимости от сборки могут использоваться разные файлы.

Основные варианты:

Файл или каталог Назначение
/etc/sysconfig/atop параметры фонового логирования в RPM-сборках
/etc/default/atop параметры фонового логирования в Debian-подобной упаковке
/etc/atoprc системные настройки отображения atop
~/.atoprc пользовательские настройки отображения
/var/log/atop/ бинарные логи atop
/usr/share/atop/ вспомогательные скрипты, например ежедневная ротация
/lib/systemd/system/atop*.service systemd-юниты
/etc/cron.d/atop или /etc/cron.daily/atop cron-запуск и ротация


Найти реальные файлы:

rpm -ql atop | grep -E 'sysconfig|default|atoprc|cron|systemd|init'

9. Настройка интервала и срока хранения логов

Чаще всего параметры фонового логирования задаются в одном из файлов:

/etc/sysconfig/atop

или:

/etc/default/atop

Проверьте, какой файл есть:

ls -l /etc/sysconfig/atop /etc/default/atop 2>/dev/null

Откройте файл в редакторе, например mcedit, nano или vim:

mcedit /etc/sysconfig/atop

или:

mcedit /etc/default/atop

9.1. Типичные переменные

Чаще всего встречаются такие переменные:

LOGINTERVAL=60
LOGGENERATIONS=30
LOGOPTS=
LOGPATH=/var/log/atop

Их смысл:

Переменная Назначение
LOGINTERVAL интервал между снимками в секундах
LOGGENERATIONS сколько суточных логов хранить
LOGOPTS дополнительные опции запуска atop
LOGPATH каталог логов, если скрипт пакета это поддерживает

Пример более детального серверного профиля:

LOGINTERVAL=60
LOGGENERATIONS=30
LOGOPTS=

Если нужна более грубая история и меньше нагрузки:

LOGINTERVAL=300
LOGGENERATIONS=60

Если нужна детальная диагностика на короткое время:

LOGINTERVAL=10
LOGGENERATIONS=3

Но помните: чем меньше интервал, тем больше размер логов и выше нагрузка.


9.2. Важное замечание про имена переменных

Не добавляйте переменные вслепую. В разных сборках имена могут отличаться.

Лучше сначала посмотреть, какие переменные реально используются:

grep -R "LOGINTERVAL\|INTERVAL\|LOGGENERATIONS\|GENERATIONS\|LOGPATH" \
  /etc/sysconfig/atop \
  /etc/default/atop \
  /usr/share/atop \
  /lib/systemd/system \
  /usr/lib/systemd/system \
  2>/dev/null

Если в вашем файле уже есть, например, LOGINTERVAL, меняйте именно его. Если файл пуст или переменные не используются, нужно смотреть, как именно запускается atop.


10. Как понять, как именно запускается atop

Посмотрите содержимое systemd-юнита:

systemctl cat atop

Также посмотрите связные юниты:

systemctl cat atop-rotate.service 2>/dev/null
systemctl cat atop-rotate.timer 2>/dev/null
systemctl cat atopacct 2>/dev/null

Обратите внимание на строки:

EnvironmentFile=
ExecStart=

Если есть:

EnvironmentFile=-/etc/sysconfig/atop

значит настройки из /etc/sysconfig/atop должны применяться.

Если есть:

EnvironmentFile=-/etc/default/atop

значит используется /etc/default/atop.

Если же интервал жестко прописан в ExecStart, например:

ExecStart=/usr/bin/atop -w /var/log/atop/atop_... 600

то изменение LOGINTERVAL может не сработать. Тогда нужно либо редактировать юнит через drop-in, либо использовать тот механизм настройки, который заложен в пакете.


11. Применение настроек после изменения

Если вы меняли конфиг и используется systemd:

systemctl daemon-reload
systemctl restart atop

Если есть atop-rotate.timer:

systemctl restart atop-rotate.timer

Проверьте процесс:

pgrep -a atop

Убедитесь, что интервал стал нужным.

Если вдруг осталось несколько процессов atop, посмотрите их:

ps -ef | grep '[a]top'

При необходимости остановите службу и запустите заново:

systemctl stop atop
systemctl start atop

12. Настройка внешнего вида: /etc/atoprc и ~/.atoprc

atop можно настроить не только как службу логирования, но и как интерактивный монитор.

Есть два уровня конфигурации:

1. Системный:



/etc/atoprc

2. Пользовательский:

~/.atoprc

Пользовательский файл обычно имеет приоритет над системным.


12.1. Пример /etc/atoprc

Создайте или отредактируйте:

mcedit /etc/atoprc

Пример:

# Интервал по умолчанию для интерактивного режима
interval     10

# Ширина строк
linelen      132

# Показывать имя пользователя
username     1

# Использовать цвет, если поддерживается
color        1

# Пороги подсветки, если поддерживаются версией
cpucrit      90
memcrit      90
swpcrit      90
dskcrit      90
netcrit      90

Важно:

  • не все ключи доступны во всех версиях atop;
  • для фонового логирования интервал обычно задается не здесь, а в /etc/sysconfig/atop, /etc/default/atop или в юните;
  • если сомневаетесь, смотрите man atop.

Открыть справку:

man atop

Или, если есть отдельная страница настроек:

man atoprc

12.2. Самый безопасный способ настроить вид

Запустите:

atop

Настройте отображение клавишами:

  • m — память;
  • d — диски;
  • n — сеть;
  • c — командная строка;
  • v — подробности;
  • C, M, D, N, A — сортировка;
  • i — изменить интервал, если поддерживается.

Затем, если ваша версия это поддерживает, нажмите:

s

После этого проверьте:

cat ~/.atoprc

Если вы запускали atop из-под root, файл будет здесь:

/root/.atoprc

Мы делимся этой технической информацией, чтобы помочь вам в решении задач — используйте её с пониманием. Статья носит рекомендательный характер, поэтому, пожалуйста, применяйте описанные методы осмотрительно.


Статью подготовил: Аверко Денис Сергеевич @Nymexis г. Омск (специалист по ЗИ)

Комментарии

Загрузка...
Если комментарии не загружаются, можете попробовать отключить блокировщик рекламы для этого сайта