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"