Подробный гайд по установке и настройке утилиты 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
Мы делимся этой технической информацией, чтобы помочь вам в решении задач — используйте её с пониманием. Статья носит рекомендательный характер, поэтому, пожалуйста, применяйте описанные методы осмотрительно.