데이터 엔지니어 이것저것

그라파나 기본 세팅 본문

오픈소스/Grafana

그라파나 기본 세팅

pastime 2021. 10. 31. 22:25
728x90

Docker 기반 그라파나를 세팅하면 서버 오류등 재부팅이 되었을 때 작업해둔 세팅이 모두 날라가는 현상이 존재하여

기본적인 세팅 구현이 필요하다고 판단하여 작업 시작

 

기본적으로 세팅할 것을

  • admin의 계정 정보 (id, pw 등)
  • 데이터 베이스 정보
  • 알림 세팅을 위한 슬렉 연동
  • 대시보드

 

 

그라파나 외 추가적으로 설치하는 항목

  • prometheus
  • alertmanager
  • nodeexporter
  • cadvisor
  • pushgateway
  • caddy

- 추후 각각 무슨 기능하는지 추가

 

 

 

1. config.env 파일 추가

해당 env 파일에 어드민 정보등을 추가한다.

# -------------------------------------------------------------------
# Grafana options
# -------------------------------------------------------------------

GF_SECURITY_ADMIN_USER=admin
GF_SECURITY_ADMIN_PASSWORD=1111
GF_USERS_DEFAULT_THEME=dark
GF_USERS_ALLOW_SIGN_UP=false
GF_USERS_ALLOW_ORG_CREATE=false
GF_AUTH_ANONYMOUS_ENABLED=true
GF_INSTALL_PLUGINS=

해당 env 파일은 docker-compose에서 사용

# docker-compose 중 이부
grafana:

	env_file:
      - ./config.env

 

2. 알림, 대시보드 데이터 베이스 연동

 

기본적으로 해당 Dir 구조를 가지고 있어야한다.

  grafana:
  
  
    volumes:
      - ./provisioning:/etc/grafana/provisioning
      - grafana_data:/var/lib/grafana
      - ./plugin:/var/lib/grafana/plugins

이를 위해 그라파나 볼륨 세팅

 

알림 세팅

apiVersion: 1

notifiers:
  - name: default-slack-temp
    type: slack
    org_name: Main Org.
    is_default: true
    uid: notifier1
    settings:
      recipient: "XXX"
      token: "xoxb"
      uploadImage: true
      url: https://hooks.slack.com/services/T....

해당 값처럼 정보를 넣어주면 된다.

URL과 token값만 추가 후 테스트 한 다음 원하는 값으로 수정하면 된다.

 

데이터베이스 세팅

apiVersion: 1

datasources:
  - name: postgres
    type: postgres
    url: postgres:5432
    database: postgres
    user: postgres
    editable: true
    secureJsonData:
      password: postgres
    jsonData:
      sslmode: "disable"

url, database, user, password 정보를 수정하면 된다.

 

대시보드의 경우 

대시보드에서 JSON MODEL을 복사하여 저장해두면 된다.

728x90

'오픈소스 > Grafana' 카테고리의 다른 글

그라파나 helm 세팅  (0) 2023.05.10
Grafana추가 툴  (0) 2021.11.03
그라파나 플러그인 추가  (0) 2021.06.09
Grafana - 시계열 데이터  (0) 2021.06.07
Grafana - 데이터 베이스 연동  (0) 2021.06.03