使用docker 部署grafana+promtail+loki
本文介绍了Grafana+Promtail+Loki的部署流程。首先使用Minio作为存储服务,拉取并运行Minio容器;然后拉取Grafana、Loki和Promtail的Docker镜像;接着创建目录结构并编写docker-compose文件;最后通过docker-compose启动服务,配置挂载路径和权限。部署过程中包括容器构建、目录映射、权限设置等步骤,并提供了单个服务启动和整体启动两种方
grafana+promtail+loki部署
一、前置条件先部署存储
当前使用minio存储
(1)拉取镜像
docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/quay.io/minio/minio:latest
docker tag swr.cn-north-4.myhuaweicloud.com/ddn-k8s/quay.io/minio/minio:latest minio:latest
(2)运行minio容器
docker run -p 9000:9000 -p 9090:9090 --name minio -d -v
/home/minio/data/:/data -e "MINIO_ROOT_USER=miniouser" -e "MINIO_ROOT_PASSWORD=miniopassword"
minio/minio:latest server /data --console-address ":9090" -address ":9000"
二、拉取镜像
docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/grafana/loki:latest
docker tag swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/grafana/loki:latest grafana/loki:latest
docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/grafana/promtail:latest
docker tag swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/grafana/promtail:latest grafana/promtail:latest docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/grafana/grafana:latest
docker tag swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/grafana/grafana:latest grafana/grafana:latest
三、创建文件夹
mkdir -p /home/data/grafana
四、编写docker-compose文件传放在 /home/data/grafana文件夹下
version: "3"
networks:
loki:
services:
loki:
container_name: loki
image: grafana/loki:latest
restart: always
ports:
- "3100:3100"
volumes:
- /home/data/grafana/loki/conf:/etc/loki
- /home/data/grafana/loki/home/data:/loki/
command: -config.file=/etc/loki/loki-config.yaml
environment:
- TZ=Asia/Shanghai # 时区配置亚洲上海
- LANG=zh_CN.UTF-8
network_mode: host
promtail:
container_name: promtail
image: grafana/promtail:latest
restart: always
depends_on:
- loki
volumes:
- /home/data/log/docker/api:/var/log # 配置日志路径
- /home/data/grafana/promtail/conf:/etc/promtail # 配置promtail配置文件路径
- /home/data/grafana/home/data/tmp:/tmp/
command: -config.file=/etc/promtail/promtail-config.yaml
environment:
- TZ=Asia/Shanghai # 时区配置亚洲上海
network_mode: host
grafana:
container_name: grafana
image: grafana/grafana:latest
restart: always
depends_on:
- loki
- promtail
ports:
- "3000:3000"
environment:
- TZ=Asia/Shanghai # 时区配置亚洲上海
network_mode: host
volumes:
- /home/data/grafana/data/:/var/lib/grafana/
在/home/data/grafana下执行docker-compose up --build -d 构建全部服务
然后执行 docker ps 看对应的服务
把配置挂载映射关系创建好
mkdir -p /home/data/grafana/loki/conf
mkdir -p /home/data/grafana/loki/data
mkdir -p /home/data/log/docker/api
mkdir -p /home/data/grafana/promtail/conf
mkdir -p /home/data/grafana/home/data/tmp
mkdir -p /home/data/grafana/data/
docker cp loki:/etc/loki /home/data/grafana/loki/conf
docker cp loki:/loki/ /home/data/grafana/loki/data
docker cp promtail:/var/log /home/data/log/docker/api
docker cp promtail:/etc/promtail /home/data/grafana/promtail/conf
docker cp promtail:/tmp/ /home/data/grafana/home/data/tmp
docker cp grafana:/var/lib/grafana/ /home/data/grafana/data/
授权grafana文件夹下的读写执行权限
chmod -R 777 grafana
删除容器
docker rm -f loki
docker rm -f promtail
docker rm -f grafana
五、重新部署容器
然后再执行docker-compose up --build -d 全部重新构建容器
或者一个一个构建启动
docker-compose up --build -d loki
docker-compose up --build -d promtail
docker-compose up --build -d grafana
更多推荐
所有评论(0)