如何便捷导出/导入Grafana 8.5版本的告警规则至JSON文件?
Grafana 8.5 告警规则导出/导入至JSON的便捷方法
一、官方API方式(最直接)
Grafana 8.5的告警规则API路径已更新,之前用旧路径会导致失败,正确的导出/导入命令如下:
# 导出所有告警规则到JSON文件 curl -X GET -H "Authorization: Bearer 你的API密钥" http://你的Grafana地址/api/v1/provisioning/alert-rules > alert-rules.json # 导入JSON格式的告警规则 curl -X POST -H "Authorization: Bearer 你的API密钥" -H "Content-Type: application/json" -d @alert-rules.json http://你的Grafana地址/api/v1/provisioning/alert-rules
注意:API密钥需要拥有Alerting: write权限;如果是HTTPS且证书未被信任,可添加-k参数跳过证书验证。
二、UI导出+Provisioning导入(更稳妥)
- 导出:在Grafana的「Alerting」页面进入「Alert rules」,选中要导出的规则,点击右上角的「Export」按钮,直接下载JSON格式的规则文件。
- 导入:将下载的JSON文件放到Grafana的provisioning目录(默认路径为
/etc/grafana/provisioning/alerting),创建alert-rules.yml配置文件关联该JSON(或直接使用YAML格式规则文件),重启Grafana后规则会自动加载。
三、排查之前方法失败的常见原因
- API调用失败:大概率是使用了旧版本API路径(如
/api/alerts),8.5版本必须使用/api/v1/provisioning/alert-rules;同时检查API密钥的权限是否达标。 - grafanaalertsexporter工具失败:该工具对Grafana 8.5的兼容性较差,优先选择官方API或UI导出方式。
内容的提问来源于stack exchange,提问作者kasun_u_m
相关产品推荐
相关产品推荐

