devops/grafana/grafana-dash-provisioning.yaml

145 lines
4.2 KiB
YAML

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" }
}
]
}
]
}