Skip to the content.

13. November 2021 - verfasst von Oliver Gaida - Kategorien: ["linux", "postfix"]

deferred queue analysis

Top 10 der deferred queue abrufen:

postqueue -j | jq -r '.|select(.queue_name == "deferred")|.recipients[]|.delay_reason' | sort | uniq -c | sort -nr | head -10

Detailierte Datensätze zu einem speziellen delay_reason anzeigen

hier habe ich als Grund “1.2.3.4 blocked” angegeben:

postqueue -j | jq -r --arg reason "1.2.3.4 blocked" '.|select(.queue_name == "deferred")|select(.recipients[]|.delay_reason|contains($reason))'

als bash-functions

function top10deferred_reasons(){
        postqueue -j | jq -r '.|select(.queue_name == "deferred")|.recipients[]|.delay_reason' | sort | uniq -c | sort -nr | head -10
}

function list_deferred_records_by_reason(){
        reason=$1
        postqueue -j | jq -r --arg reason "$reason" '.|select(.queue_name == "deferred")|select(.recipients[]|.delay_reason|contains($reason))'
}
HOME