Hi list ! I want to know if there is any way to find out the IN and OUT messages per queue (active, incoming, ...). And later I want to estimate the rate on each queue.
The way I'm trying to this is by parsing mail.log file and it require to active verbose/debug mode of queue manager daemon. master.cf: qmgr fifo n - n 300 1 qmgr -v The disadvantage is an increment of lines on the log file: ~9 to ~123. = 9 lines = (without verbose/debug mode) Apr 16 17:16:50 debian postfix/postlog[2258]: =======================================================START(qmgr)= Apr 16 17:16:56 debian postfix/smtpd[2259]: connect from example.com[192.168.56.1] Apr 16 17:16:56 debian postfix/smtpd[2259]: 3B22C4571: client=example.com[192.168.56.1] Apr 16 17:16:56 debian postfix/cleanup[2263]: 3B22C4571: message-id=<20090416161656.3b22c4...@debian.lan> Apr 16 17:16:56 debian postfix/qmgr[2251]: 3B22C4571: from=<b...@debian.lan>, size=348, nrcpt=1 (queue active) Apr 16 17:16:56 debian postfix/smtpd[2259]: disconnect from example.com[192.168.56.1] Apr 16 17:16:56 debian postfix/local[2264]: 3B22C4571: to=<billga...@debian.lan>, relay=local, delay=0.08, delays=0.04/0.02/0/0.02, dsn=2.0.0, status=sent (delivered to maildir) Apr 16 17:16:56 debian postfix/qmgr[2251]: 3B22C4571: removed Apr 16 17:17:01 debian postfix/postlog[2265]: =======================================================END(qmgr)= = 123 lines = (with verbose/debug mode) Apr 16 17:52:27 debian postfix/postlog[3019]: =======================================================START(qmgr -v)= Apr 16 17:52:44 debian postfix/smtpd[3022]: connect from example.com[192.168.56.1] Apr 16 17:52:44 debian postfix/smtpd[3022]: 809BB459F: client=example.com[192.168.56.1] Apr 16 17:52:44 debian postfix/cleanup[3026]: 809BB459F: message-id=<20090416165244.809bb4...@debian.lan> Apr 16 17:52:44 debian postfix/qmgr[3012]: trigger_server_accept_fifo: trigger arrived Apr 16 17:52:44 debian postfix/qmgr[3012]: master_notify: status 0 Apr 16 17:52:44 debian postfix/qmgr[3012]: request: 87 (W) Apr 16 17:52:44 debian postfix/qmgr[3012]: qmgr_scan_start: start incoming queue scan Apr 16 17:52:44 debian postfix/qmgr[3012]: master_notify: status 1 Apr 16 17:52:44 debian postfix/qmgr[3012]: qmgr_active_feed: queue incoming Apr 16 17:52:44 debian postfix/qmgr[3012]: qmgr_active_feed: incoming/809BB459F <-------------------------------------- IN to incoming queue Apr 16 17:52:44 debian postfix/qmgr[3012]: qmgr_message_alloc: active 809BB459F <-------------------------------------- IN to active queue Apr 16 17:52:44 debian postfix/qmgr[3012]: 809BB459F: recipient limit 5000 Apr 16 17:52:44 debian postfix/qmgr[3012]: 809BB459F: from=<b...@debian.lan>, size=348, nrcpt=1 (queue active) Apr 16 17:52:44 debian postfix/qmgr[3012]: start sorted recipient list Apr 16 17:52:44 debian postfix/qmgr[3012]: qmgr_message_sort: billga...@debian.lan Apr 16 17:52:44 debian postfix/qmgr[3012]: end sorted recipient list Apr 16 17:52:44 debian postfix/qmgr[3012]: connect to subsystem private/rewrite Apr 16 17:52:44 debian postfix/qmgr[3012]: send attr request = resolve Apr 16 17:52:44 debian postfix/qmgr[3012]: send attr sender = b...@debian.lan Apr 16 17:52:44 debian postfix/qmgr[3012]: send attr address = billga...@debian.lan Apr 16 17:52:44 debian postfix/qmgr[3012]: private/rewrite socket: wanted attribute: flags Apr 16 17:52:44 debian postfix/qmgr[3012]: input attribute name: flags Apr 16 17:52:44 debian postfix/qmgr[3012]: input attribute value: 0 Apr 16 17:52:44 debian postfix/qmgr[3012]: private/rewrite socket: wanted attribute: transport Apr 16 17:52:44 debian postfix/qmgr[3012]: input attribute name: transport Apr 16 17:52:44 debian postfix/qmgr[3012]: input attribute value: local Apr 16 17:52:44 debian postfix/qmgr[3012]: private/rewrite socket: wanted attribute: nexthop Apr 16 17:52:44 debian postfix/qmgr[3012]: input attribute name: nexthop Apr 16 17:52:44 debian postfix/qmgr[3012]: input attribute value: debian.lan Apr 16 17:52:44 debian postfix/qmgr[3012]: private/rewrite socket: wanted attribute: recipient Apr 16 17:52:44 debian postfix/qmgr[3012]: input attribute name: recipient Apr 16 17:52:44 debian postfix/qmgr[3012]: input attribute value: billga...@debian.lan Apr 16 17:52:44 debian postfix/qmgr[3012]: private/rewrite socket: wanted attribute: flags Apr 16 17:52:44 debian postfix/qmgr[3012]: input attribute name: flags Apr 16 17:52:44 debian postfix/qmgr[3012]: input attribute value: 256 Apr 16 17:52:44 debian postfix/qmgr[3012]: private/rewrite socket: wanted attribute: (list terminator) Apr 16 17:52:44 debian postfix/qmgr[3012]: input attribute name: (end) Apr 16 17:52:44 debian postfix/qmgr[3012]: resolve_clnt: `...@debian.lan' -> `billga...@debian.lan' -> transp=`local' host=`debian.lan' rcpt=`billga...@debian.lan' flags= class=local Apr 16 17:52:44 debian postfix/qmgr[3012]: dict_eval: const 2 Apr 16 17:52:44 debian postfix/qmgr[3012]: dict_eval: const 1 Apr 16 17:52:44 debian postfix/qmgr[3012]: dict_eval: const 0s Apr 16 17:52:44 debian postfix/qmgr[3012]: dict_eval: const 5s Apr 16 17:52:44 debian postfix/qmgr[3012]: dict_eval: const 1 Apr 16 17:52:44 debian postfix/qmgr[3012]: dict_eval: const 1 Apr 16 17:52:44 debian postfix/qmgr[3012]: qmgr_transport_create: local concurrency 2 recipients 1 Apr 16 17:52:44 debian postfix/qmgr[3012]: start sorted recipient list Apr 16 17:52:44 debian postfix/qmgr[3012]: qmgr_message_sort: billga...@debian.lan Apr 16 17:52:44 debian postfix/qmgr[3012]: end sorted recipient list Apr 16 17:52:44 debian postfix/qmgr[3012]: mail_flow_put: 1 1 Apr 16 17:52:44 debian postfix/qmgr[3012]: qmgr_transport_select: local Apr 16 17:52:44 debian postfix/qmgr[3012]: qmgr_active_drain: allocate local Apr 16 17:52:44 debian postfix/qmgr[3012]: connect to subsystem private/local Apr 16 17:52:44 debian postfix/qmgr[3012]: done incoming queue scan Apr 16 17:52:44 debian postfix/qmgr[3012]: transport_event: local Apr 16 17:52:44 debian postfix/qmgr[3012]: private/local socket: wanted attribute: status Apr 16 17:52:44 debian postfix/qmgr[3012]: input attribute name: status Apr 16 17:52:44 debian postfix/qmgr[3012]: input attribute value: 0 Apr 16 17:52:44 debian postfix/qmgr[3012]: private/local socket: wanted attribute: (list terminator) Apr 16 17:52:44 debian postfix/qmgr[3012]: input attribute name: (end) Apr 16 17:52:44 debian postfix/qmgr[3012]: qmgr_peer_select: 809BB459F local billga...@debian.lan (1 of 2) Apr 16 17:52:44 debian postfix/qmgr[3012]: qmgr_job_retire: 809BB459F Apr 16 17:52:44 debian postfix/qmgr[3012]: send attr flags = 3 Apr 16 17:52:44 debian postfix/qmgr[3012]: send attr queue_name = active Apr 16 17:52:44 debian postfix/qmgr[3012]: send attr queue_id = 809BB459F Apr 16 17:52:44 debian postfix/qmgr[3012]: send attr offset = 594 Apr 16 17:52:44 debian postfix/qmgr[3012]: send attr size = 348 Apr 16 17:52:44 debian postfix/qmgr[3012]: send attr nexthop = debian.lan Apr 16 17:52:44 debian postfix/qmgr[3012]: send attr encoding = Apr 16 17:52:44 debian postfix/qmgr[3012]: send attr sender = b...@debian.lan Apr 16 17:52:44 debian postfix/qmgr[3012]: send attr envelope_id = Apr 16 17:52:44 debian postfix/qmgr[3012]: send attr ret_flags = 0 Apr 16 17:52:44 debian postfix/qmgr[3012]: send attr time = [data 44 bytes] Apr 16 17:52:44 debian postfix/qmgr[3012]: send attr log_client_name = example.com Apr 16 17:52:44 debian postfix/qmgr[3012]: send attr log_client_address = 192.168.56.1 Apr 16 17:52:44 debian postfix/qmgr[3012]: send attr log_client_port = 49506 Apr 16 17:52:44 debian postfix/qmgr[3012]: send attr log_protocol_name = ESMTP Apr 16 17:52:44 debian postfix/qmgr[3012]: send attr log_helo_name = bob.lan Apr 16 17:52:44 debian postfix/qmgr[3012]: send attr sasl_method = Apr 16 17:52:44 debian postfix/qmgr[3012]: send attr sasl_username = Apr 16 17:52:44 debian postfix/qmgr[3012]: send attr sasl_sender = Apr 16 17:52:44 debian postfix/qmgr[3012]: send attr rewrite_context = remote Apr 16 17:52:44 debian postfix/qmgr[3012]: send attr recipient_count = 1 Apr 16 17:52:44 debian postfix/qmgr[3012]: send attr original_recipient = billga...@debian.lan Apr 16 17:52:44 debian postfix/qmgr[3012]: send attr recipient = billga...@debian.lan Apr 16 17:52:44 debian postfix/qmgr[3012]: send attr offset = 570 Apr 16 17:52:44 debian postfix/qmgr[3012]: send attr dsn_orig_rcpt = rfc822;billga...@debian.lan Apr 16 17:52:44 debian postfix/qmgr[3012]: send attr notify_flags = 0 Apr 16 17:52:44 debian postfix/qmgr[3012]: qmgr_deliver: site `billga...@debian.lan' Apr 16 17:52:44 debian postfix/smtpd[3022]: disconnect from example.com[192.168.56.1] Apr 16 17:52:44 debian postfix/local[3027]: 809BB459F: to=<billga...@debian.lan>, relay=local, delay=0.14, delays=0.05/0.04/0/0.06, dsn=2.0.0, status=sent (delivered to maildir) Apr 16 17:52:44 debian postfix/qmgr[3012]: private/local socket: wanted attribute: status Apr 16 17:52:44 debian postfix/qmgr[3012]: input attribute name: status Apr 16 17:52:44 debian postfix/qmgr[3012]: input attribute value: (end) Apr 16 17:52:44 debian postfix/qmgr[3012]: private/local socket: wanted attribute: diag_type Apr 16 17:52:44 debian postfix/qmgr[3012]: input attribute name: diag_type Apr 16 17:52:44 debian postfix/qmgr[3012]: input attribute value: (end) Apr 16 17:52:44 debian postfix/qmgr[3012]: private/local socket: wanted attribute: diag_text Apr 16 17:52:44 debian postfix/qmgr[3012]: input attribute name: diag_text Apr 16 17:52:44 debian postfix/qmgr[3012]: input attribute value: (end) Apr 16 17:52:44 debian postfix/qmgr[3012]: private/local socket: wanted attribute: mta_type Apr 16 17:52:44 debian postfix/qmgr[3012]: input attribute name: mta_type Apr 16 17:52:44 debian postfix/qmgr[3012]: input attribute value: (end) Apr 16 17:52:44 debian postfix/qmgr[3012]: private/local socket: wanted attribute: mta_mname Apr 16 17:52:44 debian postfix/qmgr[3012]: input attribute name: mta_mname Apr 16 17:52:44 debian postfix/qmgr[3012]: input attribute value: (end) Apr 16 17:52:44 debian postfix/qmgr[3012]: private/local socket: wanted attribute: action Apr 16 17:52:44 debian postfix/qmgr[3012]: input attribute name: action Apr 16 17:52:44 debian postfix/qmgr[3012]: input attribute value: (end) Apr 16 17:52:44 debian postfix/qmgr[3012]: private/local socket: wanted attribute: reason Apr 16 17:52:44 debian postfix/qmgr[3012]: input attribute name: reason Apr 16 17:52:44 debian postfix/qmgr[3012]: input attribute value: (end) Apr 16 17:52:44 debian postfix/qmgr[3012]: private/local socket: wanted attribute: status Apr 16 17:52:44 debian postfix/qmgr[3012]: input attribute name: status Apr 16 17:52:44 debian postfix/qmgr[3012]: input attribute value: 0 Apr 16 17:52:44 debian postfix/qmgr[3012]: private/local socket: wanted attribute: (list terminator) Apr 16 17:52:44 debian postfix/qmgr[3012]: input attribute name: (end) Apr 16 17:52:44 debian postfix/qmgr[3012]: qmgr_queue_unthrottle: queue billga...@debian.lan Apr 16 17:52:44 debian postfix/qmgr[3012]: qmgr_active_done: 809BB459F <-------------------------------------- OUT from active queue Apr 16 17:52:44 debian postfix/qmgr[3012]: 809BB459F: removed Apr 16 17:52:44 debian postfix/qmgr[3012]: qmgr_job_free: 809BB459F local Apr 16 17:52:49 debian postfix/qmgr[3012]: rewrite stream disconnect Apr 16 17:52:56 debian postfix/postlog[3034]: =======================================================END(qmgr -v)= Thanks && Best regards