Add UnPoller Grafana dashboards via initcontainer
Fetches 6 Prometheus dashboards from the forge-mirrored unpoller/dashboards repo at pod startup, matching the TeslaMate dashboard pattern. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
parent
6916c5b5ee
commit
0631035a43
1 changed files with 32 additions and 0 deletions
|
|
@ -90,6 +90,38 @@ spec:
|
|||
volumeMounts:
|
||||
- name: sc-dashboard-volume
|
||||
mountPath: /tmp/dashboards
|
||||
# Fetch UnPoller (UniFi) dashboards from forge mirror.
|
||||
# Source: github.com/unpoller/dashboards (v2.0.0 Prometheus set)
|
||||
- name: init-unpoller-dashboards
|
||||
image: docker.io/library/alpine:kustomized
|
||||
imagePullPolicy: IfNotPresent
|
||||
command: ["sh", "-c"]
|
||||
args:
|
||||
- |
|
||||
set -e
|
||||
BASE_URL="https://forge.ops.eblu.me/mirrors/unpoller-dashboards/raw/branch/master/v2.0.0"
|
||||
DEST="/tmp/dashboards/UniFi"
|
||||
mkdir -p "$DEST"
|
||||
for f in \
|
||||
"UniFi-Poller_ Client DPI - Prometheus.json" \
|
||||
"UniFi-Poller_ Client Insights - Prometheus.json" \
|
||||
"UniFi-Poller_ Network Sites - Prometheus.json" \
|
||||
"UniFi-Poller_ UAP Insights - Prometheus.json" \
|
||||
"UniFi-Poller_ USG Insights - Prometheus.json" \
|
||||
"UniFi-Poller_ USW Insights - Prometheus.json" \
|
||||
; do
|
||||
wget -q -O "$DEST/$f" "$BASE_URL/$(echo "$f" | sed 's/ /%20/g')"
|
||||
done
|
||||
echo "Fetched $(ls "$DEST" | wc -l) UnPoller dashboards"
|
||||
securityContext:
|
||||
allowPrivilegeEscalation: false
|
||||
capabilities:
|
||||
drop: ["ALL"]
|
||||
seccompProfile:
|
||||
type: RuntimeDefault
|
||||
volumeMounts:
|
||||
- name: sc-dashboard-volume
|
||||
mountPath: /tmp/dashboards
|
||||
containers:
|
||||
# Dashboard sidecar - watches ConfigMaps with grafana_dashboard=1
|
||||
- name: grafana-sc-dashboard
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue