如何使用grafonnet+jsonnet将GitLab dashboards转为Grafana可导入JSON文件
完整操作步骤
1. 获取完整的runbooks项目代码
你之前单独下载单个jsonnet文件的操作是错误的,这类企业级dashboard仓库内部存在大量公共依赖库,必须保留完整的项目目录结构才能正常编译,所以首先要拉取你用到的runbooks项目的完整代码到本地,进入项目根目录。
2. 确认依赖位置
你报错中提到的grafana/basic.libsonnet是该项目内部自定义的依赖库,并非第三方公开库,不需要额外搜索下载,它默认存放在项目根目录下的libsonnet/grafana/路径中。
3. 执行编译命令
编译时需要通过-J参数指定jsonnet的库搜索路径,指向项目内的libsonnet目录,即可正常识别内部依赖:
# 编译kubernetes版本对应dashboard,输出为可导入Grafana的JSON文件 jsonnet -J libsonnet dashboards/kubernetes_version.dashboard.jsonnet > kubernetes_version_dashboard.json
4. 导入Grafana使用
编译完成后得到的kubernetes_version_dashboard.json就是标准Grafana dashboard格式,直接在Grafana控制台的导入功能中上传该文件即可使用。
常见问题补充
- 如果编译其他dashboard时仍提示找不到依赖,可检查是否漏加
-J libsonnet参数,若依赖存放在项目其他子目录,追加-J 对应子目录路径即可 - 若提示缺少第三方公共依赖,可安装jsonnet-bundler工具后在项目根目录执行
jb install安装项目声明的所有第三方依赖
内容的提问来源于stack exchange,提问作者ErnieAndBert
相关产品推荐
相关产品推荐

