본문 바로가기

프로그래밍/Helm

[Helm] - Grafana에 custom dashboard auto import

728x90
반응형

개요


helm 으로 grafana 를 배포하는데 있어서

custom dashboard가 배포과정에서 자동으로 import 되게끔 배포하고자 함.

 

 

해결


  • 별도의 custom-values.yaml 파일에 dashboard에 관련된 parameter를 넣고 helm install
$ vi grafana-custom-values.yaml

# dashboard providers 및 dashboards parameter 추가
dashboardProviders:
  dashboardproviders.yaml:
    apiVersion: 1
    providers:
    - name: 'default'
      orgId: 1
      folder: ''
      type: file
      disableDeletion: false
      editable: true
      options:
        path: /var/lib/grafana/dashboards/default

dashboards:
  default:
    kubernetes-cluster:
      gnetId: 7249
      revision: 1
      datasource: Prometheus
    nginx-ingress-controller:
      gnetId: 9614
      revision: 1
      datasource: Prometheus
    kubernetes-cluster-monitoring:
      gnetId: 315
      revision: 3
      datasource: Prometheus
      
 $ helm install grafana grafana/grafana \
  -n monitoring \
  --version 6.13.9 \
  -f yamls/grafana-$(whoami)-custom-values.yaml
  • dashboardProviders 변수는 변경할게 없음
  • 공식 helm chart의 values.yaml에 보면 dashboard를 import 할수 있는 몇가지 방법들이 있음
  • 내가 선택한건 Grafana Labs의 dashboard의 ID와 revision을 가져오는 방식
 

Grafana Dashboards - discover and share dashboards for Grafana.

Grafana.com provides a central repository where the community can come together to discover and share dashboards.

grafana.com

 

 

 

 

  • 결과

dashboard가 추가된 모습

 


 

 

 

Reference


https://community.grafana.com/t/how-to-provision-a-dashboard-from-grafana-com-dashboards-when-deploying-grafana-using-the-helm-chart/46341

 

How to provision a dashboard from grafana.com/dashboards when deploying Grafana using the Helm chart?

Hello, I am deploying Grafana into a Kubernetes cluster using the official Helm chart. I am trying add this dashboard by setting up my own values in my own values files like so: dashboards: default: mariadb: gnetId: 7362 datasource: Prometheus I configured

community.grafana.com

 

https://github.com/grafana/helm-charts/blob/main/charts/grafana/values.yaml

728x90
반응형