Prometheus

Export metrics for Prometheus monitoring.

Metrics Endpoint

SecZim exposes Prometheus metrics at:

http://your-server:8181/metrics

Available Metrics

  • seczim_emails_total: Total emails processed (counter)
  • seczim_emails_accepted: Accepted emails (counter)
  • seczim_emails_rejected: Rejected emails (counter)
  • seczim_emails_deferred: Deferred emails (counter)
  • seczim_rbl_hits: RBL matches (counter)
  • seczim_greylist_defers: Greylisting deferrals (counter)
  • seczim_policy_latency: Policy check duration (histogram)

Prometheus Config

Add the following to your prometheus.yml configuration file:

scrape_configs: - job_name: 'seczim' static_configs: - targets: ['your-server:8181'] metrics_path: /metrics scrape_interval: 15s

Grafana Dashboard

Import our pre-built Grafana dashboard for visualizing SecZim metrics. Dashboard ID available in the dashboard.

Alerting Examples

Sample Prometheus alert rules:

groups: - name: seczim rules: - alert: HighRejectionRate expr: rate(seczim_emails_rejected[5m]) > 100 for: 5m labels: severity: warning annotations: summary: "High email rejection rate"