David,
Perhaps I wasn't clear in my initial email.  I know what inodes are and I know 
where the majority of them are in use, my rsyslog spool directory.  There are 
891185 files (only 971040 total inodes available for that FS) in my rsyslog 
spool directory.  I only included this information in case it might be useful 
in troubleshooting why rsyslog is not clearing these files now that my remote 
logging server is back online.

-Sean

-----Original Message-----
From: [email protected] 
[mailto:[email protected]] On Behalf Of David Lang
Sent: Thursday, March 21, 2013 3:33 PM
To: rsyslog-users
Subject: Re: [rsyslog] Having an issue with spool file cleanup after remote 
syslog server comes back online.

Lots of Inodes in use means lots of files.

There is a possibility that files have been deleted, but some process still has 
them open (preventing them from being really deleted), but a restart of rsyslog 
means that it doesn't have them open any longer.

You just need to look at your filesystem and see where you have so many files.

ls |while read dir; echo -n "$dir "; find $dir |wc -l ; done

then cd to the directory with the most files in it and repeat until you rind 
what's useing so many inodes.

David Lang


  On Thu, 21 Mar 2013, EXT-Edge, Sean wrote:

> Date: Thu, 21 Mar 2013 06:52:35 -0700
> From: "EXT-Edge, Sean" <[email protected]>
> Reply-To: rsyslog-users <[email protected]>
> To: "[email protected]" <[email protected]>
> Subject: [rsyslog] Having an issue with spool file cleanup after remote syslog
>      server comes back online.
> 
> The spool files for my DA syslog forwarder queue have consumed all the inodes 
> on my system and aren't being cleaned up by rsyslog:
>
> [root@devhost ~]# df -i .
> Filesystem            Inodes   IUsed   IFree IUse% Mounted on
> /dev/mapper/myvg-rootvol
>                      971040  971040       0  100% /
> [root@devhost ~]# cd /var/spool/rsyslog_spool [root@devhost 
> rsyslog_spool]# ls -l | wc -l
> 891185
>
> Here's my queue index file:
>
> [root@devhost rsyslog_spool]# cat aqfwd.qi
> <OPB:1:qqueue:1:
> +iQueueSize:2:2:34:
> +tVars.disk.sizeOnDisk:2:5:22629:
> +tVars.disk.bytesRead:2:3:499:
>> End
> .
> <Obj:1:strm:1:
> +iCurrFNum:2:2:64:
> +pszFName:1:5:aqfwd:
> +iMaxFiles:2:8:10000000:
> +bDeleteOnClose:2:1:0:
> +sType:2:1:1:
> +tOperationsMode:2:1:2:
> +tOpenMode:2:3:384:
> +iCurrOffs:2:1:0:
>> End
> .
> <Obj:1:strm:1:
> +iCurrFNum:2:2:27:
> +pszFName:1:5:aqfwd:
> +iMaxFiles:2:8:10000000:
> +bDeleteOnClose:2:1:1:
> +sType:2:1:1:
> +tOperationsMode:2:1:1:
> +tOpenMode:2:3:384:
> +iCurrOffs:2:3:499:
>> End
> .
> [root@devhost rsyslog_spool]#
>
> Rsyslog has open file descriptors to these files:
>
> [root@devhost rsyslog_spool]# lsof -p `pgrep rsyslog` | grep rsyslog_spool
> rsyslogd 1086 root    4w   REG              253,0      541     522935 
> /var/spool/rsyslog_spool/aqfwd.00000064
> rsyslogd 1086 root    5r   REG              253,0      499     529874 
> /var/spool/rsyslog_spool/aqfwd.00000027
> [root@devhost rsyslog_spool]#
>
> [root@devhost rsyslog_spool]# ls -l 
> /var/spool/rsyslog_spool/aqfwd.00000064 
> /var/spool/rsyslog_spool/aqfwd.00000027
> -rw-------. 1 root root 499 Feb 22 19:12 
> /var/spool/rsyslog_spool/aqfwd.00000027
> -rw-------. 1 root root 541 Mar 11 17:26 
> /var/spool/rsyslog_spool/aqfwd.00000064
> [root@devhost rsyslog_spool]#
>
>
> Here's the action queue config:
>
> # Forward messages to central log server.
> $ActionQueueType LinkedList
> $ActionQueueFileName aqfwd
> $ActionQueueSize 150000
> $ActionQueueLowWaterMark 30000          # 20% of QueueSize
> $ActionQueueHighWaterMark 120000        # 80% of QueueSize
> $ActionQueueSaveOnShutdown on
> $ActionQueueDiscardSeverity 7           # Dont discard messages.
> $ActionQueueMaxFileSize 10g             # Ridiculous limit, but dont want to 
> lose messages :)
> $ActionResumeRetryCount -1              # Keep trying
> *.* @@syslog-server:10514;RSYSLOG_ForwardFormat # This the line that 
> actually does forwarding
>
>
> I thought maybe clearing up a few inodes (and a service restart) might give 
> rsyslog enough breathing room to start cleaning up these files but that 
> hasn't proven to be the case.
>
> This is a RHEL6 machine running rsyslog-5.8.10-6.el6.x86_64.
>
> If there's any additional information needed please let me know.  I still 
> relatively new to rsyslog and I didn't write the config above so I can't 
> answer any "why" questions about it.
>
> Thanks in advance for any help!
>
> -Sean
>
>
>
> _______________________________________________
> rsyslog mailing list
> http://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
http://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
http://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.

Reply via email to