使用 Helm 导入仪表板,使用 Sidecar 进行仪表板

Posted

技术标签:

【中文标题】使用 Helm 导入仪表板,使用 Sidecar 进行仪表板【英文标题】:Import dashboard with Helm using Sidecar for dashboards 【发布时间】:2019-12-31 16:10:27 【问题描述】:

我已经导出了一个 Grafana 仪表板(输出是一个 json 文件),现在我想在安装 Grafana 时导入它(全自动,带有 Helm 和 Kubernetes)

我刚刚发布了关于如何添加使用sidecar 设置的datasource 的红色this 帖子。简而言之,您需要创建一个 values.yaml 与

sidecar:
  image: xuxinkun/k8s-sidecar:0.0.7
  imagePullPolicy: IfNotPresent
  datasources:
    enabled: true
    label: grafana_datasource

还有一个与该标签匹配的 ConfigMap

apiVersion: v1
kind: ConfigMap
metadata:
  name: prometheus-grafana-datasource
  labels:
    grafana_datasource: '1'
data:
  datasource.yaml: |-
    apiVersion: 1
    datasources:
    - name: Prometheus
      type: prometheus
      access: proxy
      orgId: 1
      url: http://source-prometheus-server

好的,这行得通,所以我尝试为 bashboard 做类似的事情,所以我更新了 values.yaml

sidecar:
  image: xuxinkun/k8s-sidecar:0.0.7
  imagePullPolicy: IfNotPresent
  dashboards:
    enabled: false
    # label that the configmaps with dashboards are marked with
    label: grafana_dashboard
  datasources:
    enabled: true
    label: grafana_datasource

还有 ConfigMap

apiVersion: v1
kind: ConfigMap
metadata:
  name: prometheus-grafana-dashboards
  labels:
    grafana_dashboard: '1'
data:
  custom-dashboards.json: |-
    
      "annotations": 
        "list": [
          
    ...

但是,当我这次安装 grafana 并登录时,没有仪表板 有什么建议我在这里做错了吗?

【问题讨论】:

日志中有错误吗? 我想通了,感谢this post 【参考方案1】:
sidecar:
  image: xuxinkun/k8s-sidecar:0.0.7
  imagePullPolicy: IfNotPresent
  dashboards:
    enabled: false
    # label that the configmaps with dashboards are marked with
    label: grafana_dashboard
  datasources:
    enabled: true
    label: grafana_datasource

在上面的代码中应该有dashboard.enabled: true 来启用仪表板。

【讨论】:

以上是关于使用 Helm 导入仪表板,使用 Sidecar 进行仪表板的主要内容,如果未能解决你的问题,请参考以下文章

如何将用户和团队导入 grafana?

Grafana 图表的 helm 模板转义值

Helm 升级引发 YAML 解析器错误

如何使用侧车部署 Grafana 仪表板并将仪表板与特定仪表板文件夹分组

“消息”:使用 HTTP API 导入 grafana 现有 json 文件时出现“无法导入仪表板”错误

无法使用来自浏览器的入口访问我在 k8s 集群上的 grafana 仪表板