Repository
Munin (contrib)
Last change
2018-08-02
Graph Categories
Family
manual
Keywords
Language
Bash
Authors

mailman-queue-check

Sadly there is no documentation for this plugin.

#!/bin/bash
#
# Plugin to monitor mailman queue
#
# Parameters understood:
#
#       config   (required)
#
# Author: Ricardo F. <rikr@esdebian.org>
#
#
#%# family=manual
#%# capabilities=
#



if [ "$1" = "config" ]; then
  echo "graph_title Mailman Queue"
  echo "graph_category mailinglist"
  echo "graph_args --base 1000 -l 0"
  echo "archive.label Archive"
  echo "archive.draw LINE2"
  echo "bounces.label Bounces"
  echo "bounces.draw LINE2"
  echo "commands.label Commands"
  echo "commands.draw LINE2"
  echo "in.label In"
  echo "in.draw LINE2"
  echo "news.label News"
  echo "news.draw LINE2"
  echo "out.label Out"
  echo "out.draw LINE2"
  echo "retry.label Retry"
  echo "retry.draw LINE2"
  exit 0
fi


dir_mailman='/var/lib/mailman/qfiles'
result="archive bounces commands in news out retry"
j=0

for i in $result
do
        array[$j]=`find "$dir_mailman/$i" -type f | wc -l`
        j=`expr $j + 1`
done


echo "archive.value ${array[0]}"
echo "bounces.value ${array[1]}"
echo "commands.value ${array[2]}"
echo "in.value ${array[3]}"
echo "news.value ${array[4]}"
echo "out.value ${array[5]}"
echo "retry.value ${array[6]}"
exit 0