gitlab prometheus占用磁盘过大

环境

操作系统:CentOS 7

问题

私有化部署gitlab,后期发现磁盘占用过高,经过查询是gitlab中prometheus的data文件夹占用过大,据说这是prometheus的监控日志,我这里每天会产生大概80M左右的文件,默认是保留15天的

解决

经过查阅,网上大致给出的都是两种方式
gitlab配置文件默认位置:/etc/gitlab/gitlab.rb

方式一

直接停止prometheus的监控,操作方法,找到配置文件中以下代码块,默认是注释掉的

# prometheus['enable'] = true
# prometheus['monitor_kubernetes'] = true
# prometheus['username'] = 'gitlab-prometheus'
# prometheus['group'] = 'gitlab-prometheus'
# prometheus['uid'] = nil
# prometheus['gid'] = nil
# prometheus['shell'] = '/bin/sh'
# prometheus['home'] = '/var/opt/gitlab/prometheus'
# prometheus['log_directory'] = '/var/log/gitlab/prometheus'
# prometheus['rules_files'] = ['/var/opt/gitlab/prometheus/rules/*.rules']
# prometheus['scrape_interval'] = 15
# prometheus['scrape_timeout'] = 15
# prometheus['external_labels'] = { }
# prometheus['env_directory'] = '/opt/gitlab/etc/prometheus/env'
# prometheus['env'] = {
#   'SSL_CERT_DIR' => "/opt/gitlab/embedded/ssl/certs/"
# }

将配置文件中的

# prometheus['enable'] = true

取消注释后修改为

prometheus['enable'] = false

方式二

修改gitlab默认存储天数,默认保留15天,超过这个天数的会自动删除,找到以下代码块,默认是全部被注释掉的,需要打开,截图展示是已经打开过的

# prometheus['flags'] = {
#   'storage.tsdb.path' => "/var/opt/gitlab/prometheus/data",#默认储存路径,可修改
#   'storage.tsdb.retention.time' => "3d",#默认保留天数是15d,这里修改为3d,代表保留3天
#   'config.file' => "/var/opt/gitlab/prometheus/prometheus.yml"
# }

最后重新配置

停止

gitlab-ctl stop

重新配置

gitlab-ctl reconfigure

启动

gitlab-ctl start