From 5d0f8b748c90282594e2cb918006960a718afed3 Mon Sep 17 00:00:00 2001 From: Alex Palaistras Date: Tue, 26 Apr 2022 23:30:17 +0100 Subject: [PATCH] dovecot: Add basic metric definitions This adds basic metric definitions across a number of different events, to be expanded upon as needed in the future. Several metrics are given additional vectors with low cardinality. --- .../container/config/conf.d/10-metrics.conf | 54 +++++++++++++++++++ .../container/config/conf.d/90-stats.conf | 5 -- 2 files changed, 54 insertions(+), 5 deletions(-) create mode 100644 service/dovecot/container/config/conf.d/10-metrics.conf delete mode 100644 service/dovecot/container/config/conf.d/90-stats.conf diff --git a/service/dovecot/container/config/conf.d/10-metrics.conf b/service/dovecot/container/config/conf.d/10-metrics.conf new file mode 100644 index 0000000..fe06222 --- /dev/null +++ b/service/dovecot/container/config/conf.d/10-metrics.conf @@ -0,0 +1,54 @@ +service stats { + inet_listener http { + port = 9900 + } +} + +# Authentication metrics. +metric auth_passdb_request { + filter = event=auth_passdb_request_finished + fields = passdb_name result +} + +metric auth_userdb_request { + filter = event=auth_userdb_request_finished + fields = userdb_name result +} + +# Connection metrics. +metric client_connection { + filter = event=client_connection_connected +} + +metric server_connection { + filter = event=server_connection_connected +} + +# HTTP client metrics. +metric http_client_request { + filter = event=http_request_finished + fields = status_code +} + +# IMAP command metrics. +metric imap_command { + filter = event=imap_command_finished + fields = user cmd_name tagged_reply_state +} + +# SQL metrics. +metric sql_query { + filter = event=sql_query_finished + fields = query error_code +} + +# Sieve metrics. +metric sieve_script { + filter = event=sieve_runtime_script_finished + fields = script_name error +} + +metric sieve_action { + filter = event=sieve_action_finished + fields = action_name +} diff --git a/service/dovecot/container/config/conf.d/90-stats.conf b/service/dovecot/container/config/conf.d/90-stats.conf deleted file mode 100644 index ae8134c..0000000 --- a/service/dovecot/container/config/conf.d/90-stats.conf +++ /dev/null @@ -1,5 +0,0 @@ -service stats { - inet_listener http { - port = 9900 - } -}