Metrics
smpp-kafka-producer exposes Prometheus metrics for monitoring and alerting.
Metrics Endpoint
Metrics are available at http://localhost:9090/metrics in Prometheus format.
Available Metrics
SMPP Metrics
| Metric | Type | Description |
|---|---|---|
|
Counter |
Total SMPP messages received |
|
Counter |
Successfully processed messages |
|
Counter |
Failed message processing |
|
Histogram |
Processing latency |
|
Gauge |
Currently active SMPP sessions |
|
Gauge |
Current internal queue depth |
Prometheus Configuration
Add to your prometheus.yml:
scrape_configs:
- job_name: 'smpp-producer'
static_configs:
- targets: ['smpp-producer:9090']
scrape_interval: 15s
Grafana Dashboard
Import the included Grafana dashboard from docker/grafana/provisioning/dashboards/smpp-gateway.json.
Alerting Examples
High Error Rate
groups:
- name: smpp-producer
rules:
- alert: HighErrorRate
expr: |
rate(smpp_messages_failed_total[5m]) /
rate(smpp_messages_received_total[5m]) > 0.05
for: 5m
labels:
severity: warning
annotations:
summary: "High SMPP error rate"
description: "Error rate is above 5%"