The Prometheus metrics of the MTA, served at /metrics on the admin
server (see Sovite.Core.Web) with metrics.enabled.
Counters and histograms come from the telemetry events of
Sovite.Core.Telemetry (Sovite.Metrics); they start from zero at
each start. Gauges are read when scraped.
| Metric | Type | Labels |
|---|---|---|
sovite_smtp_connections_total | counter | listener |
sovite_smtp_connections_rejected_total | counter | listener, reason |
sovite_smtp_sessions_total | counter | |
sovite_smtp_session_duration_seconds | histogram | |
sovite_smtp_commands_total | counter | command, status (2xx, 4xx, 5xx, ...) |
sovite_smtp_command_duration_seconds | histogram | command |
sovite_smtp_tls_handshakes_total | counter | result (ok, error), protocol |
sovite_auth_total | counter | mechanism: successful logins |
sovite_auth_failures_total | counter | mechanism |
sovite_messages_received_total | counter | |
sovite_messages_received_bytes_total | counter | |
sovite_messages_deferred_total | counter | |
sovite_messages_removed_total | counter | reason |
sovite_messages_corrupt_total | counter | |
sovite_messages_authenticated_total | counter | dmarc |
sovite_notifications_total | counter | kind |
sovite_deliveries_total | counter | status (delivered, deferred, failed) |
sovite_delivery_duration_seconds | histogram | |
sovite_delivery_exceptions_total | counter | |
sovite_screen_rejected_total | counter | stage |
sovite_greylist_deferred_total | counter | |
sovite_rate_limit_exceeded_total | counter | rate_limit |
sovite_auth_bans_total | counter | |
sovite_outbound_suspended_total | counter | |
sovite_milter_errors_total | counter | milter |
sovite_policy_errors_total | counter | |
sovite_queue_messages | gauge | queue (incoming, active, deferred, hold, corrupt) |
sovite_deliveries_running | gauge | |
sovite_deliveries_ready | gauge | |
sovite_smtp_open_connections | gauge | listener |
sovite_start_time_seconds | gauge | |
sovite_build_info | gauge | version |
sovite_vm_memory_bytes | gauge | kind |
sovite_vm_processes | gauge | |
sovite_vm_run_queue | gauge | |
sovite_cluster_nodes_down_total | counter | |
sovite_cluster_messages_taken_over_total | counter | |
sovite_cluster_nodes | gauge | state (known, connected) |
sovite_tenant_limited_total | counter | tenant, limit |
sovite_ip_pool_exhausted_total | counter | pool |
sovite_ip_pool_sent_today | gauge | pool, address |
sovite_ip_pool_limit_today | gauge | pool, address |
Summary
Functions
The Sovite.Metrics child spec. runtime has the :name of the
metrics process, the :queue_manager, the queue :directory, the
:supervisor whose listeners are counted, and :started_at.
Functions
@spec child_spec(map()) :: Supervisor.child_spec()
The Sovite.Metrics child spec. runtime has the :name of the
metrics process, the :queue_manager, the queue :directory, the
:supervisor whose listeners are counted, and :started_at.