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 天前
个人总结 搭建Docker监控
docker·容器·grafana·prometheus
Junsir大斗师5 天前
rocky9.7搭建grafana+loki+prometheus+alloy+node_exporter运维监控平台
linux·运维·grafana·prometheus
青皮桔6 天前
Prometheus + Grafana实现服务器监控
服务器·grafana·prometheus
1candobetter7 天前
文件下载接口从预热到正式性能测试实践(JMeter + Prometheus + Grafana)
jmeter·grafana·prometheus
文青小兵9 天前
Linux云计算——docker 监控(五)
linux·docker·云计算·grafana·prometheus
codeejun11 天前
每日一Go-70、Prometheus + Grafana 从采集到告警的完整实战(Go + Kind)
golang·grafana·prometheus
king_harry13 天前
Kylinv10下日志收集系统 Loki + Promtail + Grafana(二进制离线部署)
grafana·loki·promtail
zhojiew14 天前
在Ray集群中使用vLLM部署LLM模型并集成Prometheus和Grafana进行指标观测的实践
grafana·prometheus·vllm