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.
This commit is contained in:
Alex Palaistras 2022-04-27 20:34:58 +01:00
parent 5d0f8b748c
commit a6729b476c
2 changed files with 9 additions and 7 deletions

View File

@ -7,12 +7,12 @@ service stats {
# Authentication metrics. # Authentication metrics.
metric auth_passdb_request { metric auth_passdb_request {
filter = event=auth_passdb_request_finished filter = event=auth_passdb_request_finished
fields = passdb_name result group_by = passdb_name result
} }
metric auth_userdb_request { metric auth_userdb_request {
filter = event=auth_userdb_request_finished filter = event=auth_userdb_request_finished
fields = userdb_name result group_by = userdb_name result
} }
# Connection metrics. # Connection metrics.
@ -27,28 +27,28 @@ metric server_connection {
# HTTP client metrics. # HTTP client metrics.
metric http_client_request { metric http_client_request {
filter = event=http_request_finished filter = event=http_request_finished
fields = status_code group_by = status_code
} }
# IMAP command metrics. # IMAP command metrics.
metric imap_command { metric imap_command {
filter = event=imap_command_finished filter = event=imap_command_finished
fields = user cmd_name tagged_reply_state group_by = user cmd_name tagged_reply_state
} }
# SQL metrics. # SQL metrics.
metric sql_query { metric sql_query {
filter = event=sql_query_finished filter = event=sql_query_finished
fields = query error_code group_by = query error_code
} }
# Sieve metrics. # Sieve metrics.
metric sieve_script { metric sieve_script {
filter = event=sieve_runtime_script_finished filter = event=sieve_runtime_script_finished
fields = script_name error group_by = script_name error
} }
metric sieve_action { metric sieve_action {
filter = event=sieve_action_finished filter = event=sieve_action_finished
fields = action_name group_by = action_name
} }

View File

@ -1,3 +1,5 @@
global:
scrape_interval: 30s
scrape_configs: scrape_configs:
- job_name: prometheus - job_name: prometheus
honor_labels: true honor_labels: true