summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2026-01-18 16:57:09 +0200
committerPaul Buetow <paul@buetow.org>2026-01-18 16:57:09 +0200
commit4d87a596c3188f07732a26a1cc4abb875289b969 (patch)
tree3380a3b743b7cbe96879f9076728b3be08f72845
parentf400a656ceeb0c08428745bd59e5ad30edba6ff9 (diff)
Add unhealthy applications panel to ArgoCD dashboard
Adds a dedicated table panel showing only applications with health_status != "Healthy" for quick identification of issues. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
-rw-r--r--f3s/prometheus/manifests/argocd-applications-dashboard.yaml119
1 files changed, 115 insertions, 4 deletions
diff --git a/f3s/prometheus/manifests/argocd-applications-dashboard.yaml b/f3s/prometheus/manifests/argocd-applications-dashboard.yaml
index 32da16e..5893fe5 100644
--- a/f3s/prometheus/manifests/argocd-applications-dashboard.yaml
+++ b/f3s/prometheus/manifests/argocd-applications-dashboard.yaml
@@ -193,12 +193,123 @@ data:
}
},
{
+ "id": 9,
+ "gridPos": {
+ "h": 6,
+ "w": 24,
+ "x": 0,
+ "y": 4
+ },
+ "type": "table",
+ "title": "Unhealthy Applications",
+ "description": "Lists applications that are not in Healthy state",
+ "targets": [
+ {
+ "expr": "argocd_app_info{health_status!=\"Healthy\"}",
+ "refId": "A",
+ "format": "table",
+ "instant": true
+ }
+ ],
+ "transformations": [
+ {
+ "id": "organize",
+ "options": {
+ "excludeByName": {
+ "Time": true,
+ "__name__": true,
+ "Value": true,
+ "instance": true,
+ "job": true,
+ "namespace": true,
+ "pod": true,
+ "repo": true,
+ "dest_server": true,
+ "sync_status": true
+ },
+ "renameByName": {
+ "name": "Application",
+ "health_status": "Health",
+ "dest_namespace": "Namespace",
+ "project": "Project"
+ },
+ "indexByName": {
+ "name": 0,
+ "health_status": 1,
+ "dest_namespace": 2,
+ "project": 3
+ }
+ }
+ }
+ ],
+ "options": {
+ "showHeader": true,
+ "sortBy": [
+ {
+ "desc": false,
+ "displayName": "Health"
+ }
+ ]
+ },
+ "fieldConfig": {
+ "defaults": {
+ "noValue": "All applications healthy"
+ },
+ "overrides": [
+ {
+ "matcher": {
+ "id": "byName",
+ "options": "Health"
+ },
+ "properties": [
+ {
+ "id": "custom.cellOptions",
+ "value": {
+ "type": "color-background"
+ }
+ },
+ {
+ "id": "mappings",
+ "value": [
+ {
+ "type": "value",
+ "options": {
+ "Progressing": {
+ "color": "yellow",
+ "text": "⟳ Progressing"
+ },
+ "Degraded": {
+ "color": "red",
+ "text": "✗ Degraded"
+ },
+ "Suspended": {
+ "color": "orange",
+ "text": "⏸ Suspended"
+ },
+ "Missing": {
+ "color": "red",
+ "text": "? Missing"
+ },
+ "Unknown": {
+ "color": "gray",
+ "text": "? Unknown"
+ }
+ }
+ }
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ },
+ {
"id": 5,
"gridPos": {
"h": 8,
"w": 24,
"x": 0,
- "y": 4
+ "y": 10
},
"type": "table",
"title": "Application Status Overview",
@@ -339,7 +450,7 @@ data:
"h": 8,
"w": 12,
"x": 0,
- "y": 12
+ "y": 18
},
"type": "timeseries",
"title": "Application Health Status Over Time",
@@ -440,7 +551,7 @@ data:
"h": 8,
"w": 12,
"x": 12,
- "y": 12
+ "y": 18
},
"type": "timeseries",
"title": "Sync Operations",
@@ -478,7 +589,7 @@ data:
"h": 6,
"w": 24,
"x": 0,
- "y": 20
+ "y": 26
},
"type": "alertlist",
"title": "Active Alerts",