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을 가져오는 방식
- 결과
Reference
https://github.com/grafana/helm-charts/blob/main/charts/grafana/values.yaml
728x90
반응형