Hello, Monit doesn't have a native check for postfix queue size - using "check program" with a custom script is correct way to do it.
Regards, Martin > On 29 Jan 2015, at 18:00, Fabien Morcamp <[email protected]> wrote: > > Nobody have ideas for me ? > > Regards > > 2015-01-23 11:41 GMT+01:00 Fabien Morcamp <[email protected] > <mailto:[email protected]>>: > Hello all, > > I'm back to you for a question about Monit. > > I want to monit the mailq size and for that, I wrote a script and a monit > plugins. > > The script is here (postfix_queue.sh): > #!/bin/bash > postfix_queue=`postqueue -p | grep Requests | awk {'print $5'}` > if [ "$postfix_queue" \< "100" ] > then > exit 0 > elif [ "$postfix_queue" \>= "100" and \<= "200"] > exit 1 > else > exit 2 > fi > > And the monit plugin is: > > check program postfix_queue with path /root/postfix_queue.sh every "0 1 * * *" > group mail > if status == 1 then alert > if status == 2 then exec "/usr/sbin/postsuper -d" > The goal is to monitoring the mailq size. > If the number of sending mail in mailq is less than 100, nothing to do. > If between 100 and 200, send an alert. > And if bigger than 200, clear the mailq. > > I think this is going to works but I would like to know if it can possible to > do the same thing whithout call an external script ? > > If not, do you see a better process to do that ? > > Somebody already have to do that ? > > Thanks a lot for your helps and ideas. > > Fabien > > -- > To unsubscribe: > https://lists.nongnu.org/mailman/listinfo/monit-general
-- To unsubscribe: https://lists.nongnu.org/mailman/listinfo/monit-general
