2. grafana provisioning
grafana는 provisioning이라는 기능을 가지고 있다.
기존에는 datasource와 dashboard를 수동으로 등록해줬다.
이것들을 docker시작시에 자동으로 넣어주는것이다.
datasource
source-code : https://github.com/teamsmiley/devops-public/tree/main/monitoring/2.grafana-provisioning

grafana폴더를 만든후 추가로 몇개의 파일을 만들어준다.
datasources/prometheus.yaml 파일을 확인해보자.
apiVersion: 1
datasources:
- name: Prometheus
type: prometheus
access: proxy
url: http://prometheus:9090
isDefault: true
version: 1
editable: true
이제 이 폴더를 마운트해주자.
grafana:
image: grafana/grafana
container_name: grafana
# network_mode: host
restart: always
ports:
- 3000:3000
environment:
- GF_SECURITY_ADMIN_USER=admin
- GF_SECURITY_ADMIN_PASSWORD=grafana
volumes:
- ./grafana/provisioning/dashboards:/etc/grafana/provisioning/dashboards
- ./grafana/provisioning/datasources:/etc/grafana/provisioning/datasources
- ./grafana/dashboards:/etc/grafana/dashboards
프로비저닝 파일은 grafana/provisioning 폴더에 / dashboard json파일은 dashboards에 넣어준다.
실행하자.
docker-compose up -d
확인해보자. http://localhost:3000/dashboards

dashboard가 2개가 자동으로 등록된것을 알수 있다.
datasource도 확인해보자.
잘 들어와 있다.
Last updated
Was this helpful?