feat: split Grafana dashboards into per-folder ConfigMaps
Replace monolithic dashboards-configmap.yaml with 10 dedicated files,
one per Grafana folder: Ingress, Observability, Infrastructure, Storage,
Identity, DevTools, Search, Media, La Suite, Communications.
New dashboards for Longhorn, PostgreSQL/CNPG, Cert-Manager, SeaweedFS,
Hydra, Kratos, Gitea, OpenSearch, LiveKit, La Suite golden signals
(Linkerd metrics), Matrix, and Email Pipeline.
2026-03-24 12:20:42 +00:00
|
|
|
# Grafana dashboard ConfigMaps — DevTools
|
|
|
|
|
---
|
|
|
|
|
apiVersion: v1
|
|
|
|
|
kind: ConfigMap
|
|
|
|
|
metadata:
|
|
|
|
|
name: grafana-dashboard-gitea
|
|
|
|
|
namespace: monitoring
|
|
|
|
|
labels:
|
|
|
|
|
grafana_dashboard: "1"
|
|
|
|
|
annotations:
|
|
|
|
|
grafana_folder: "DevTools"
|
|
|
|
|
data:
|
|
|
|
|
gitea.json: |
|
|
|
|
|
{
|
|
|
|
|
"annotations": { "list": [] },
|
|
|
|
|
"editable": true,
|
2026-03-25 17:58:51 +00:00
|
|
|
"graphTooltip": 1,
|
feat: split Grafana dashboards into per-folder ConfigMaps
Replace monolithic dashboards-configmap.yaml with 10 dedicated files,
one per Grafana folder: Ingress, Observability, Infrastructure, Storage,
Identity, DevTools, Search, Media, La Suite, Communications.
New dashboards for Longhorn, PostgreSQL/CNPG, Cert-Manager, SeaweedFS,
Hydra, Kratos, Gitea, OpenSearch, LiveKit, La Suite golden signals
(Linkerd metrics), Matrix, and Email Pipeline.
2026-03-24 12:20:42 +00:00
|
|
|
"panels": [
|
2026-03-25 17:58:51 +00:00
|
|
|
{
|
|
|
|
|
"title": "Overview",
|
|
|
|
|
"type": "row",
|
|
|
|
|
"gridPos": { "h": 1, "w": 24, "x": 0, "y": 0 },
|
|
|
|
|
"collapsed": false
|
|
|
|
|
},
|
feat: split Grafana dashboards into per-folder ConfigMaps
Replace monolithic dashboards-configmap.yaml with 10 dedicated files,
one per Grafana folder: Ingress, Observability, Infrastructure, Storage,
Identity, DevTools, Search, Media, La Suite, Communications.
New dashboards for Longhorn, PostgreSQL/CNPG, Cert-Manager, SeaweedFS,
Hydra, Kratos, Gitea, OpenSearch, LiveKit, La Suite golden signals
(Linkerd metrics), Matrix, and Email Pipeline.
2026-03-24 12:20:42 +00:00
|
|
|
{
|
|
|
|
|
"title": "Repositories",
|
|
|
|
|
"type": "stat",
|
2026-03-25 17:58:51 +00:00
|
|
|
"gridPos": { "h": 4, "w": 4, "x": 0, "y": 1 },
|
feat: split Grafana dashboards into per-folder ConfigMaps
Replace monolithic dashboards-configmap.yaml with 10 dedicated files,
one per Grafana folder: Ingress, Observability, Infrastructure, Storage,
Identity, DevTools, Search, Media, La Suite, Communications.
New dashboards for Longhorn, PostgreSQL/CNPG, Cert-Manager, SeaweedFS,
Hydra, Kratos, Gitea, OpenSearch, LiveKit, La Suite golden signals
(Linkerd metrics), Matrix, and Email Pipeline.
2026-03-24 12:20:42 +00:00
|
|
|
"datasource": { "uid": "prometheus" },
|
|
|
|
|
"targets": [
|
2026-03-25 17:58:51 +00:00
|
|
|
{ "expr": "gitea_repositories{job=\"gitea-http\"}", "legendFormat": "", "instant": true }
|
feat: split Grafana dashboards into per-folder ConfigMaps
Replace monolithic dashboards-configmap.yaml with 10 dedicated files,
one per Grafana folder: Ingress, Observability, Infrastructure, Storage,
Identity, DevTools, Search, Media, La Suite, Communications.
New dashboards for Longhorn, PostgreSQL/CNPG, Cert-Manager, SeaweedFS,
Hydra, Kratos, Gitea, OpenSearch, LiveKit, La Suite golden signals
(Linkerd metrics), Matrix, and Email Pipeline.
2026-03-24 12:20:42 +00:00
|
|
|
]
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"title": "Users",
|
|
|
|
|
"type": "stat",
|
2026-03-25 17:58:51 +00:00
|
|
|
"gridPos": { "h": 4, "w": 4, "x": 4, "y": 1 },
|
feat: split Grafana dashboards into per-folder ConfigMaps
Replace monolithic dashboards-configmap.yaml with 10 dedicated files,
one per Grafana folder: Ingress, Observability, Infrastructure, Storage,
Identity, DevTools, Search, Media, La Suite, Communications.
New dashboards for Longhorn, PostgreSQL/CNPG, Cert-Manager, SeaweedFS,
Hydra, Kratos, Gitea, OpenSearch, LiveKit, La Suite golden signals
(Linkerd metrics), Matrix, and Email Pipeline.
2026-03-24 12:20:42 +00:00
|
|
|
"datasource": { "uid": "prometheus" },
|
|
|
|
|
"targets": [
|
2026-03-25 17:58:51 +00:00
|
|
|
{ "expr": "gitea_users{job=\"gitea-http\"}", "legendFormat": "", "instant": true }
|
feat: split Grafana dashboards into per-folder ConfigMaps
Replace monolithic dashboards-configmap.yaml with 10 dedicated files,
one per Grafana folder: Ingress, Observability, Infrastructure, Storage,
Identity, DevTools, Search, Media, La Suite, Communications.
New dashboards for Longhorn, PostgreSQL/CNPG, Cert-Manager, SeaweedFS,
Hydra, Kratos, Gitea, OpenSearch, LiveKit, La Suite golden signals
(Linkerd metrics), Matrix, and Email Pipeline.
2026-03-24 12:20:42 +00:00
|
|
|
]
|
|
|
|
|
},
|
|
|
|
|
{
|
2026-03-25 17:58:51 +00:00
|
|
|
"title": "Organizations",
|
feat: split Grafana dashboards into per-folder ConfigMaps
Replace monolithic dashboards-configmap.yaml with 10 dedicated files,
one per Grafana folder: Ingress, Observability, Infrastructure, Storage,
Identity, DevTools, Search, Media, La Suite, Communications.
New dashboards for Longhorn, PostgreSQL/CNPG, Cert-Manager, SeaweedFS,
Hydra, Kratos, Gitea, OpenSearch, LiveKit, La Suite golden signals
(Linkerd metrics), Matrix, and Email Pipeline.
2026-03-24 12:20:42 +00:00
|
|
|
"type": "stat",
|
2026-03-25 17:58:51 +00:00
|
|
|
"gridPos": { "h": 4, "w": 4, "x": 8, "y": 1 },
|
feat: split Grafana dashboards into per-folder ConfigMaps
Replace monolithic dashboards-configmap.yaml with 10 dedicated files,
one per Grafana folder: Ingress, Observability, Infrastructure, Storage,
Identity, DevTools, Search, Media, La Suite, Communications.
New dashboards for Longhorn, PostgreSQL/CNPG, Cert-Manager, SeaweedFS,
Hydra, Kratos, Gitea, OpenSearch, LiveKit, La Suite golden signals
(Linkerd metrics), Matrix, and Email Pipeline.
2026-03-24 12:20:42 +00:00
|
|
|
"datasource": { "uid": "prometheus" },
|
|
|
|
|
"targets": [
|
2026-03-25 17:58:51 +00:00
|
|
|
{ "expr": "gitea_organizations{job=\"gitea-http\"}", "legendFormat": "", "instant": true }
|
feat: split Grafana dashboards into per-folder ConfigMaps
Replace monolithic dashboards-configmap.yaml with 10 dedicated files,
one per Grafana folder: Ingress, Observability, Infrastructure, Storage,
Identity, DevTools, Search, Media, La Suite, Communications.
New dashboards for Longhorn, PostgreSQL/CNPG, Cert-Manager, SeaweedFS,
Hydra, Kratos, Gitea, OpenSearch, LiveKit, La Suite golden signals
(Linkerd metrics), Matrix, and Email Pipeline.
2026-03-24 12:20:42 +00:00
|
|
|
]
|
|
|
|
|
},
|
|
|
|
|
{
|
2026-03-25 17:58:51 +00:00
|
|
|
"title": "Teams",
|
|
|
|
|
"type": "stat",
|
|
|
|
|
"gridPos": { "h": 4, "w": 4, "x": 12, "y": 1 },
|
|
|
|
|
"datasource": { "uid": "prometheus" },
|
|
|
|
|
"targets": [
|
|
|
|
|
{ "expr": "gitea_teams{job=\"gitea-http\"}", "legendFormat": "", "instant": true }
|
|
|
|
|
]
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"title": "Stars",
|
|
|
|
|
"type": "stat",
|
|
|
|
|
"gridPos": { "h": 4, "w": 4, "x": 16, "y": 1 },
|
|
|
|
|
"datasource": { "uid": "prometheus" },
|
|
|
|
|
"targets": [
|
|
|
|
|
{ "expr": "gitea_stars{job=\"gitea-http\"}", "legendFormat": "", "instant": true }
|
|
|
|
|
]
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"title": "Webhooks",
|
|
|
|
|
"type": "stat",
|
|
|
|
|
"gridPos": { "h": 4, "w": 4, "x": 20, "y": 1 },
|
|
|
|
|
"datasource": { "uid": "prometheus" },
|
|
|
|
|
"targets": [
|
|
|
|
|
{ "expr": "gitea_webhooks{job=\"gitea-http\"}", "legendFormat": "", "instant": true }
|
|
|
|
|
]
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"title": "Issues & Activity",
|
|
|
|
|
"type": "row",
|
|
|
|
|
"gridPos": { "h": 1, "w": 24, "x": 0, "y": 5 },
|
|
|
|
|
"collapsed": false
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"title": "Open Issues",
|
|
|
|
|
"type": "stat",
|
|
|
|
|
"gridPos": { "h": 4, "w": 4, "x": 0, "y": 6 },
|
|
|
|
|
"datasource": { "uid": "prometheus" },
|
|
|
|
|
"targets": [
|
|
|
|
|
{ "expr": "gitea_issues_open{job=\"gitea-http\"}", "legendFormat": "", "instant": true }
|
|
|
|
|
],
|
|
|
|
|
"fieldConfig": { "defaults": { "thresholds": { "steps": [{"color":"green","value":null},{"color":"yellow","value":50},{"color":"red","value":200}] } } }
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"title": "Closed Issues",
|
|
|
|
|
"type": "stat",
|
|
|
|
|
"gridPos": { "h": 4, "w": 4, "x": 4, "y": 6 },
|
|
|
|
|
"datasource": { "uid": "prometheus" },
|
|
|
|
|
"targets": [
|
|
|
|
|
{ "expr": "gitea_issues_closed{job=\"gitea-http\"}", "legendFormat": "", "instant": true }
|
|
|
|
|
]
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"title": "Total Issues",
|
|
|
|
|
"type": "stat",
|
|
|
|
|
"gridPos": { "h": 4, "w": 4, "x": 8, "y": 6 },
|
|
|
|
|
"datasource": { "uid": "prometheus" },
|
|
|
|
|
"targets": [
|
|
|
|
|
{ "expr": "gitea_issues{job=\"gitea-http\"}", "legendFormat": "", "instant": true }
|
|
|
|
|
]
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"title": "Releases",
|
|
|
|
|
"type": "stat",
|
|
|
|
|
"gridPos": { "h": 4, "w": 4, "x": 12, "y": 6 },
|
|
|
|
|
"datasource": { "uid": "prometheus" },
|
|
|
|
|
"targets": [
|
|
|
|
|
{ "expr": "gitea_releases{job=\"gitea-http\"}", "legendFormat": "", "instant": true }
|
|
|
|
|
]
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"title": "Milestones",
|
|
|
|
|
"type": "stat",
|
|
|
|
|
"gridPos": { "h": 4, "w": 4, "x": 16, "y": 6 },
|
|
|
|
|
"datasource": { "uid": "prometheus" },
|
|
|
|
|
"targets": [
|
|
|
|
|
{ "expr": "gitea_milestones{job=\"gitea-http\"}", "legendFormat": "", "instant": true }
|
|
|
|
|
]
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"title": "Comments",
|
|
|
|
|
"type": "stat",
|
|
|
|
|
"gridPos": { "h": 4, "w": 4, "x": 20, "y": 6 },
|
|
|
|
|
"datasource": { "uid": "prometheus" },
|
|
|
|
|
"targets": [
|
|
|
|
|
{ "expr": "gitea_comments{job=\"gitea-http\"}", "legendFormat": "", "instant": true }
|
|
|
|
|
]
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"title": "Collaboration",
|
|
|
|
|
"type": "row",
|
|
|
|
|
"gridPos": { "h": 1, "w": 24, "x": 0, "y": 10 },
|
|
|
|
|
"collapsed": false
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"title": "Follows",
|
|
|
|
|
"type": "stat",
|
|
|
|
|
"gridPos": { "h": 4, "w": 4, "x": 0, "y": 11 },
|
|
|
|
|
"datasource": { "uid": "prometheus" },
|
|
|
|
|
"targets": [
|
|
|
|
|
{ "expr": "gitea_follows{job=\"gitea-http\"}", "legendFormat": "", "instant": true }
|
|
|
|
|
]
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"title": "Watches",
|
|
|
|
|
"type": "stat",
|
|
|
|
|
"gridPos": { "h": 4, "w": 4, "x": 4, "y": 11 },
|
|
|
|
|
"datasource": { "uid": "prometheus" },
|
|
|
|
|
"targets": [
|
|
|
|
|
{ "expr": "gitea_watches{job=\"gitea-http\"}", "legendFormat": "", "instant": true }
|
|
|
|
|
]
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"title": "Labels",
|
|
|
|
|
"type": "stat",
|
|
|
|
|
"gridPos": { "h": 4, "w": 4, "x": 8, "y": 11 },
|
|
|
|
|
"datasource": { "uid": "prometheus" },
|
|
|
|
|
"targets": [
|
|
|
|
|
{ "expr": "gitea_labels{job=\"gitea-http\"}", "legendFormat": "", "instant": true }
|
|
|
|
|
]
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"title": "Public Keys",
|
|
|
|
|
"type": "stat",
|
|
|
|
|
"gridPos": { "h": 4, "w": 4, "x": 12, "y": 11 },
|
|
|
|
|
"datasource": { "uid": "prometheus" },
|
|
|
|
|
"targets": [
|
|
|
|
|
{ "expr": "gitea_publickeys{job=\"gitea-http\"}", "legendFormat": "", "instant": true }
|
|
|
|
|
]
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"title": "OAuth Sources",
|
|
|
|
|
"type": "stat",
|
|
|
|
|
"gridPos": { "h": 4, "w": 4, "x": 16, "y": 11 },
|
|
|
|
|
"datasource": { "uid": "prometheus" },
|
|
|
|
|
"targets": [
|
|
|
|
|
{ "expr": "gitea_oauths{job=\"gitea-http\"}", "legendFormat": "", "instant": true }
|
|
|
|
|
]
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"title": "Mirrors",
|
|
|
|
|
"type": "stat",
|
|
|
|
|
"gridPos": { "h": 4, "w": 4, "x": 20, "y": 11 },
|
|
|
|
|
"datasource": { "uid": "prometheus" },
|
|
|
|
|
"targets": [
|
|
|
|
|
{ "expr": "gitea_mirrors{job=\"gitea-http\"}", "legendFormat": "", "instant": true }
|
|
|
|
|
]
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"title": "Runtime",
|
|
|
|
|
"type": "row",
|
|
|
|
|
"gridPos": { "h": 1, "w": 24, "x": 0, "y": 15 },
|
|
|
|
|
"collapsed": false
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"title": "Goroutines",
|
feat: split Grafana dashboards into per-folder ConfigMaps
Replace monolithic dashboards-configmap.yaml with 10 dedicated files,
one per Grafana folder: Ingress, Observability, Infrastructure, Storage,
Identity, DevTools, Search, Media, La Suite, Communications.
New dashboards for Longhorn, PostgreSQL/CNPG, Cert-Manager, SeaweedFS,
Hydra, Kratos, Gitea, OpenSearch, LiveKit, La Suite golden signals
(Linkerd metrics), Matrix, and Email Pipeline.
2026-03-24 12:20:42 +00:00
|
|
|
"type": "timeseries",
|
2026-03-25 17:58:51 +00:00
|
|
|
"gridPos": { "h": 8, "w": 8, "x": 0, "y": 16 },
|
feat: split Grafana dashboards into per-folder ConfigMaps
Replace monolithic dashboards-configmap.yaml with 10 dedicated files,
one per Grafana folder: Ingress, Observability, Infrastructure, Storage,
Identity, DevTools, Search, Media, La Suite, Communications.
New dashboards for Longhorn, PostgreSQL/CNPG, Cert-Manager, SeaweedFS,
Hydra, Kratos, Gitea, OpenSearch, LiveKit, La Suite golden signals
(Linkerd metrics), Matrix, and Email Pipeline.
2026-03-24 12:20:42 +00:00
|
|
|
"datasource": { "uid": "prometheus" },
|
|
|
|
|
"targets": [
|
|
|
|
|
{
|
2026-03-25 17:58:51 +00:00
|
|
|
"expr": "go_goroutines{job=\"gitea-http\"}",
|
feat: split Grafana dashboards into per-folder ConfigMaps
Replace monolithic dashboards-configmap.yaml with 10 dedicated files,
one per Grafana folder: Ingress, Observability, Infrastructure, Storage,
Identity, DevTools, Search, Media, La Suite, Communications.
New dashboards for Longhorn, PostgreSQL/CNPG, Cert-Manager, SeaweedFS,
Hydra, Kratos, Gitea, OpenSearch, LiveKit, La Suite golden signals
(Linkerd metrics), Matrix, and Email Pipeline.
2026-03-24 12:20:42 +00:00
|
|
|
"legendFormat": "{{instance}}"
|
|
|
|
|
}
|
2026-03-25 17:58:51 +00:00
|
|
|
],
|
|
|
|
|
"fieldConfig": { "defaults": { "unit": "short" } }
|
feat: split Grafana dashboards into per-folder ConfigMaps
Replace monolithic dashboards-configmap.yaml with 10 dedicated files,
one per Grafana folder: Ingress, Observability, Infrastructure, Storage,
Identity, DevTools, Search, Media, La Suite, Communications.
New dashboards for Longhorn, PostgreSQL/CNPG, Cert-Manager, SeaweedFS,
Hydra, Kratos, Gitea, OpenSearch, LiveKit, La Suite golden signals
(Linkerd metrics), Matrix, and Email Pipeline.
2026-03-24 12:20:42 +00:00
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"title": "Memory Usage",
|
|
|
|
|
"type": "timeseries",
|
2026-03-25 17:58:51 +00:00
|
|
|
"gridPos": { "h": 8, "w": 8, "x": 8, "y": 16 },
|
feat: split Grafana dashboards into per-folder ConfigMaps
Replace monolithic dashboards-configmap.yaml with 10 dedicated files,
one per Grafana folder: Ingress, Observability, Infrastructure, Storage,
Identity, DevTools, Search, Media, La Suite, Communications.
New dashboards for Longhorn, PostgreSQL/CNPG, Cert-Manager, SeaweedFS,
Hydra, Kratos, Gitea, OpenSearch, LiveKit, La Suite golden signals
(Linkerd metrics), Matrix, and Email Pipeline.
2026-03-24 12:20:42 +00:00
|
|
|
"datasource": { "uid": "prometheus" },
|
|
|
|
|
"targets": [
|
|
|
|
|
{
|
2026-03-25 17:58:51 +00:00
|
|
|
"expr": "process_resident_memory_bytes{job=\"gitea-http\"}",
|
|
|
|
|
"legendFormat": "RSS {{instance}}"
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"expr": "go_memstats_alloc_bytes{job=\"gitea-http\"}",
|
|
|
|
|
"legendFormat": "Go alloc {{instance}}"
|
feat: split Grafana dashboards into per-folder ConfigMaps
Replace monolithic dashboards-configmap.yaml with 10 dedicated files,
one per Grafana folder: Ingress, Observability, Infrastructure, Storage,
Identity, DevTools, Search, Media, La Suite, Communications.
New dashboards for Longhorn, PostgreSQL/CNPG, Cert-Manager, SeaweedFS,
Hydra, Kratos, Gitea, OpenSearch, LiveKit, La Suite golden signals
(Linkerd metrics), Matrix, and Email Pipeline.
2026-03-24 12:20:42 +00:00
|
|
|
}
|
|
|
|
|
],
|
|
|
|
|
"fieldConfig": { "defaults": { "unit": "bytes" } }
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"title": "CPU Usage",
|
|
|
|
|
"type": "timeseries",
|
2026-03-25 17:58:51 +00:00
|
|
|
"gridPos": { "h": 8, "w": 8, "x": 16, "y": 16 },
|
feat: split Grafana dashboards into per-folder ConfigMaps
Replace monolithic dashboards-configmap.yaml with 10 dedicated files,
one per Grafana folder: Ingress, Observability, Infrastructure, Storage,
Identity, DevTools, Search, Media, La Suite, Communications.
New dashboards for Longhorn, PostgreSQL/CNPG, Cert-Manager, SeaweedFS,
Hydra, Kratos, Gitea, OpenSearch, LiveKit, La Suite golden signals
(Linkerd metrics), Matrix, and Email Pipeline.
2026-03-24 12:20:42 +00:00
|
|
|
"datasource": { "uid": "prometheus" },
|
|
|
|
|
"targets": [
|
|
|
|
|
{
|
2026-03-25 17:58:51 +00:00
|
|
|
"expr": "rate(process_cpu_seconds_total{job=\"gitea-http\"}[5m])",
|
feat: split Grafana dashboards into per-folder ConfigMaps
Replace monolithic dashboards-configmap.yaml with 10 dedicated files,
one per Grafana folder: Ingress, Observability, Infrastructure, Storage,
Identity, DevTools, Search, Media, La Suite, Communications.
New dashboards for Longhorn, PostgreSQL/CNPG, Cert-Manager, SeaweedFS,
Hydra, Kratos, Gitea, OpenSearch, LiveKit, La Suite golden signals
(Linkerd metrics), Matrix, and Email Pipeline.
2026-03-24 12:20:42 +00:00
|
|
|
"legendFormat": "{{instance}}"
|
|
|
|
|
}
|
|
|
|
|
],
|
|
|
|
|
"fieldConfig": { "defaults": { "unit": "short" } }
|
2026-03-25 17:58:51 +00:00
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"title": "Background Tasks",
|
|
|
|
|
"type": "row",
|
|
|
|
|
"gridPos": { "h": 1, "w": 24, "x": 0, "y": 24 },
|
|
|
|
|
"collapsed": false
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"title": "Pending Hook Tasks",
|
|
|
|
|
"type": "stat",
|
|
|
|
|
"gridPos": { "h": 4, "w": 6, "x": 0, "y": 25 },
|
|
|
|
|
"datasource": { "uid": "prometheus" },
|
|
|
|
|
"targets": [
|
|
|
|
|
{ "expr": "gitea_hooktasks{job=\"gitea-http\"}", "legendFormat": "", "instant": true }
|
|
|
|
|
],
|
|
|
|
|
"fieldConfig": { "defaults": { "thresholds": { "steps": [{"color":"green","value":null},{"color":"yellow","value":10},{"color":"red","value":50}] } } }
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"title": "Update Tasks",
|
|
|
|
|
"type": "stat",
|
|
|
|
|
"gridPos": { "h": 4, "w": 6, "x": 6, "y": 25 },
|
|
|
|
|
"datasource": { "uid": "prometheus" },
|
|
|
|
|
"targets": [
|
|
|
|
|
{ "expr": "gitea_updatetasks{job=\"gitea-http\"}", "legendFormat": "", "instant": true }
|
|
|
|
|
]
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"title": "Attachments",
|
|
|
|
|
"type": "stat",
|
|
|
|
|
"gridPos": { "h": 4, "w": 6, "x": 12, "y": 25 },
|
|
|
|
|
"datasource": { "uid": "prometheus" },
|
|
|
|
|
"targets": [
|
|
|
|
|
{ "expr": "gitea_attachments{job=\"gitea-http\"}", "legendFormat": "", "instant": true }
|
|
|
|
|
]
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
"title": "Login Sources",
|
|
|
|
|
"type": "stat",
|
|
|
|
|
"gridPos": { "h": 4, "w": 6, "x": 18, "y": 25 },
|
|
|
|
|
"datasource": { "uid": "prometheus" },
|
|
|
|
|
"targets": [
|
|
|
|
|
{ "expr": "gitea_loginsources{job=\"gitea-http\"}", "legendFormat": "", "instant": true }
|
|
|
|
|
]
|
feat: split Grafana dashboards into per-folder ConfigMaps
Replace monolithic dashboards-configmap.yaml with 10 dedicated files,
one per Grafana folder: Ingress, Observability, Infrastructure, Storage,
Identity, DevTools, Search, Media, La Suite, Communications.
New dashboards for Longhorn, PostgreSQL/CNPG, Cert-Manager, SeaweedFS,
Hydra, Kratos, Gitea, OpenSearch, LiveKit, La Suite golden signals
(Linkerd metrics), Matrix, and Email Pipeline.
2026-03-24 12:20:42 +00:00
|
|
|
}
|
|
|
|
|
],
|
|
|
|
|
"schemaVersion": 39,
|
|
|
|
|
"tags": ["gitea", "devtools"],
|
2026-03-25 17:58:51 +00:00
|
|
|
"templating": { "list": [] },
|
feat: split Grafana dashboards into per-folder ConfigMaps
Replace monolithic dashboards-configmap.yaml with 10 dedicated files,
one per Grafana folder: Ingress, Observability, Infrastructure, Storage,
Identity, DevTools, Search, Media, La Suite, Communications.
New dashboards for Longhorn, PostgreSQL/CNPG, Cert-Manager, SeaweedFS,
Hydra, Kratos, Gitea, OpenSearch, LiveKit, La Suite golden signals
(Linkerd metrics), Matrix, and Email Pipeline.
2026-03-24 12:20:42 +00:00
|
|
|
"time": { "from": "now-1h", "to": "now" },
|
|
|
|
|
"title": "Gitea",
|
|
|
|
|
"uid": "gitea"
|
|
|
|
|
}
|