So I added "-v" option on the cronjob and redirected output to a file. I
observed the following:
considering log /data/servers/rsyslog/ldap-access.log
log needs rotating
rotating log /data/logs/apache.log, log->rotateCount is 4
dateext suffix '-20231114'
glob pattern '-[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'
glob finding old rotated logs failed
rotating log /data/logs/maillog, log->rotateCount is 4
dateext suffix '-20231114'
glob pattern '-[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'
destination /data/logs/maillog-20231114.gz already exists, skipping rotation
All templated syslog files get "glob finding old rotated logs failed". Thing
is, I can see the file present in the filesystem:
# ls /data/logs/apache.log-20231114
/data/logs/apache.log-20231114
However, when I tried to view the logrotate file I noticed that it has
different output:
"considering log /data/logs/apache.log
log does not need rotating (log has been rotated at 2023-11-14 0:1, that is
not day ago yet)"
Its like logrotate was executed again. Also, there are two logrotate messages
in system log
# grep ALERT /var/log/messages
2023-11-14T01:01:06.664171-08:00 ALERT exited abnormally with [1]
2023-11-14T01:24:56.322123-08:00 ALERT exited abnormally with [1]
One more thing I noticed when i sshed on the system was that gzip was running:
# stat /data/logs/logrotate_debug.txt
File: ‘/data/servers/logrotate_debug.txt’
Size: 14410 Blocks: 32 IO Block: 4096 regular file
Device: 810h/2064d Inode: 36438030 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2023-11-13 07:26:25.868304144 -0800
Modify: 2023-11-14 01:01:06.616954323 -0800
Change: 2023-11-14 01:01:06.616954323 -0800
Birth: -
# ps -ef|grep gz
root 1313 17221 97 00:45 ? 00:19:29 /bin/gzip
root 3849 1392 0 01:05 pts/1 00:00:00 grep --color=auto gz
# ps -ef|grep 17221
root 1313 17221 97 00:45 ? 00:19:46 /bin/gzip
root 4108 1392 0 01:05 pts/1 00:00:00 grep --color=auto 17221
root 17221 17219 0 00:01 ? 00:00:05 /usr/sbin/logrotate -v -s
/var/lib/logrotate.status /etc/logrotate.conf
# ps -ef|grep logrotate
root 4750 1392 0 01:06 pts/1 00:00:00 grep --color=auto logrotate
root 17219 17197 0 00:01 ? 00:00:00 /bin/sh
/etc/cron.hourly/logrotate
root 17220 17197 0 00:01 ? 00:00:00 awk -v
progname=/etc/cron.hourly/logrotate progname { ???? print progname ":\n" ????
progname=""; ??? } ??? { print; }
root 17221 17219 0 00:01 ? 00:00:05 /usr/sbin/logrotate -v -s
/var/lib/logrotate.status /etc/logrotate.conf
Still cannot pinpoint if this is a rsyslog, logrotate, gzip issue. I dont get
it why this is happening only on logs generated with template configuration
directives.
D.
________________________________
From: rsyslog <[email protected]> on behalf of Mariusz Kruk via
rsyslog <[email protected]>
Sent: Monday, November 13, 2023 1:32 PM
To: [email protected] <[email protected]>
Cc: Mariusz Kruk <[email protected]>
Subject: Re: [rsyslog] logrotate wont compress-rotate syslog templated files
If the logrotate daily invocation already happened today, it won't
consider the files "rotate-worthy" before next day.
So you might either add "-v" to the cron job so that it will tell you
verbosely what/why it does on the next "proper" run. Or do "-f -d".
MK
On 13.11.2023 14:13, Dimi Onobodies via rsyslog wrote:
> Hi Maiusz
>
> Forgot to add that in my description. I already tried that and i didnt see
> any error reporte from logrotate:
>
>
> * logrotate -d -v -s /var/lib/logrotate.status /etc/logrotate.conf
>
> considering log /data/logs/apache.log
> log does not need rotating (log has been already rotated)
>
>
> I am thinking to force (-f) rotation and see if this will show anything
> ________________________________
> From: rsyslog <[email protected]> on behalf of Mariusz Kruk
> via rsyslog <[email protected]>
> Sent: Monday, November 13, 2023 9:13 AM
> To: [email protected] <[email protected]>
> Cc: Mariusz Kruk <[email protected]>
> Subject: Re: [rsyslog] logrotate wont compress-rotate syslog templated files
>
> First and foremost, you should check what and why logrotate does when
> rotating files (the -v and - d options for logrotate). That will tell
> you what is actually happening when the rotation should occur.
>
>
> On 13.11.2023 09:57, Dimi Onobodies via rsyslog wrote:
>> Hi, I am facing a weird logrotate issue in my central syslog system
>> (receiving logs from various host via imtcp). Logrotate does not compress
>> syslog templated log files. It does compress and rotates other log files
>> generated by rsyslog, but not the ones generated using a template.
> _______________________________________________
> rsyslog mailing list
> https://lists.adiscon.net/mailman/listinfo/rsyslog
> http://www.rsyslog.com/professional-services/
> What's up with rsyslog? Follow https://twitter.com/rgerhards
> NOTE WELL: This is a PUBLIC mailing list, posts are ARCHIVED by a myriad of
> sites beyond our control. PLEASE UNSUBSCRIBE and DO NOT POST if you DON'T
> LIKE THAT.
> _______________________________________________
> rsyslog mailing list
> https://lists.adiscon.net/mailman/listinfo/rsyslog
> http://www.rsyslog.com/professional-services/
> What's up with rsyslog? Follow https://twitter.com/rgerhards
> NOTE WELL: This is a PUBLIC mailing list, posts are ARCHIVED by a myriad of
> sites beyond our control. PLEASE UNSUBSCRIBE and DO NOT POST if you DON'T
> LIKE THAT.
_______________________________________________
rsyslog mailing list
https://lists.adiscon.net/mailman/listinfo/rsyslog
http://www.rsyslog.com/professional-services/
What's up with rsyslog? Follow https://twitter.com/rgerhards
NOTE WELL: This is a PUBLIC mailing list, posts are ARCHIVED by a myriad of
sites beyond our control. PLEASE UNSUBSCRIBE and DO NOT POST if you DON'T LIKE
THAT.
_______________________________________________
rsyslog mailing list
https://lists.adiscon.net/mailman/listinfo/rsyslog
http://www.rsyslog.com/professional-services/
What's up with rsyslog? Follow https://twitter.com/rgerhards
NOTE WELL: This is a PUBLIC mailing list, posts are ARCHIVED by a myriad of
sites beyond our control. PLEASE UNSUBSCRIBE and DO NOT POST if you DON'T LIKE
THAT.