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
测试连接其他数据库