解决 gitlab 因 Prometheus 磁盘占用过大的问题

作者: , 共 822 字 , 共阅读 0

用 gitlab 搭建的 git 私有服务器,占用空间不断增长,已高达 400G。仔细检查了一下,真正的库数据/var/opt/gitlab/git-data/repositories只有 7 个 G ,真正占用空间的是/var/opt/gitlab/prometheus/data,占用了将近 400G ,里面很多 80M 一个的大文件。

/var/opt/gitlab/prometheus/data是 Prometheus 生成的监控数据文件,可参考文档Monitoring GitLab with Prometheus

我们可以通过修改配置文件,停用该服务、降低占用或者换目录地址。首先编辑配置文件:

sudo -E vim /etc/gitlab/gitlab.rb

打开之后可通过下面这一行直接关闭服务:

prometheus['enable'] = false

也可以设置数据天数,以及数据目录地址:

prometheus['flags'] = {
   'storage.tsdb.path' => "/var/opt/gitlab/prometheus/data",
   'storage.tsdb.retention.time' => "15d",
   'config.file' => "/var/opt/gitlab/prometheus/prometheus.yml"
}

注意,如果设置新目录,目录所有者和组需先设置为gitlab-prometheus

保存配置,再重启 gitalb 即可:

sudo gitlab-ctl stop
sudo gitlab-ctl reconfigure
sudo gitlab-ctl start 

Q. E. D.

类似文章:
IT » gitlab
查看当前的 gitlab 的版本:
IT » gitlab, git
重启了一台服务器,发现配置的 gitlab 没有启动。手动启动sudo gitlab-ctl start提示一堆runsv not running的信息。
IT » Ubuntu
最近一台 ubuntu 服务器经常出现磁盘不足的情况,删除部分空间后,过一段时间空间又会不足。粗略估计每小时降低 4G。
相似度: 0.082
IT » GIT, proxy
大部分设置都是通过git config命令实现的:
编程 » GIT
有时候不小心把一些大文件 commit 到了本地版本库,但往网络版本库同步时,因为文件过大被拒绝。如果在上传前,本地有多次提交,此时再在当前版本里删除这些大文件还不够,还需要把历史记录全删掉。效果要跟从来没提交过这些文件一样。
IT » git
如果还没有执行git add,此时被认为尚未暂存以备提交的变更,git status结果如下:
编程 » GIT
git经常出现类似于HEAD detached at origin/development的错误提示。这是因为当前的 HEAD 没有位于任何一个分支上的缘故。
IT » git
分支是一条线,随着开发进度一直往前推进,可以分叉、合并等。
相似度: 0.056
IT » github
github 自从废除用户名密码直接登录之后,就乱了很多。直接用户名密码会提示:
相似度: 0.055
编程 » pytorch, C++
目前 pytorch 已经升级到了 1.7.0 ,但在 ubuntu 20.04 下有一个非常诡异的 bug。为此,我们只能自己编译。
碎碎念 » 法律
国家的法律制度也越来越健全,保护未成年人,人人有责将不再是一句空话,对某些行业和人士,将是法定责任!但很多人,包括一些相关从业人员,都不是很清楚,需要广泛宣传。
在绿野亲子约伴走了一次超虐的路线,从龙泉寺出发走熬狱沟,上到上方寺,再沿山脊向南走到高压线塔,再从南线登山步道经泉眼下山。总里程约 9 公里,爬升约 900 米。轨迹已上传到两步路