그라파나

Grafana Docker 이미지 구성

구일칠구 2022. 8. 15. 03:54

Docker 이미지에서 Grafana를 실행하는 경우 구성 파일을 직접 편집하는 대신 환경 변수 를 사용하여 Grafana를 구성합니다. 데이터를 저장하려면 Grafana 컨테이너에 대한 영구 저장소 또는 바인딩 마운트도 지정해야 합니다.

참고: 이 예에서는 Grafana Enterprise 도커 이미지를 사용합니다. 도커 이미지를 로 변경하여 Grafana 오픈 소스 에디션을 사용할 수 있습니다 grafana/grafana-oss.

Grafana 데이터 저장

정보 저장 위치를 ​​지정하지 않으면 컨테이너를 중지하는 즉시 모든 Grafana 데이터가 사라집니다. 데이터를 저장하려면 컨테이너에 대한 영구 저장소 또는 바인딩 마운트를 설정해야 합니다.

# create a persistent volume for your data in /var/lib/grafana (database and plugins)
  docker volume create grafana-storage
  
  # start grafana
  docker run -d -p 3000:3000 --name=grafana -v grafana-storage:/var/lib/grafana grafana/grafana-enterprise
  
세게 때리다

바인드 마운트를 사용하여 Grafana 컨테이너 실행

Docker에서 Grafana를 실행하고 싶지만 데이터베이스 또는 구성을 위해 호스트의 폴더를 사용할 수 있습니다. 그렇게 할 때 컨테이너에 매핑한 폴더에 액세스하고 쓸 수 있는 사용자로 컨테이너를 시작하는 것이 중요합니다.

mkdir data # creates a folder for your data
  ID=$(id -u) # saves your user id in the ID variable
  
  # starts grafana with your user id and using the data folder
  docker run -d --user $ID --volume "$PWD/data:/var/lib/grafana" -p 3000:3000 grafana/grafana-enterprise:8.2.1
  
세게 때리다

기본 경로

다음 설정은 Grafana Docker 컨테이너를 시작할 때 하드 코딩되며 conf/grafana.ini.

환경기본값

GF_PATHS_CONFIG /etc/grafana/grafana.ini
GF_PATHS_DATA /var/lib/grafana
GF_PATHS_HOME /usr/share/grafana
GF_PATHS_LOGS /var/log/grafana
GF_PATHS_PLUGINS /var/lib/grafana/플러그인
GF_PATHS_PROVISIONING /etc/grafana/provisioning

벌채 반출

Docker 컨테이너의 로그는 Docker 세계에서 일반적으로 기본적으로 표준 출력으로 이동합니다. 다른 로그 모드 를 설정하여 이를 변경하십시오 .

예시:

# Run Grafana while logging to both standard out and /var/log/grafana/grafana.log
  docker run -p 3000:3000 -e "GF_LOG_MODE=console file" grafana/grafana-enterprise
  
세게 때리다

Docker 비밀로 Grafana 구성

Grafana v5.2 이상에서만 사용할 수 있습니다.

파일을 통해 Grafana에 구성을 제공할 수 있습니다. 이것은 기본적으로 비밀 이 컨테이너에 매핑되기 때문에 Docker 비밀 과 잘 작동합니다 ./run/secrets/<name of secret>

GF_<SectionName>_<KeyName>__FILE비밀을 담고 있는 파일의 경로를 설정하여 conf/grafana.ini에 있는 설정 옵션으로 이것을 할 수 있습니다 .

예를 들어 다음과 같이 관리자 암호를 설정할 수 있습니다.

  • 관리자 비밀번호 비밀:/run/secrets/admin_password
  • 환경 변수:GF_SECURITY_ADMIN_PASSWORD__FILE=/run/secrets/admin_password

CloudWatch 지원을 위한 AWS 자격 증명 구성

docker run -d \
  -p 3000:3000 \
  --name=grafana \
  -e "GF_AWS_PROFILES=default" \
  -e "GF_AWS_default_ACCESS_KEY_ID=YOUR_ACCESS_KEY" \
  -e "GF_AWS_default_SECRET_ACCESS_KEY=YOUR_SECRET_KEY" \
  -e "GF_AWS_default_REGION=us-east-1" \
  grafana/grafana-enterprise
  
세게 때리다

GF_AWS_PROFILES(예: ) 에 여러 프로필을 지정할 수도 있습니다 GF_AWS_PROFILES=default another.

지원되는 변수:

  • GF_AWS_${profile}_ACCESS_KEY_ID: AWS 액세스 키 ID(필수).
  • GF_AWS_${profile}_SECRET_ACCESS_KEY: AWS 보안 액세스 키(필수).
  • GF_AWS_${profile}_REGION: AWS 리전(선택 사항).

'그라파나' 카테고리의 다른 글

사용자 추가  (0) 2022.08.15
사용자 및 권한 정보  (0) 2022.08.15
구성  (0) 2022.08.14
내부 Grafana 측정항목  (0) 2022.08.14
Grafana 기본 시간대 변경  (0) 2022.08.14