Prometheus + Grafana Monitoring
What You'll Build
Prerequisites
Step 0: Enable HTTP Metrics Plugin
Update Your Qtap Configuration
Restart Qtap
Step 1: Verify Metrics Are Available
Step 2: Deploy Prometheus
Option A: Docker Compose
Option B: Kubernetes with ServiceMonitor
Option C: Kubernetes with Pod Annotations
Add Qtap Scrape Config to Existing Prometheus
Step 3: Verify Prometheus Is Scraping
Step 4: Import Grafana Dashboard
Access Grafana
Add Prometheus Data Source
Import Qtap Dashboard
Dashboard Panels
Step 5: Set Up Alerts
Configure Grafana Alerts (Alternative)
Step 6: Test the Monitoring Setup
Successful Requests
Error Responses
High Latency
View in Grafana
Step 7: Optimize for Production
Reduce Metric Cardinality
Use Recording Rules
Retention Settings
Common Queries for Troubleshooting
Find services with high error rates
Identify slow endpoints
HTTP/2 vs HTTP/1 Traffic
Average Request/Response Sizes
Compare traffic patterns over time
Monitor overall system latency
Check active connections
Track TLS/HTTPS usage
Troubleshooting
No HTTP metrics appearing in Prometheus
Only seeing connection metrics
Metrics show but dashboard is empty
Prometheus can't reach qtap
High cardinality warnings
Missing metrics after qtap restart
Next Steps
Additional Resources
Last updated