1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83
| { "dashboard": { "id": null, "title": "FastAPI Application Dashboard", "tags": ["fastapi", "python"], "timezone": "browser", "panels": [ { "id": 1, "title": "Request Rate", "type": "graph", "targets": [ { "expr": "rate(http_requests_total[5m])", "legendFormat": "{{method}} {{endpoint}}" } ], "yAxes": [ { "label": "Requests/sec" } ] }, { "id": 2, "title": "Response Time", "type": "graph", "targets": [ { "expr": "histogram_quantile(0.95, rate(http_request_duration_seconds_bucket[5m]))", "legendFormat": "95th percentile" }, { "expr": "histogram_quantile(0.50, rate(http_request_duration_seconds_bucket[5m]))", "legendFormat": "50th percentile" } ], "yAxes": [ { "label": "Seconds" } ] }, { "id": 3, "title": "Error Rate", "type": "graph", "targets": [ { "expr": "rate(http_requests_total{status=~\"4..|5..\"}[5m])", "legendFormat": "{{status}}" } ], "yAxes": [ { "label": "Errors/sec" } ] }, { "id": 4, "title": "Memory Usage", "type": "graph", "targets": [ { "expr": "process_resident_memory_bytes / 1024 / 1024", "legendFormat": "Memory (MB)" } ], "yAxes": [ { "label": "MB" } ] } ], "time": { "from": "now-1h", "to": "now" }, "refresh": "5s" } }
|