here's script I use to convert the number of msgs in postfix queues to bytes in a file


(freebsd syntax)


#!/bin/sh


for Q in incoming active deferred hold ; do


SIZE="`find /var/spool/postfix/$Q -maxdepth 5 -type f | wc -l | tr -d ' ' `"


dd  if=/dev/zero bs=1 count=$SIZE of=/var/db/postfix/q_size_$Q


done


exit 0


================


then I have monit check the file size of the q_size_*


(for a tree depth = 0) :


du -d0 /path/to/dir | cut -f1 >  /var/db/monit/dirname


... has the file dirname with the number of bytes in the tree at and belwow /path/to/dir


so you monit  the file size of file /var/db/monit/dirname




Len









On Thursday 05/03/2015 at 11:48 am, Kevin Chadwick  wrote:
On Thu, 5 Mar 2015 17:05:01 +0100
Jan-Henrik Haukeland wrote:


This is not possible with Monit’s ‘check directory’ (it would be a nice thing to add in the future though). One way to do this now is to use ‘check program’ with ‘/usr/bin/du -s <dir>’ and return a status accordingly to if a threshold was reached or not



On 05 Mar 2015, at 16:11, Kizito Porta Balanyà <[email protected]> wrote:

Hello,

Any hint to monitor the size of a directory?

Googling about it doesn't return anything that I like.


Thanks a lot for your time.

Regards.

You could also use a partition and mount it to that folder and use disk usage instead but perhaps that is one of the things you don't like? You
may be able to add mount options like noexec and nosuid though.
--
To unsubscribe:
https://lists.nongnu.org/mailman/listinfo/monit-general

--
To unsubscribe:
https://lists.nongnu.org/mailman/listinfo/monit-general

Reply via email to