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à <address@hidden> 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