前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >gitlab prometheus占用磁盘过大

gitlab prometheus占用磁盘过大

作者头像
itze
发布于 2022-10-31 08:24:40
发布于 2022-10-31 08:24:40
3.8K00
代码可运行
举报
文章被收录于专栏:IT者IT者
运行总次数:0
代码可运行

环境

操作系统:CentOS 7

问题

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

解决

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

方式一

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 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/"
# }

将配置文件中的

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# prometheus['enable'] = true

取消注释后修改为

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
prometheus['enable'] = false
方式二

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 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"
# }

最后重新配置

停止

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
gitlab-ctl stop

重新配置

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
gitlab-ctl reconfigure

启动

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
gitlab-ctl start

我的博客即将同步至腾讯云开发者社区,邀请大家一同入驻:https://cloud.tencent.com/developer/support-plan?invite_code=3rv2fz93gikgk

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年8月8日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【Swoole系列3.2】Swoole 异步进程服务系统
在了解了整个进程、线程、协程相关的知识后,我们再来看看在 Swoole 中是如何通过异步方式处理进程问题的,并且了解一下线程在 Swoole 中的作用。
硬核项目经理
2023/03/03
5800
【Swoole系列3.2】Swoole 异步进程服务系统
Swoole开发要点介绍
摘要:简介Swoole是一个PHP扩展,提供了PHP语言的异步多线程服务器,异步TCP/UDP网络客户端,异步MySQL,异步Redis,数据库连接池,AsyncTask,消息队列,毫秒定时器,异步文件读写,异步DNS查询。 Swoole内置了Http/WebSo ...
叫我可儿呀
2019/11/28
1.2K0
Swoole开发要点介绍
Swoole 进程模型分析
上图是 Swoole 官网提供的各个进程相互关系图,可以说理解了这张图,你就理解了 Swoole 的进程模型。
PHP开发工程师
2022/09/21
7410
PHP-swoole快速起步
swoole是一个多进程,多线程的服务 master主进程负责创建多个线程来接受和返回用户请求,同时生成一个manager进程,manager进程负责生成和管理N多个worker和task进程,worker和task进程是负责干活的
cwl_java
2022/11/30
5950
PHP-swoole快速起步
swoole进程初识
pecl upgrade swoole
码农编程进阶笔记
2021/07/20
3400
Swoole入门到实战(二):进程,内存和协程、Swoole完美支持ThinkPHP5
以树状图显示进程间的关系:pstree -p 进程id 启动成功后会创建worker_num+2个进程。Master进程+Manager进程+serv->worker_num个Worker进程
唐成勇
2019/05/26
1.4K0
Swoole 启动一个服务,开启了哪些进程和线程?
上面的代码简单说下,创建了一个 TCP 服务器,启动了 3 个 worker 进程, 3 个 task 进程,因为启用了 task 功能,所以必须注册 onTask、onFinish 2 个事件的回调函数。
新亮
2019/06/19
1K0
Swoole 启动一个服务,开启了哪些进程和线程?
PHP Swoole学习笔记,持续记录
匿名函数(Anonymous functions),也叫闭包函数(closures),允许 临时创建一个没有指定名称的函数。最经常用作回调函数 callable参数的值。
房东的狗丶
2023/02/17
2.5K0
swoole 学习第二章 Event Io 与 process
刚刚才说了,子进程当复制一个父进程的时候会复制它的内存以及它的上下文环境,除了这些之外,子进程会复制父进程的io句柄(fd描述符)
Marco爱吃红烧肉
2021/07/23
4980
《六》Swoole 整合成一个小框架
写了关于 Swoole 入门的 5 篇文章后,增加了不少的关注者,也得到了一些大佬的鼓励和建议,也有很多关注者都加了微信好友,交流之后发现一些朋友比我优秀还比我努力。
新亮
2019/05/28
6360
《六》Swoole 整合成一个小框架
PHP使用swoole实现多线程爬虫
在swoole中,php可以借助其启动子进程的方式,实现php的多进程: <?php $s_time = time(); echo '开始时间:'.date('H:i:s',$s_time).PHP_
码农编程进阶笔记
2021/07/20
8580
Swoole学习一之TCP协议
Swoole是一个高性能的网络通信引擎,提供了多种的网络通信协议。例如UDP、TCP、Http和WebSocket等各种通信协议。可以使完全同步的代码实现异步执行程序,例如异步Redis、异步MySQL、协程Http等异步IO操作。
兔云小新LM
2019/07/22
5470
PHP使用swoole实现多线程爬虫[通俗易懂]
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/111933.html原文链接:https://javaforall.cn
全栈程序员站长
2022/07/11
6470
PHP使用swoole实现多线程爬虫[通俗易懂]
swoole深入学习 2. tcp Server和tcp Client
这节来学习Swoole最基础的Server和Client。会通过创建一个tcp Server来讲解。
sunsky
2020/08/20
5270
Thinkphp 6.0 swoole扩展websocket使用教程
ThinkPHP即将迎来最新版本6.0,针对目前越来越流行Swoole,thinkphp也推出了最新的扩展think-swoole 3.0。
程序猿的栖息地
2022/04/29
3.2K0
Thinkphp 6.0 swoole扩展websocket使用教程
thinkphp-swoole 理解swoole进程模式
1.守护进程的开启 config/swoole.php daemonize false守护进程(是否后台运行)关闭 true 开启 2.进程处理
程序猿的栖息地
2022/04/29
8420
thinkphp-swoole 理解swoole进程模式
《五》Swoole 多协议 多端口 的应用
Swoole 支持了2种类型的自定义网络通信协议 :EOF结束符协议、固定包头+包体协议。
新亮
2019/05/28
9350
《五》Swoole 多协议 多端口 的应用
Swoole引擎原理的快速入门干货
过去半年使用PHP和Java两种技术栈完成了一个游戏服务器项目。由于项目中有高频的网络请求,所以PHP技术栈尝试使用Swoole引擎(基于事件的高性能异步并行网络通信引擎)来完成部分游戏业务。
全菜工程师小辉
2019/08/16
7680
SMProxy,让你的数据库操作快三倍!
将数据库连接作为对象存储在内存中,当用户需要访问数据库时,首次会建立连接,后面并非建立一个新的连接,而是从连接池中取出一个已建立的空闲连接对象。
louislivi
2018/12/11
1.2K0
《二》Swoole Task 的应用
Swoole 的实现方式是 worker 进程处理数据请求,分配给 task 进程执行。
新亮
2019/05/28
7080
《二》Swoole Task 的应用
相关推荐
【Swoole系列3.2】Swoole 异步进程服务系统
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验