如何使用侧车部署 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?