解决 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, git
重启了一台服务器,发现配置的 gitlab 没有启动。手动启动sudo gitlab-ctl start提示一堆runsv not running的信息。
相似度: 0.088
IT » GIT, proxy
大部分设置都是通过git config命令实现的:
编程 » GIT
有时候不小心把一些大文件 commit 到了本地版本库,但往网络版本库同步时,因为文件过大被拒绝。如果在上传前,本地有多次提交,此时再在当前版本里删除这些大文件还不够,还需要把历史记录全删掉。效果要跟从来没提交过这些文件一样。
编程 » GIT
git经常出现类似于HEAD detached at origin/development的错误提示。这是因为当前的 HEAD 没有位于任何一个分支上的缘故。
相似度: 0.063
IT » GIT
GIT 的一个很大的问题是没有权限划分,所有人对项目下所有东西都有(查看)权限(只能设置分支的推送权限),无法对特定文件和文件夹设置单独的权限。这个功能只能借用 SUBMODULE 来实现。
相似度: 0.063
编程 » pytorch, C++
目前 pytorch 已经升级到了 1.7.0 ,但在 ubuntu 20.04 下有一个非常诡异的 bug。为此,我们只能自己编译。
IT » GIT
分为三步。最简单的:
IT » Linux系统配置
查看当前 DNS :
相似度: 0.051
编程 » C++, GCC, 编译链接
C++的链接分为两部分,一个是编译时,一个是运行时。但运行时的行为也收到编译参数的影响。
碎碎念 » 法律
国家的法律制度也越来越健全,保护未成年人,人人有责将不再是一句空话,对某些行业和人士,将是法定责任!但很多人,包括一些相关从业人员,都不是很清楚,需要广泛宣传。
在绿野亲子约伴走了一次超虐的路线,从龙泉寺出发走熬狱沟,上到上方寺,再沿山脊向南走到高压线塔,再从南线登山步道经泉眼下山。总里程约 9 公里,爬升约 900 米。轨迹已上传到两步路