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



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

示例(MongoDB面板位于Mongo文件夹中,Postgres位于Postgres文件夹中(。请注意,我不是在谈论文件位置(/tmp/ddashboards(。

我使用的是grafana稳定的HELM图表和grafana的最新版本(6.4.2版(

我使用k8s配置图部署JSON面板,并使用sidecar面板标签标记配置图。一旦部署,它总是转到默认的"常规"面板文件夹。

HRLM值

sidecar:
dashboards:
enabled: true
label: grafana_dashboard

谢谢

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

您可以检查Grafana图表的默认值以查找示例。

dashboardProviders应位于grafana之下,与sidecar的缩进相同。

示例:

grafana:
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: 1
type: file
folder: folder2
allowUiUpdates: true
disableDeletion: false
updateIntervalSeconds: 10
editable: true
options:
path: /tmp/dashboards/folder2
- name: folder3
orgId: 1
type: file
folder: folder3
allowUiUpdates: true
disableDeletion: false
updateIntervalSeconds: 10
editable: true
options:
path: /tmp/dashboards/folder3

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

apiVersion: v1
kind: ConfigMap
metadata:
name: name-of-dashboard
labels:
grafana_dashboard: "1" #
annotations:
k8s-sidecar-target-directory: /tmp/dashboards/folder1

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

最新更新