我正在将 Helm Chart stable/grafana 4.3.0 部署到 k8s 集群上。我正在使用 Helm 3。从之前的 grafana 安装中,我导出了仪表板的 json 并将其保存为 my-dashboard.json。我想让 helm 负责上传这个文件,所以在我的 value.yaml 中我有
dashboardProviders:
dashboardproviders.yaml:
apiVersion: 1
providers:
- name: 'default'
orgId: 1
folder: ''
type: file
disableDeletion: false
editable: true
options:
path: /var/lib/grafana/dashboards
dashboards:
default:
my-dashboard:
file: my-dashboard.json
prometheus-stats:
gnetId: 2
revision: 2
datasource: Prometheus
我已经将 Prometheus 数据源(来自 prometheus helm 图表)定义为
datasources:
datasources.yaml:
apiVersion: 1
datasources:
- name: Prometheus
type: prometheus
url: http://my-prometheus-release-server.default.svc.cluster.local
access: proxy
isDefault: true
我已经验证数据源工作正常。
如果我运行 helm update my-grafana-release stable/grafana --values value.yaml
但是,在 pod 上的日志中它会重复:
t=2020-01-17T21:33:35+0000 lvl=eror msg="无法从"logger=provisioning.dashboard 加载仪表板 type=文件名=default file=/var/lib/grafana/dashboards/default/my-dashboard.json error=EOF
看到EOF
让我认为文件没有上传。我将 my-dashboard.json 保存在与 value.yaml 相同的文件夹中,并且我正在从该文件夹运行 helm 命令。我需要将其存储在其他地方吗?我已经搜索了所有文档,但我不清楚它是如何上传的。
最佳答案
对于任何遇到这个问题的人:
如果您使用 Grafana Helm Chart 或 Prometheus Operator Helm Chart 安装 Grafana,添加 Grafana 仪表板的简单方法是在您的 Values.yml 中设置 sidecar.dashboards.enabled: true
(我建议检查文档了解更多信息)。
然后您可以使用简单的配置图添加仪表板,如下所示:
apiVersion: v1
kind: ConfigMap
metadata:
name: my-grafana-dashboard
labels:
grafana_dashboard: "1"
data:
my-dashboard.json: |
{
"annotations": {
"list": [
{
.....JSON.....
}
关于grafana - 无法通过grafana helm图表导入grafana json文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59795138/