From a6729b476ce6779cea1c04d4db36437ec1e34f64 Mon Sep 17 00:00:00 2001 From: Alex Palaistras Date: Wed, 27 Apr 2022 20:34:58 +0100 Subject: [PATCH] dovecot: Use group_by, not fields for metric labels As the former does not do exactly what it says it does in documentation. Also, we decrease the default scrape interval for Prometheus from 1m to 30s to improve granularity of data. --- .../container/config/conf.d/10-metrics.conf | 14 +++++++------- service/prometheus/container/config/prometheus.yml | 2 ++ 2 files changed, 9 insertions(+), 7 deletions(-) diff --git a/service/dovecot/container/config/conf.d/10-metrics.conf b/service/dovecot/container/config/conf.d/10-metrics.conf index fe06222..f9462bc 100644 --- a/service/dovecot/container/config/conf.d/10-metrics.conf +++ b/service/dovecot/container/config/conf.d/10-metrics.conf @@ -7,12 +7,12 @@ service stats { # Authentication metrics. metric auth_passdb_request { filter = event=auth_passdb_request_finished - fields = passdb_name result + group_by = passdb_name result } metric auth_userdb_request { filter = event=auth_userdb_request_finished - fields = userdb_name result + group_by = userdb_name result } # Connection metrics. @@ -27,28 +27,28 @@ metric server_connection { # HTTP client metrics. metric http_client_request { filter = event=http_request_finished - fields = status_code + group_by = status_code } # IMAP command metrics. metric imap_command { filter = event=imap_command_finished - fields = user cmd_name tagged_reply_state + group_by = user cmd_name tagged_reply_state } # SQL metrics. metric sql_query { filter = event=sql_query_finished - fields = query error_code + group_by = query error_code } # Sieve metrics. metric sieve_script { filter = event=sieve_runtime_script_finished - fields = script_name error + group_by = script_name error } metric sieve_action { filter = event=sieve_action_finished - fields = action_name + group_by = action_name } diff --git a/service/prometheus/container/config/prometheus.yml b/service/prometheus/container/config/prometheus.yml index bfefc12..44509cc 100644 --- a/service/prometheus/container/config/prometheus.yml +++ b/service/prometheus/container/config/prometheus.yml @@ -1,3 +1,5 @@ +global: + scrape_interval: 30s scrape_configs: - job_name: prometheus honor_labels: true