{ "annotations": { "list": [ { "builtIn": 1, "datasource": "-- Grafana --", "enable": true, "hide": true, "iconColor": "rgba(0, 211, 255, 1)", "name": "Annotations & Alerts", "type": "dashboard" } ] }, "description": "TCS-IPTV MA 码系统运行监控面板 — 覆盖4金指标:Latency / Traffic / Errors / Saturation", "editable": true, "fiscalYearStartMonth": 0, "graphTooltip": 1, "id": null, "links": [], "liveNow": false, "panels": [ { "title": "请求延迟 (Latency — P50/P95/P99)", "type": "timeseries", "datasource": "Prometheus", "gridPos": { "h": 8, "w": 12, "x": 0, "y": 0 }, "fieldConfig": { "defaults": { "unit": "s", "color": { "mode": "palette-classic" } } }, "targets": [ { "expr": "histogram_quantile(0.50, sum(rate(tcs_http_request_duration_seconds_bucket[5m])) by (le))", "legendFormat": "P50", "refId": "A" }, { "expr": "histogram_quantile(0.95, sum(rate(tcs_http_request_duration_seconds_bucket[5m])) by (le))", "legendFormat": "P95", "refId": "B" }, { "expr": "histogram_quantile(0.99, sum(rate(tcs_http_request_duration_seconds_bucket[5m])) by (le))", "legendFormat": "P99", "refId": "C" } ] }, { "title": "请求总量 (Traffic — QPS)", "type": "timeseries", "datasource": "Prometheus", "gridPos": { "h": 8, "w": 12, "x": 12, "y": 0 }, "fieldConfig": { "defaults": { "unit": "reqps", "color": { "mode": "palette-classic" } } }, "targets": [ { "expr": "sum(rate(tcs_http_requests_total[1m])) by (method, path)", "legendFormat": "{{method}} {{path}}", "refId": "A" } ] }, { "title": "错误率 (Errors — 4xx/5xx)", "type": "timeseries", "datasource": "Prometheus", "gridPos": { "h": 8, "w": 12, "x": 0, "y": 8 }, "fieldConfig": { "defaults": { "unit": "reqps", "color": { "mode": "palette-classic" } } }, "targets": [ { "expr": "sum(rate(tcs_http_errors_total[5m])) by (method, path, status)", "legendFormat": "{{method}} {{path}} {{status}}", "refId": "A" } ] }, { "title": "在途请求 (Saturation — 并发数)", "type": "stat", "datasource": "Prometheus", "gridPos": { "h": 8, "w": 6, "x": 12, "y": 8 }, "fieldConfig": { "defaults": { "unit": "short", "thresholds": { "steps": [ { "color": "green", "value": null }, { "color": "yellow", "value": 50 }, { "color": "red", "value": 100 } ] } } }, "targets": [ { "expr": "tcs_http_in_flight_requests", "legendFormat": "在途请求", "refId": "A" } ] }, { "title": "错误率百分比", "type": "gauge", "datasource": "Prometheus", "gridPos": { "h": 8, "w": 6, "x": 18, "y": 8 }, "fieldConfig": { "defaults": { "unit": "percentunit", "min": 0, "max": 1, "thresholds": { "steps": [ { "color": "green", "value": null }, { "color": "yellow", "value": 0.05 }, { "color": "red", "value": 0.1 } ] } } }, "targets": [ { "expr": "sum(rate(tcs_http_errors_total[5m])) / sum(rate(tcs_http_requests_total[5m]))", "legendFormat": "错误率", "refId": "A" } ] }, { "title": "按路径延迟热力图", "type": "heatmap", "datasource": "Prometheus", "gridPos": { "h": 8, "w": 24, "x": 0, "y": 16 }, "targets": [ { "expr": "sum(rate(tcs_http_request_duration_seconds_bucket[5m])) by (le, path)", "legendFormat": "{{path}}", "refId": "A", "format": "heatmap" } ], "options": { "calculate": false, "cellGap": 1, "color": { "scheme": "Spectral" } } } ], "refresh": "10s", "schemaVersion": 38, "style": "dark", "tags": ["tcs-iptv", "ma-code"], "templating": { "list": [] }, "time": { "from": "now-1h", "to": "now" }, "timepicker": {}, "timezone": "", "title": "TCS-IPTV MA 码系统监控", "uid": "tcs-iptv-monitor", "version": 1, "weekStart": "" }