Skip to content

Instantly share code, notes, and snippets.

@droM4X
Created February 6, 2019 16:54
Show Gist options
  • Save droM4X/fddbc47360c8bbf28b90d4056245d65c to your computer and use it in GitHub Desktop.
Save droM4X/fddbc47360c8bbf28b90d4056245d65c to your computer and use it in GitHub Desktop.
Collectd - mailq stats
#!/bin/bash
HOSTNAME=${COLLECTD_HOSTNAME:-localhost};
INTERVAL=${COLLECTD_INTERVAL:-60};
while sleep "$INTERVAL"
do
for q in maildrop incoming active defer deferred
do
count=$(find /var/spool/postfix/$q ! -type d -print | wc -l)
echo "PUTVAL \"$HOSTNAME/exec-mailq/gauge-mailq_$q\" interval=$INTERVAL N:$count"
done
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment