K8s中预置的Grafana联系人点无法在UI编辑如何解决?
问题:Kubernetes环境中如何编辑预置的Grafana联系人点?
在Kubernetes环境中通过配置文件预置Grafana联系人点,配置内容如下:
contact_points.yaml: | apiVersion: 1 contactPoints: - orgId: 1 name: telegram-alerts receivers: - uid: telegram_receiver_1 type: telegram disableResolveMessage: false settings: chatid: <CHAT_ID> bottoken: <TOKEN> message: | {{ template "telegram.message" . }}
导入后在Grafana UI中看到该联系人点状态为「Provisioned」,但无编辑按钮。尝试添加editable: true字段后仍无法编辑,如何在UI中修改该预置联系人点?
解决方案
Grafana中通过配置文件预置的资源默认由配置源管控,UI仅提供查看权限——即便添加editable: true字段也无法直接编辑(该字段仅支持查看和复制资源)。若要在UI中编辑这类联系人点,需将其转为手动管理模式,具体步骤如下:
- 导出预置联系人点:进入Grafana UI的
Alerting > Contact points页面,找到标记为「Provisioned」的目标联系人点,点击右上角的导出按钮,将其保存为JSON文件。 - 移除Kubernetes中的预置配置:修改Grafana的Kubernetes配置,删除
contact_points.yaml中对应联系人点的条目,或直接移除整个联系人点配置的挂载。 - 重启Grafana Pod:触发Grafana Pod重启,使配置变更生效,此时原预置的联系人点会被从Grafana中移除。
- 导入为手动管理的联系人点:返回Grafana UI的
Alerting > Contact points页面,点击Import contact point按钮,选择之前导出的JSON文件完成导入。
导入后的联系人点将脱离配置源管控,转为手动管理状态,此时即可在UI中正常编辑所有设置。
内容的提问来源于stack exchange,提问作者Dmitry
相关产品推荐
相关产品推荐

