[EXT] Re: Dovecot Stats for Logwatch

Aki Tuomi aki.tuomi at open-xchange.com
Wed May 26 10:53:27 EEST 2021


> On 26/05/2021 10:49 Plutocrat <plutocrat at gmail.com> wrote:
> 
>  
> On 26/05/2021 14.33, Aki Tuomi wrote:
> > I am not sure what is not working for you...
> > does `doveadm stats dump` work?
> 
> a) Before any stats config it works without error, but gives no output.
> doveadm stats dump
> metric_name	field	count	sum	min	max	avg	median	stddev	%95
> 
> b) If I then enable conf.d/95-stats.conf containing
> service stats {
>     inet_listener http {
>       port = 9900
>     }
> }
> 
> metric client_connections {
>    filter = event=client_connection_finished
> }
> 
> metric auth_success {
>    filter = (event=auth_request_finished AND success=yes)
> }
> 
> metric mail_delivery {
>    filter = event=mail_delivery_finished
> }
> 
> ... it works but doesn't seem to collect any data, even if left for 24 hours
> doveadm stats dump
> metric_name	field	count	sum	min	max	avg	median	stddev	%95
> client_connections	duration	0	0	0	0	0.00	0	0.00	0
> auth_success	duration	0	0	0	0	0.00	0	0.00	0
> mail_delivery	duration	0	0	0	0	0.00	0	0.00	0
> 
> c) If I then enable the bits of config that I'm informed will populate the data repository:
> 
> # In 10-master.conf
> mail_plugins = stats
> 
> # In 20-imap.conf
> protocol imap {
>      mail_plugins = $mail_plugins quota imap_quota
> }
> 
> # In 20-pop.conf
> protocol pop3 {
>      mail_plugins = $mail_plugins quota
> }
> ... it then complains
> doveadm stats dump
> Fatal: Plugin 'stats' not found from directory /usr/lib/dovecot/modules
> 
> d) I just changed the in in 10-master-conf to reference old-stats instead of stats, based on my new knowledge and it doesn't complain about the missing module any more. But I'm still not collecting data after 30 mins.
> doveadm stats dump
> metric_name	field	count	sum	min	max	avg	median	stddev	%95
> client_connections	duration	0	0	0	0	0.00	0	0.00	0
> auth_success	duration	0	0	0	0	0.00	0	0.00	0
> mail_delivery	duration	0	0	0	0	0.00	0	0.00	0
> 
> I can do wget http://localhost:9900/metrics and I just get a file that says
> VERSION	stats-reader-server	2	0
> 
> At this point I'm thinking I'll just write a bash script to parse the logs, but thought I'd see it through as it might help other intrepid dovecot users.
> 
> P.


I am no longer sure what version you are running, but the filter syntax you are using is 2.3.12+. 

OpenMetrics support is also 2.3.12 (iirc) so it needs new version too.

old-stats has nothing in common with the new stats, so it has no effect on anything.

If you are using 2.3.7 still, the metric filter syntax is wrong, and there is no openmetrics support.

Aki


More information about the dovecot mailing list