Ротация логов Radius

Автор galatv, 08 августа 2019, 09:09:45

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

galatv

Возникла проблема! Пухнет лог радиуса и перевалил за 300 Гб. В Radius.conf
## log_level
##  Description: Logging level.
##  Possible values: 0, 1, 2, 3
##  Default value: 1
log_level=3

## log_file_main
##  Description: Main logfile path.
##  Possible values: <filename>
##  Default value: STDERR
log_file_main=/log/radius.log

## log_file_debug
##  Description: Debug logfile path.
##  Possible values: <filename>
##  Default value: STDERR
log_file_debug=/log/radius.log

## log_file_critical
##  Description: Critical logfile path.
##  Possible values: <filename>
##  Default value: STDERR

## rotate_logs
##  Description: Enables rotation of logfiles.
##  Possible values: yes, on, enable
##  Default value: rotation is disabled
rotate_logs=enable

## max_logfile_size
##  Description: Maximum logfile size. When logfile size reaches this limit,
##   a rotation is performed.
##  Possible values: a size in bytes
##  Default value: 10485760
max_logfile_size=10485760

max_logfile_count=10
##  Description: Maximum number of logfiles to retain. Valid if logfile rotation
##   is on.
##  Default value: not limited

включена ротация, размер установлен, но ротации не происходит. Сделал настройку logrotate.
/log/radius.log{
weekly
rotate 5
size 100M
compress
delaycompress
create 640
}

запустил  logratate  /etc/logratate.d/radius
ошибок нет. создался пустой файл radius.log?  старый сменил имя на radius.log.1 но не разбился на части, и самое главное, что лог продолжает писаться в radius.log.1 а тот что создался radius.log так и стоит пустой. Что делать? Прошу помощи. Лог надо как то уничтожить.

ogost

Путь к логу правильный? Обычно логи пишут в /var/log, а не в /log.
Свободное место на диске есть?

galatv

я просто не показал часть пути. Сам лог видится. и когда запускаешь logrotate  -d он его видит и пишет сколько ротаций сделает и прочее без -d просто создаёт новый пустой файл radius.log там где положено, но он так и стоит пустой. а записи пишутся в переименованный старый файл radius.log.1 который весит уже  300 Гб

galatv


galatv

свободной оперативки 15 гиг

ecc83

Если не разберёшься с logrotate, то можно раз в сутки по крону запускать такую команду:

cat /var/log/radius.log | echo "$(tail -n 100)" > /var/log/radius.log

Она будет обрезать лог, оставляя 100 самых новых строк.

galatv

спасибо чуть позднее попробую, не понятно почему когда  лог переименовался radius.log.1 радиус всё равно пишет в него, а не в тот что прописан в конфиге  radius.log   что то мне кажется что дело в самом радиусе

galatv

Спасибо. Всё заработало. Размер файла 16М. Команда отрабатывалась пару часов, думал зависло всё!