logrotate는 파일을 압축하지 않기 때문에 문제가 있습니다. Centos 7에서 Alma Linux로 마이그레이션했는데 작동하지 않습니다. /var/log/cisco에서 로그 파일을 회전하고 압축하기 위해 logrotate를 얻으려고 합니다. Logrotate는 로그를 성공적으로 회전하고 파일 이름에 날짜를 추가합니다. 이것은 /etc/logrotate.d/cisco_syslog의 구성입니다.
/var/log/cisco/* {
notifempty
weekly
olddir old
rotate 12
compress
create
sharedscripts
postrotate
/bin/kill -HUP `cat /var/run/syslogd.pid 2> /dev/null` 2> /dev/null || true
/usr/bin/systemctl restart tail_aggregate.service 2> /dev/null
endscript }
/var/log/messages의 오류 메시지
Feb 13 03:50:40 management logrotate: ALERT exited abnormally with [1]
이렇게 디버그에서 logrotate를 실행하면
logrotate -d -v /etc/logrotate.d/cisco_syslog --force
파일 압축을 성공적으로 시도했습니다.
compressing log with: /bin/gzip
compressing log with: /bin/gzip
compressing log with: /bin/gzip
compressing log with: /bin/gzip
compressing log with: /bin/gzip
compressing log with: /bin/gzip
compressing log with: /bin/gzip
compressing log with: /bin/gzip
compressing log with: /bin/gzip
compressing log with: /bin/gzip
compressing log with: /bin/gzip
compressing log with: /bin/gzip
gzip이 설치되어 있고 파일을 수동으로 압축할 수 있습니다.
편집: sestatus 출력
SELinux status: disabled
ausearch -ts 오늘의 출력 -m avc -i
<no matches>
ls -laZ /var/log/cisco의 출력
보안상의 이유로 파일 이름은 숨겨집니다.
/etc/logrotate.conf의 출력
# see "man logrotate" for details
# rotate log files weekly
weekly
# keep 4 weeks worth of backlogs
rotate 4
# create new (empty) log files after rotating old ones
create
# use date as a suffix of the rotated file
dateext
# uncomment this if you want your log files compressed
compress
# RPM packages drop log rotation information into this directory
include /etc/logrotate.d
# system-specific logs may be also be configured here.
로그 회전 버전
logrotate 3.14.0