Docker單獨部署grafana
環境說明
操作前提:
- 先去搭建PC端的MySQL和虛擬機
- 自行找參考
- Linux部署docker參考文章:
- 02-Docker安裝_docker安裝包下載-CSDN博客
- 本文參考文章:
- 運維小記
- 說明:
本文的操作均以搭建好的PC端的MySQL和虛擬機以及虛擬機內的docker為基礎進行操作
系統圖示
拉取鏡像
使用代理鏡像得掛梯子
代理拉取鏡像
docker pull dockerproxy.net/grafana/grafana:latest
重命名鏡像
docker tag dockerproxy.net/grafana/grafana:latest grafana/grafana:latest
刪除代理鏡像
docker rmi dockerproxy.net/grafana/grafana:latest
創建docker-compose.yml
文件
cd /home/docker-compose/grafana
vim docker-compose.yml
示例如下
# docker-compose文件版本號
# version: "3"# 配置各個容器服務
services:grafana:image: grafana/grafana:latestcontainer_name: grafanaports:- "3000:3000" # Grafana web UI端口volumes:- ./data/grafana:/var/lib/grafana # 數據持久化存儲- ./config/grafana.ini:/etc/grafana/grafana.inienvironment:# 設置管理員admin用戶的初始密碼GF_SECURITY_ADMIN_PASSWORD: "123456"# 啟用 Grafana 的 Explore 功能GF_EXPLORE_ENABLED: "true"# 安裝 Grafana 插件GF_INSTALL_PLUGINS: "grafana-clock-panel,grafana-mqtt-datasource,tdengine-datasource,yesoreyeram-infinity-datasource"# 配置默認界面語言GF_VIEWER_LANGUAGE: "zh-Hans"# 啟用匿名訪問GF_AUTH_ANONYMOUS_ENABLED: "true"GF_AUTH_ANONYMOUS_ORG_ROLE: "Admin" # 匿名用戶角色設置# 允許嵌入 Grafana 面板到其他網頁GF_SECURITY_ALLOW_EMBEDDING: "true"# 配置根 URLGF_SERVER_ROOT_URL: "http://192.168.221.128:3000"# 設置默認主題為 lightGF_USERS_DEFAULT_THEME: "light"
拷貝grafana.ini
創建config
目錄并將官網的sample.ini
拷貝到./config/grafana.ini
mkdir -p ./config
curl -o ./config/grafana.ini https://raw.githubusercontent.com/grafana/grafana/main/conf/sample.ini
啟動并查看
docker compose up -d
docker ps
開放防火墻端口
firewall-cmd --permanent --add-port=3000/tcp
測試
設置中文
將其設置為中文,在grafana.ini
的535行
default_language = zh-Hans
配置grafana的數據庫
配置mysql為grafana的數據庫,在grafana.ini
的124行
[database]
type = mysql
host = mysql的ip:3306
name = grafana
user = grafana
password = your_password_here
ssl_mode = disable
測試連接
重啟容器
docker restart grafana
測試連接其他數據庫