Docker 이미지에서 Grafana를 실행하는 경우 구성 파일을 직접 편집하는 대신 환경 변수 를 사용하여 Grafana를 구성합니다. 데이터를 저장하려면 Grafana 컨테이너에 대한 영구 저장소 또는 바인딩 마운트도 지정해야 합니다.
참고: 이 예에서는 Grafana Enterprise 도커 이미지를 사용합니다. 도커 이미지를 로 변경하여 Grafana 오픈 소스 에디션을 사용할 수 있습니다 grafana/grafana-oss.
Grafana 데이터 저장
정보 저장 위치를 지정하지 않으면 컨테이너를 중지하는 즉시 모든 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 |