本文将详细介绍如何用 Docker 容器及 Docker Compose 部署单节点 Grafana。
实战服务器配置 (架构 1:1 复刻小规模生产环境,配置略有不同)
主机名 | IP | CPU(核) | 内存(GB) | 系统盘(GB) | 数据盘(GB) | 用途 |
---|---|---|---|---|---|---|
docker-node-1 | 192.168.9.81 | 4 | 16 | 40 | 100 | Docker 节点 1 |
docker-node-2 | 192.168.9.82 | 4 | 16 | 40 | 100 | Docker 节点 2 |
docker-node-3 | 192.168.9.83 | 4 | 16 | 40 | 100 | Docker 节点 3 |
合计 | 3 | 12 | 48 | 120 | 300 |
实战环境涉及软件版本信息
- 操作系统:openEuler 22.03 LTS SP3
- Docker:24.0.7
- Grafana:10.4.4
1. 前置条件
使用 Docker 部署 Grafana 服务的镜像有以下两种版本:
- Grafana Enterprise:
grafana/grafana-enterprise
- Grafana Open Source:
grafana/grafana-oss
Grafana 官方推荐且默认的 Grafana 版本是 Grafana Enterprise。它是免费的,并且包含了开源版(OSS edition)的所有功能。此外,后期还可以选择升级到完整的企业版功能集,它包括对企业插件的支持。
我没有购买企业版的计划,所以最终选择部署 OSS Edition。
说明: 实际上也可以直接选择
grafana/grafana
项目下的镜像,不需要在后面加上具体的版本类型,该项目下的镜像与grafana/grafana-oss
项目下的内容一致。
2. 安装部署 Grafana
2.1 创建数据目录并设置权限
cd /data/containers
mkdir -p grafana/data
2.2 创建 docker-compose.yml 文件
创建配置文件,vi grafana/docker-compose.yml
name: "grafana"
services:
grafana:
image: grafana/grafana-oss:10.4.4
container_name: grafana
restart: always
user: '0'
networks:
- app-tier
ports:
- '3000:3000'
volumes:
- ./data:/var/lib/grafana
networks:
app-tier:
name: app-tier
driver: bridge
#external: true
2.3 创建并启动服务
- 启动服务
cd /data/containers/grafana
docker compose up -d
2.4 验证容器状态
- 查看 grafana 容器状态
$ docker compose ps
NAME IMAGE COMMAND SERVICE CREATED STATUS PORTS
grafana grafana/grafana-oss:10.4.4 "/run.sh" grafana 14 seconds ago Up 12 seconds 0.0.0.0:3000->3000/tcp, :::3000->3000/tcp
- 查看 grafana 服务日志
# 通过日志查看容器是否有异常,结果略
$ docker compose logs -f
3. 验证测试
打开浏览器,验证 Grafana 管理控制台。默认的用户名密码是 admin/admin
。
请立即在更新密码页面修改默认密码。
更新密码后,跳入首页。