grafana - 无法通过grafana helm图表导入grafana json文件

标签 grafana kubernetes-helm

我正在将 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/

相关文章:

laravel - 将docker容器添加为grafana的数据源

kubernetes - Helm 测试失败 : timed out waiting for the condition

kubernetes - helm sentry 创建了额外的负载均衡器

kubernetes - 禁止在 apiGroups 中添加角色.rbac.authorization.k8s.io

amazon-web-services - AWS EKS 上的 Helm

google-cloud-platform - 使用 helm 安装 instana 代理失败

python - Graphite:sumSeries 函数不起作用

elasticsearch - Elasticsearch Lucene查询语法来添加和减去N分钟与时间字段?

amazon-dynamodb - 带有rockset和dynamodb的Grafana map

apache-flink - 如何使用 Prometheus 指标监控 Grafana 中的 Flink 背压