Docker Foundation(17)-DockerCompress Grafana+MySQLの構築
6345 ワード
Grafanaの設定
要求
바인딩
읽기전용
設定도커 볼륨 마운트
환경변수 설정
로그 로테이팅
+
sqlite에서 MySQL로 변경
https://grafana.com/docs/grafana/latest/installation/docker/
MySQLドッキングガイド
https://hub.docker.com/_/mysql
容器に必要な環境変数などは、正式docsで確認できます.
Grafana Only
docker-compose.yml
version: '3.9'
services:
grafana:
image: grafana/grafana:8.2.2
restart: unless-stopped
environment:
GF_INSTALL_PLUGINS: grafana-clock-panel
ports:
- 3000:3000
volumes:
- ./files/grafana.ini:/etc/grafana/grafana.ini:ro
- grafana-data:/var/lib/grafana
logging:
driver: "json-file"
options:
max-size: "8m"
max-file: "10"
volumes:
grafana-data: {}
image
image: grafana/grafana:8.2.2
Grafana 8.2.2版の使用restart
restart:unless-stopped
サーバが再起動してもコンテナを再起動environment
environment:
GF_INSTALL_PLUGINS: grafana-clock-panel
プラグインの追加port
ports:
- 3000:3000
3000ポートバインドvolumes
volumes:
- ./files/grafana.ini:/etc/grafana/grafana.ini:ro
プロファイルホスト上の場所(./files/grafana.ini)をコンテナ上の場所(/etc/grafana/grafana.ini)にマウント- grafana-data:/var/lib/grafana
データボリューム(grafana-data)をローカルデータの場所(/var/lib/grafana)にロードlogging
logging:
driver: "json-file"
options:
max-size: "8m"
max-file: "10"
json形式でログを出力grafana.ini
app_mode = production
instance_name = ${HOSTNAME}
#################################### Server ####################################
[server]
protocol = http
http_addr =
http_port = 3000
#################################### Database ####################################
; [database]
; type = mysql
; host = db:3306
; name = grafana
; user = grafana
; password = grafana
#################################### Logging ##########################
[log]
mode = console
level = info
#################################### Alerting ############################
[alerting]
enabled = true
サンプルファイルdocker-compose.ymlなどのフォルダにfilesというフォルダを作成し、ファイルを作成します.
コマンドの実行
docker-compose up -d
3000番ポートが正常に動作
ノーマルレスポンス
通常の接続
Grafanaの初期勘定科目admin/adminに接続します.
設定値を確認するとdbのタイプがsqliteであることがわかります.
Grafana + MySQL
docker-compose.yml
version: '3.9'
services:
db:
image: mysql:5.7
restart: unless-stopped
environment:
MYSQL_ROOT_PASSWORD: grafana
MYSQL_DATABASE: grafana
MYSQL_USER: grafana
MYSQL_PASSWORD: grafana
volumes:
- mysql-data:/var/lib/mysql
logging:
driver: "json-file"
options:
max-size: "8m"
max-file: "10"
grafana:
depends_on:
- db
image: grafana/grafana:8.2.2
restart: unless-stopped
environment:
GF_INSTALL_PLUGINS: grafana-clock-panel
ports:
- 3000:3000
volumes:
- ./files/grafana.ini:/etc/grafana/grafana.ini:ro
- grafana-data:/var/lib/grafana
logging:
driver: "json-file"
options:
max-size: "8m"
max-file: "10"
volumes:
mysql-data: {}
grafana-data: {}
dbサービスの追加depends_on
depends_on:
- db
dbコンテナを作成し、grafanaコンテナを作成するように設定します.grafana.ini
app_mode = production
instance_name = ${HOSTNAME}
#################################### Server ####################################
[server]
protocol = http
http_addr =
http_port = 3000
#################################### Database ####################################
[database]
type = mysql
host = db:3306
name = grafana
user = grafana
password = grafana
#################################### Logging ##########################
[log]
mode = console
level = info
#################################### Alerting ############################
[alerting]
enabled = true
データベース・セクションのコメントの消去コマンドの実行
docker-compose up -d
no matching manifest for linux/arm64/v8 in the manifest list entries
Apple M 1チップセットでmysqlをダウンロードまたは実行すると、このエラーメッセージが表示されます.
解決方法については、ここを参照してください。
正常に動作している場合はgrafanaに接続し、db設定を表示します.
mysqlに変更されたことを確認できます.
ドッキングボリュームの確認
Grafana埃
새로운 유저를 추가한뒤
コンテナを閉じてデータの永続性を確認するdocker-compose down
Do Component終了後docker volume ls
ボリュームが削除されずに保持されていることがわかります.
終わりだ!
Reference
この問題について(Docker Foundation(17)-DockerCompress Grafana+MySQLの構築), 我々は、より多くの情報をここで見つけました https://velog.io/@ghdud0503/Docker-기초-17-도커-컴포즈-Grafana-MySQL-구축テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol