解决Gitlab Prometheus导致的磁盘空间不足问题

news/2024/5/18 21:27:24 标签: gitlab, prometheus

解决Gitlab Prometheus导致的磁盘空间不足问题

用docker搭建了一个gitlab服务,已经建立了多个项目上传,但是突然有一天就503了。
df -TH查看系统盘,发现已经Used 100%爆满了。。。

💡Tips:/dev/vda1目录是系统盘目录。

image.png
去云服务器上面看,短短半个月就占满了整个系统盘。。。
image.png

然后,看了看gitlab容器卷挂载目录data中,有一个prometheus目录居然占了29G,百度了一下,原来这个是用来监控的。。。所以,内容一直堆积堆积,导致磁盘满了。。。

GitLab中的 Prometheus 解释如下:
GitLab中的Prometheus是一个用于监控和报警的开源系统,它能够收集并汇总时间序列数据,用于检测异常。同时,GitLab还提供了一些关于Prometheus的基础功能,包括数据聚合、存储时间等。这些功能可以帮助用户更好地了解其系统运行状况,并及时发现和解决潜在问题。

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

解决办法:

  1. 先备份一下,云服务器购买个存储库,备份一下,临时的话可以用先按需计费省钱。
  2. 因为,我已经备份了,所以我就可以肆无忌惮的删一点。就把gitlab/data/prometheus/data/wal里面的一大文件删了一部分,保证gitlab的服务能启动起来。

image.png

💡Tips:可能因为系统盘已经爆满,项目启动不起来,可以手动删除wal目录下面的一些大文件,先让磁盘有些空余,保险起见还是要提前备份一下。

  1. 修改一下gitlab/config/gitlab.rb 配置文件。

周期默认是15d是15天,意思是15天后重新记录。此处,我就改为了1d也就是1天。
image.png
也可以直接把prometheus禁用了。

prometheus['enable'] = false

💡参考:gitlab prometheus占用磁盘过大-腾讯云开发者社区-腾讯云

  1. 再次,重启项目docker restart gitlab 就healthy启动了。

image.png
系统盘也释放了很多。
image.png


http://www.niftyadmin.cn/n/5302206.html

相关文章

pdf格式转换为txt格式

pdf文档转换为txt文档 首先在python3虚拟环境中安装PyPDF2 Python 3.6.8 (default, Jun 20 2023, 11:53:23) [GCC 4.8.5 20150623 (Red Hat 4.8.5-44)] on linux Type "help", "copyright", "credits" or "license" for more infor…

UE4.27.2 网页串流

1、和Unity串流一样安装Node.js 下载地址https://nodejs.org/ 2、下载安装Epic Games启动程序https://www.unrealengine.com/zh-CN/download 3、安装UE4.7.2 4、这里就不安装像素流送演示,选个别的然后创建工程 5、启用PixelStreaming插件 6、设置额外启动参数&am…

理解UML中的依赖关系

理解UML中的依赖关系 在面向对象的设计中,理解各种类之间的关系对于构建一个清晰、可维护的系统至关重要。UML(统一建模语言)为我们提供了一种可视化这些关系的方式。今天,我们将深入探讨UML中的依赖关系(Dependency&a…

office学习记录

目录 Excelwordvisioonedriveproject学习资料git仓库百度云分享 视频教程官网资料 Excel word visio onedrive project 学习资料 git仓库 office学习笔记: https://gitee.com/fedorayang/office.git 百度云分享 安装程序: office2019 project2019 visio2019 书籍: Ac…

基于多反应堆的高并发服务器【C/C++/Reactor】(中)线程池的启动和从线程池中取出一个反应堆实例

一、线程池的启动 // 启动线程池 void threadPoolRun(struct ThreadPool* pool) {assert(pool && !pool->isStart);if(pool->mainLoop->threadID ! pthread_self()) {exit(0);}pool->isStart true;if(pool->threadNum) {for(int i0;i<pool->th…

普中STM32-PZ6806L开发板(HAL库函数实现-读取内部温度)

简介 主芯片STM32F103ZET6&#xff0c;读取内部温度其他知识 内部温度所在ADC通道 温度计算公式 V25跟Avg_Slope值 参考文档 stm32f103ze.pdf 电压计算公式 Vout Vref * (D / 2^n) 其中Vref代表参考电压&#xff0c; n为ADC的位数&#xff0c; D为ADC输入的数字信号。 实现…

k8s的网络

k8s的网络 k8s中的通信模式&#xff1a; 1、pod内部之间容器与容器之间的通信 在同一个pod中的容器共享资源和网络&#xff0c;使用同一个网络命名空间&#xff0c;可以直接通信的 2、同一个node节点之内&#xff0c;不同pod之间的通信 每个pod都有一个全局的真实的ip地址…

逻辑回归(LR)----机器学习

基本原理 逻辑回归&#xff08;Logistic Regression&#xff0c;LR&#xff09;也称为"对数几率回归"&#xff0c;又称为"逻辑斯谛"回归。 logistic回归又称logistic 回归分析 &#xff0c;是一种广义的线性回归分析模型&#xff0c;常用于数据挖掘&#…