apiVersion: v1 kind: ConfigMap metadata: name: grafana-dash-provisioning namespace: default data: dashboards.yml: | apiVersion: 1 providers: - name: 'Default' orgId: 1 type: file disableDeletion: false editable: true options: path: /var/lib/grafana/dashboards --- apiVersion: v1 kind: ConfigMap metadata: name: grafana-dashboard-aserver namespace: default data: aserver-dashboard.json: | { "id": null, "uid": "aserver-monitoring", "title": "AServer 监控面板", "timezone": "browser", "schemaVersion": 38, "version": 1, "editable": true, "style": "dark", "time": { "from": "now-15m", "to": "now" }, "panels": [ { "type": "timeseries", "title": "HTTP 请求速率 (QPS)", "gridPos": { "x": 0, "y": 0, "w": 12, "h": 8 }, "targets": [ { "expr": "sum by (endpoint) (rate(aserver_http_requests_total[1m]))", "legendFormat": "{{endpoint}}", "refId": "A", "datasource": { "type": "prometheus", "uid": "Prometheus" } } ], "fieldConfig": { "defaults": { "unit": "reqps" } } }, { "type": "timeseries", "title": "HTTP 请求总数", "gridPos": { "x": 12, "y": 0, "w": 12, "h": 8 }, "targets": [ { "expr": "aserver_http_requests_total", "legendFormat": "{{endpoint}}", "refId": "A", "datasource": { "type": "prometheus", "uid": "Prometheus" } } ] }, { "type": "timeseries", "title": "JVM 内存使用", "gridPos": { "x": 0, "y": 8, "w": 12, "h": 8 }, "targets": [ { "expr": "jvm_memory_used_bytes{kubernetes_pod_name=~\"aserver.*\"}", "legendFormat": "{{area}}", "refId": "A", "datasource": { "type": "prometheus", "uid": "Prometheus" } } ], "fieldConfig": { "defaults": { "unit": "bytes" } } }, { "type": "timeseries", "title": "JVM 线程数", "gridPos": { "x": 12, "y": 8, "w": 12, "h": 8 }, "targets": [ { "expr": "jvm_threads_live_threads{kubernetes_pod_name=~\"aserver.*\"}", "legendFormat": "Live Threads", "refId": "A", "datasource": { "type": "prometheus", "uid": "Prometheus" } }, { "expr": "jvm_threads_peak_threads{kubernetes_pod_name=~\"aserver.*\"}", "legendFormat": "Peak Threads", "refId": "B", "datasource": { "type": "prometheus", "uid": "Prometheus" } } ] }, { "type": "timeseries", "title": "系统 CPU 使用率", "gridPos": { "x": 0, "y": 16, "w": 12, "h": 8 }, "targets": [ { "expr": "system_cpu_usage{kubernetes_pod_name=~\"aserver.*\"}", "legendFormat": "CPU Usage", "refId": "A", "datasource": { "type": "prometheus", "uid": "Prometheus" } } ], "fieldConfig": { "defaults": { "unit": "percentunit" } } }, { "type": "timeseries", "title": "Tomcat 会话统计", "gridPos": { "x": 12, "y": 16, "w": 12, "h": 8 }, "targets": [ { "expr": "tomcat_sessions_created_sessions_total{kubernetes_pod_name=~\"aserver.*\"}", "legendFormat": "Created Sessions", "refId": "A", "datasource": { "type": "prometheus", "uid": "Prometheus" } }, { "expr": "tomcat_sessions_rejected_sessions_total{kubernetes_pod_name=~\"aserver.*\"}", "legendFormat": "Rejected Sessions", "refId": "B", "datasource": { "type": "prometheus", "uid": "Prometheus" } } ] } ] }