目錄表

syslog-ng 當 Log Server(docker)

安裝方式

將 log 目錄存放至另外一個硬碟

  1. 先在 host 加上一顆硬碟 Exp. sdb
  2. 將 sdb 建立為 lvm + ext4

    fdisk /dev/sdb

    • 詳細處理畫面
  3. 參考 Linux 建立 LVM 磁碟方式

    pvcreate /dev/sdb1
    vgcreate vglogdata /dev/sdb1
    lvcreate -l +100%FREE -nlogdata vglogdata
    mkfs.ext4 /dev/vglogdata/logdata

    • 詳細處理畫面
  4. 掛上路徑 Exp. /logdata

    mkdir -p /logdata
    chown 1000:1000 /logdata
    vi /etc/fstab

    :
    /dev/vglogdata/logdata  /logdata        ext4    rw      0 1
    mount /logdata
    df -h
  5. 修改 docker-compose.yml 內容

    vi docker-compose.yml

    :
        volumes:
          - ./syslog-ng/config:/config
          - /logdata:/var/log #optional
    :
    docker compose down
  6. 將原本 log 檔搬移到 /logdata

    cp -a ./log/* /logdata/
    ln -s /logdata .

  7. 重新啟動 syslog-ng

    docker compose up -d

參考網址