2. grafana provisioning

grafana는 provisioning이라는 기능을 가지고 있다.

기존에는 datasource와 dashboard를 수동으로 등록해줬다.

이것들을 docker시작시에 자동으로 넣어주는것이다.

datasource

source-code : https://github.com/teamsmiley/devops-public/tree/main/monitoring/2.grafana-provisioning

Alt text

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

Alt text

dashboard가 2개가 자동으로 등록된것을 알수 있다.

datasource도 확인해보자.

잘 들어와 있다.

Last updated

Was this helpful?