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


    


     

     

     
 

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐