首页 > 其他分享 >服务器磁盘空间占用异常排查&Nacos日志配置优化

服务器磁盘空间占用异常排查&Nacos日志配置优化

时间:2023-01-05 16:44:32浏览次数:38  
标签:文件 logs Nacos nacos 磁盘空间 sh 日志

1、背景

在某个项目中,客户要求每周两次例行巡检,巡检内容为CPU利用率、内存利用率和磁盘空间的检查。在巡查的过程中发现某台服务器的磁盘空间被异常占用。

2、原因

磁盘空间被异常占用,首先需要找出占用磁盘空间比较大的文件,逐一排查文件大小是否异常,确认大小异常的文件后需找到此文件是通过什么渠道生成的,视情况对该文件全部删除或者删除部分无用的文件。

3、解决方案

执行命令

在根目录下执行命令:du -sh *

通过查询结果可以看到nacos和root占用的磁盘空间比较大。

排查异常文件和解决方法

a、进入nacos文件下执行du -sh *命令得出如下结果

从结果中可以看到bin、data和logs文件是占用磁盘空间比较大的三个,其中data文件是存放数据的文件,操作不当可能会导致数据丢失可以排除。

b、进入到bin文件下执行du -sh *命令

这个占用磁盘空间巨大的logs文件是 Spring Boot 提供的 Tomcat 访问日志打印,Spring Boot 在关于该日志的选项中,没有最大保留天数或者日志大小控制的选项,所以需要定期清理。

c、进入到logs文件下执行du -sh *命令

从结果中可以看到日志中保留了一周的历史记录,可以把历史记录删除,或者在nacos启动命令后加上-Dcom.alibaba.nacos.naming.log.level=error -Dcom.alibaba.nacos.config.log.level=warn 参数,只保留少部分的历史记录。

d、进入root文件下执行du -sh *命令得出如下结果

从结果中可以看到logs文件大小异常,进入到logs文件下继续查找

根据结果继续进入csp文件查找

Csp是nacos存放流量监控日志的地方,从结果中可以看到很多nacos的流量控制历史日志,这些历史记录是可以删除的,需要定期清理。(linux命令:rm -rf *.20*)

4、总结

虽然客户的要求是每周巡查2次,但是作为运维人员,本着对客户负责、对工作负责,不能仅仅是为了客户的要求而去巡查服务器的情况,而是应该每天都要对服务器的情况了如指掌。与其出现故障再去排查修复,倒不如把隐患扼杀在摇篮。

5、后续

在nacos启动命令后加参数,只能对nacos的运行日志起到作用。其他的日志需要通过脚本的方式去清理。

调用脚本的命令:sh clear-logs.sh -p /home/nacos/nacos/logs -d 7

 

标签:文件,logs,Nacos,nacos,磁盘空间,sh,日志
From: https://www.cnblogs.com/wmy666/p/17027994.html

相关文章

  • 日志框架之TLog讲解分析
    目录1TLog1.1引言1.2简介1.3TLog操作1.3.1pom.xml1.3.2替换logback配置项1.3.3测试1.4TLog接入方式1.5TLog的基本原理1.5.1日志标签1.5.2TLogContext1.5.3TLog......
  • Linux 添加nacos守护进程
    1、编写启动服务文件 /lib/systemd/system/nacos.service#vim/lib/systemd/system/nacos.service添加以下内容[Unit]Description=nacosAfter=network.target[Servi......
  • java旅游日志博客系统旅行记录系统
    简介记录个人旅游动态日志的系统,也可以用来做博客系统,主页可以发布旅游日志,关注博主,给博主留言,管理评论,博文点赞,个人主页。演示视频https://www.bilibili.com/video/BV......
  • files found with path 'META-INF/DEPENDENCIES' from inputs: 报错日志
    filesfoundwithpath'META-INF/DEPENDENCIES'frominputs:报错日志>Task:app:mergeDebugJavaResourceFAILEDExecutionfailedfortask':app:mergeDebugJavaResou......
  • 那些年我们用过的组件-结构化日志组件 Serilog
    什么是结构化日志我们记录日志惯常使用log4j2、NLog等日志组件,这些组件提供了输出到多种终端的能力,但是大部分时候我们选择将日志输出到操作系统的文件系统中,为什么呢?至......
  • 自定义注解+面向切面 日志记录
    自定义注解packagecom.example.spring.controller;​importjava.lang.annotation.*;​@Target(value=ElementType.METHOD)@Retention(RetentionPolicy.RUNTIME)@Docum......
  • 6.日志
    1.日志工厂通过使用内置的日志工厂提供日志功能。  可以通过在MyBatis配置文件mybatis-config.xml里面添加一项setting来选择日志实现。2.STDOUT_LOGGING......
  • 日志信息和日志等级
     (1)日志级别:CRITICAL:严重错误ERROR:一般错误WARNING:警告INFO:一般信息DEBUG:调试信息默认的日志等级是DEBUG只要出现了DEBUG或者DEBUG以上等级的日志那么这些日......
  • 2022.1.4 营业日志
    感觉阳了之后没完全好啊,非常想睡觉。以后这个东西把三天放在一起吧,感觉每天都更有点多的(P3488[POI2009]LYZ-IceSkatesDescription给一张二分图,其中左边第\(i\)个点......
  • 告警日志中报错ORA-07445 kkqstcrf
    问题描述:数据库例行巡检时发现告警日志中报错ORA-07445kkqstcrf,如下所示:数据库:oracle11.2.0.1告警日志:SunDec2522:08:222022BeginautomaticSQLTuningAdvisorrun......