跳至主要內容

Git日志过多问题

pptg小于 1 分钟

真是"善战者无赫赫之功",以前自己只负责写代码的时候,远远没想到自建研发环境这么难维护

1. 问题描述

自从老学长离职 + 合作方撤退之后,自建的Gitlab三天两头出故障,起初docker logsdf -h排查之后一直是手动去删除git的日志,现在有时间来彻底解决一下。

Gitlab日志过多
Gitlab日志过多

2. 解决方法

一路du -sh *之后,发现是一个application_json.log文件过大,网上搜了搜原因是prometheus需要使用这个文件,最后采用的方法是给文件加一个轮转。

version: '3.9'
services:
  gitlab:
    container_name: gitlab
    image: 'gitlab/gitlab-ee:16.11.6-ee.0'
    hostname: 'xx.xx.xx'
    restart: always
    environment:
      TZ: Asia/Shanghai
      GITLAB_OMNIBUS_CONFIG: |
        gitlab_rails['logrotate'] = {
          'max_size': '500M',  # 设置日志文件的最大大小为500MB
          'rotate': 5,         # 保留5个轮转后的日志文件
          'compress': true,    # 压缩旧的日志文件
        }