如何通过Helm图表导入多个Grafana Dashbords



有没有办法通过Helm将多个Grafana面板安装到同一文件夹中?

我已经创建了一个configMap

---
apiVersion: v1
kind: ConfigMap
metadata:
name: grafana-dashboards
labels:
grafana_dashboard: "1"
data:
kubernetes.json: |
{{ .Files.Get "dashboards/kubernetes-cluster.json" | indent 4 }}

并为其创建了dashbordProvider和dashboardConfigMap

dashboardProviders:
dashboardproviders.yaml:
apiVersion: 1
providers:
- name: 'monitoring'
orgId: 1
folder: "monitoring"
type: file
disableDeletion: false
editable: true
options:
path: /var/lib/grafana/dashboards/monitoring
dashboardsConfigMaps:
monitoring: "grafana-dashboards"

但是,我想在同一个monitoring文件夹中添加一个额外的面板。

我已经尝试过通过Grafana UI导入json,它运行得很好,但我希望将其保存在代码中。

所以我创建了一个新的配置映射。

---
apiVersion: v1
kind: ConfigMap
metadata:
name: persistent-volumes
labels:
grafana_dashboard: "1"
data:
kubernetes.json: |
{{ .Files.Get "dashboards/persistent-volumes.json" | indent 4 }}

还创建了一个新的dashboardProviders部分和dashbordConfigMap

dashboardProviders:
dashboardproviders.yaml:
apiVersion: 1
providers:
- name: 'monitoring'
orgId: 1
folder: "monitoring"
type: file
disableDeletion: false
editable: true
options:
path: /var/lib/grafana/dashboards/monitoring
- name: 'pvc'
orgId: 1
folder: "monitoring"
type: file
disableDeletion: false
editable: true
options:
path: /var/lib/grafana/dashboards/monitoring
dashboardsConfigMaps:
monitoring: "grafana-dashboards"
pvc: "persistent-volumes"

但当我登录Grafana时,我看到一个pvc文件夹,但里面没有仪表板

我想做的是在monitoring文件夹中创建这个新的仪表板。与我在UI 中所能做的相同

您的配置看起来大致正确。

您是否尝试将pvc提供程序的路径更改为path: /var/lib/grafana/dashboards/pvc

所以它看起来是这样的。

dashboardProviders:
dashboardproviders.yaml:
apiVersion: 1
providers:
- name: 'monitoring'
orgId: 1
folder: "monitoring"
type: file
disableDeletion: false
editable: true
options:
path: /var/lib/grafana/dashboards/monitoring
- name: 'pvc'
orgId: 1
folder: "monitoring"
type: file
disableDeletion: false
editable: true
options:
path: /var/lib/grafana/dashboards/pvc

而不是你现在拥有的。

最新更新