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

Posted

技术标签:

【中文标题】如何使用侧车部署 Grafana 仪表板并将仪表板与特定仪表板文件夹分组【英文标题】:How to Deploy Grafana dashboard with side car and group the dashboard with specific dashboards Folder 【发布时间】:2020-07-14 04:26:20 【问题描述】:

能否请您告诉我,我应该如何部署带有 sidecar 的 grafana 仪表板并将其放置/分组到特定的仪表板文件夹中?

示例(Mongo DB 仪表板位于 Mongo 文件夹和 Postgres 文件夹中的 Postgres)。请注意,我不是在谈论文件位置( /tmp/dashboards )。

我正在使用 grafana stable HELM 图表和最新版本的 grafana(版本 6.4.2)

我正在使用 k8s configmap 部署 JSON 仪表板,并使用 sidecar 仪表板标签标记配置映射。部署后,它始终会转到默认的“常规”仪表板文件夹。

HRLM 值

  sidecar:
    dashboards:
      enabled: true
      label: grafana_dashboard

谢谢

【问题讨论】:

【参考方案1】:

您可以将仪表板提供程序添加到您的值文件并为每个文件夹指定自定义配置。

例子:

dashboardProviders:
dashboardproviders.yaml:
  apiVersion: 1
  providers:
  - name: folder1
    orgId: 1
    type: file
    folder: folder1
    allowUiUpdates: true
    disableDeletion: false
    updateIntervalSeconds: 10
    editable: true
    options:
      path: /tmp/dashboards/folder1
  - name: folder2
    orgId: 2
    type: file
    folder: folder2
    allowUiUpdates: true
    disableDeletion: false
    updateIntervalSeconds: 10
    editable: true
    options:
      path: /tmp/dashboards/folder2
  - name: folder3
    orgId: 3
    type: file
    folder: folder3
    allowUiUpdates: true
    disableDeletion: false
    updateIntervalSeconds: 10
    editable: true
    options:
      path: /tmp/dashboards/folder3

然后,您可以为每个仪表板配置图添加注释,以告诉 helm chart 将这些仪表板放置在哪里:

k8s-sidecar-target-directory: /tmp/dashboards/folder1

此注释将告诉 helm 将目标仪表板放在 /tmp/dashboards/folder1 下,以便它们可以由 folder1 提供者管理。

【讨论】:

orgId 值必须相同。例如 1

以上是关于如何使用侧车部署 Grafana 仪表板并将仪表板与特定仪表板文件夹分组的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Docker-compose 文件在 Azure WebApp 上部署 Grafana?

grafana 区间变量不是动态的

Grafana - 如何获取仪表板中使用的指标?

在 Grafana 中将仪表板设置为主页

如何在 Grafana 中构建显示 Jenkins 作业状态的仪表板?

如何在 Grafana 镜像中添加仪表板配置 json 文件?