[Kubernetes] Grafana Configmap을 통한 DashBoard 추가
일반적으로 Prometheus + Grafana 조합을 통해 모니터링 메트릭을 수집하여 시각화한다.
시각화를 하는 과정에서 Grafana 커뮤니티에서는 여러 사람들이 만들어둔 DashBoard를 다운로드하여 필요에 따라 사용을 할 수 있다. 보통 Container로 뜬 친구들은 장애가 발생하여 Pod가 새로 생성이 될 때, pvc가 생성이 되어 있지 않으면 emptydir로 데이터를 손실하게 된다. 물론 /var/lib/grafana경로에 pvc를 마운트 하여 사용하였을 경우 데이터 손실이 일어나지 않지만, 간혹적으로 재생성이 될 때 pvc 마운트 포인트를 바라보지 못하는 문제를 야기할 수 있다. 이때문에 configmap을 통해 dashboard를 추가하는 방법에 대해 설명 한다.
Grafana dashboard json 파일 [다운로드]
기본 문법
kubectl cretate configmap -n namespace configmap_NAME --from-file=file_경로 --output=yaml
kubectl create configmap -n monitoring grafana-cluster-dashboard --from-file=/root/yh/grafana-cluster-dashboard.json --output=yaml > grafana-cluster-config.yaml
---
아래 명령어를 통해 folder를 지정한다.
kubectl edit configmap -n monitoring grafana-dashboards
---
생성된 configmap을 grafana deployment에 volume을 추가 한다.