From 8e67c01540100a3f5380af2ab1a6425ca98571c2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=AD=99=E5=B0=8F=E4=BA=91?= Date: Wed, 10 Sep 2025 16:27:31 +0800 Subject: [PATCH] xx --- grafana/grafana-dash-provisioning.yaml | 52 ++++++++++++++++++++++++++ grafana/grafana-deployment.yaml | 12 ++++++ grafana/install-grafana.sh | 1 + 3 files changed, 65 insertions(+) create mode 100644 grafana/grafana-dash-provisioning.yaml diff --git a/grafana/grafana-dash-provisioning.yaml b/grafana/grafana-dash-provisioning.yaml new file mode 100644 index 0000000..09310c4 --- /dev/null +++ b/grafana/grafana-dash-provisioning.yaml @@ -0,0 +1,52 @@ +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-qps", + "title": "AServer Requests", + "timezone": "browser", + "schemaVersion": 38, + "version": 1, + "editable": true, + "style": "dark", + "time": { "from": "now-15m", "to": "now" }, + "panels": [ + { + "type": "timeseries", + "title": "Requests per second by endpoint", + "gridPos": { "x": 0, "y": 0, "w": 24, "h": 8 }, + "targets": [ + { + "expr": "sum by (endpoint) (rate(aserver_http_requests_total[1m]))", + "legendFormat": "{{endpoint}}", + "refId": "A", + "datasource": { "type": "prometheus", "uid": "Prometheus" } + } + ] + } + ] + } + + diff --git a/grafana/grafana-deployment.yaml b/grafana/grafana-deployment.yaml index d98d5e4..b6d56ec 100644 --- a/grafana/grafana-deployment.yaml +++ b/grafana/grafana-deployment.yaml @@ -38,6 +38,12 @@ spec: - name: grafana-provisioning mountPath: /etc/grafana/provisioning/datasources readOnly: true + - name: grafana-dash-provisioning + mountPath: /etc/grafana/provisioning/dashboards + readOnly: true + - name: grafana-dashboards + mountPath: /var/lib/grafana/dashboards + readOnly: true volumes: - name: grafana-storage hostPath: @@ -46,6 +52,12 @@ spec: - name: grafana-provisioning configMap: name: grafana-datasource + - name: grafana-dash-provisioning + configMap: + name: grafana-dash-provisioning + - name: grafana-dashboards + configMap: + name: grafana-dashboard-aserver --- apiVersion: v1 kind: Service diff --git a/grafana/install-grafana.sh b/grafana/install-grafana.sh index 508c6e5..ac71ef8 100644 --- a/grafana/install-grafana.sh +++ b/grafana/install-grafana.sh @@ -4,6 +4,7 @@ set -euo pipefail echo "开始安装 Grafana..." sudo chown -R 65534:65534 /opt/prometheus/data kubectl apply -f grafana-datasource.yaml +kubectl apply -f grafana-dash-provisioning.yaml kubectl apply -f grafana-deployment.yaml kubectl apply -f grafana-service.yaml kubectl apply -f grafana-ingress.yaml