in Uncategorized

Managing your Zabbix Queue

Sometimes we need to use the command line to monitor the activity of the Zabbix Queue

This is my some of the trick that i know.

To first see what would be deleted. As root:

/opt/zimbra/postfix/sbin/postqueue -p | egrep -v ‘^ *\(|-Queue ID-‘ \
| awk ‘BEGIN { RS = “” } { if ($7 == “email@domain.com“) print $1} ‘ | tr -d ‘*!’
If you get error about egrep, you might need to use this syntax:

/opt/zimbra/postfix/sbin/postqueue -p | /bin/egrep -v ‘*\(|-Queue ID-‘ \
| awk ‘BEGIN { RS = “” } { if ($7 == “email@address.com“) print $1} ‘ | tr -d ‘*!’

To now delete, just include the postsuper -d at end:

/opt/zimbra/postfix/sbin/postqueue -p | egrep -v ‘^ *\(|-Queue ID-‘ \
| awk ‘BEGIN { RS = “” } { if ($7 == “email@domain.com“) print $1} ‘ \
| tr -d ‘*!’ | /opt/zimbra/postfix/sbin/postsuper -d –
Older example of what I had; the tail +2 was rhel4 specific

To first see what would be deleted:
mailq | tail +2 | grep -v ‘^ *(‘ | awk ‘BEGIN { RS = “” } { if ($8 == “email@address.com” && $9 == “”) print $1 } ‘ | tr -d ‘*!’
To now delete, just include the postsuper -d at end:
mailq | tail +2 | grep -v ‘^ *(‘ | awk ‘BEGIN { RS = “” } { if ($8 == “email@address.com” && $9 == “”) print $1 } ‘ | tr -d ‘*!’ | postsuper -d