grafana dashboard 监控 json 文件 uid 长度限制

环境

k8s 集群

使用 prometheus-community/kube-prometheus-stack 的 helm chart 部署的 prometheus

问题描述

从 grafana 官网找了 一个ID 为 23560 名字为 etcd 重要指标监控的dashboard 监控。但是该监控有些无图,经过修改后将其保存为 etcd重要指标监控.yaml 的 configmap 文件[注意:kube-prometheus-stack dashboard 为 configmap 对象],执行 kubectl apply -f etcd重要指标监控.yaml -n kube-prometheus 应用,但是 grafana dashoboard 界面并没有这个新增的自定义监控,查看 grafana 日志如下。

bash 复制代码
logger=provisioning.dashboard type=file name=sidecarProvider t=2025-10-27T03:45:39.342379303Z level=error msg="failed to save dashboard" file=/tmp/dashboards/etcd.json error="uid too long, max 40 characters"

从日志可以看出是因为 uid 太长了。

json 复制代码
apiVersion: v1
kind: ConfigMap
metadata:
  labels:
    grafana_dashboard: "1"
  name: custom-etcd-configmap
  namespace: kube-prometheus
data:
  etcd.json: |-
    {
 ......
  "title": "custom-etcd  重要指标监控",
  "uid": "custom-163b5291-3f5b-411e-8e06-aee25f984158",
......

解决

将 uid 部分改为如下,然后执行kubectl apply -f etcd重要指标监控.yaml -n kube-prometheus

json 复制代码
  "uid": "163b5291-3f5b-411e-8e06-aee25f984158",
相关推荐
行者-全栈开发2 天前
TIG 监控体系搭建:Telegraf + InfluxDB + Grafana 全链路实战
grafana·influxdb·服务器监控·tig·docker部署·监控系统·telegraf
Elastic 中国社区官方博客3 天前
将你的 Grafana Kubernetes 仪表板迁移到 Elastic Observability:相同的 PromQL,30 倍更快的查询
大数据·人工智能·elasticsearch·搜索引擎·容器·kubernetes·grafana
做个文艺程序员5 天前
Linux第24篇:Java应用监控体系搭建:Prometheus+Grafana可视化运维
java·grafana·prometheus
取谖慕12.6 天前
Prometheus+Alertmanager+node_exporter+grafana高可用
linux·运维·grafana·prometheus
爱莉希雅&&&7 天前
Prometheus高可用(alertmanager+node_exporter+grafana)
运维·服务器·grafana·prometheus
行者-全栈开发8 天前
【码动四季】Spring Boot 可观测性体系:Micrometer + OpenTelemetry + Grafana 全链路搭建
grafana·opentelemetry·micrometer·全链路追踪·分布式追踪·atomcode·spring boot可观测性
todoitbo9 天前
让数据看板随时可见:Grafana + cpolar 远程访问实战
ui·网络安全·grafana·数据看板·远程访问
维C°11 天前
Grafana实例-Gauge仪表盘面板
grafana
微三云 - 廖会灵 (私域系统开发)11 天前
电商系统监控告警体系从0到1:Prometheus+Grafana+AlertManager的全链路可观测性实践
oracle·grafana·prometheus
维C°11 天前
Grafana-Text面板
grafana