在Ubuntu系统上设置syslog日志轮替与大小限制

简介: 请注意,在修改任何系统级别配置之前,请务必备份相应得原始档案并理解每项变更可能带来得影响。

在Ubuntu系统中,日志轮替通常由 logrotate工具管理,它允许您根据文件大小、时间周期或两者的组合来轮替日志文件。以下是如何设置syslog的日志轮替和大小限制的步骤:

安装和配置 logrotate

  1. 确认 logrotate 安装
    Ubuntu 系统通常默认安装了 logrotate。可以通过以下命令确认是否已安装:

    logrotate --version
    ​
    
  2. 编辑 logrotate 配置
    logrotate 的全局配置文件位于 /etc/logrotate.conf,而针对特定服务(如syslog)的配置则位于 /etc/logotate.d/ 目录下。对于 syslog 的配置,您需要编辑 /etc/logorate.d/rsyslog, 这是因为 Ubuntu 使用 rsyslog 作为其 syslog 实现。

  3. 打开 rsyslogs 日志轮替配置
    使用文本编辑器打开该文件进行编辑(例如使用 nano):

    sudo nano /etc/logorate.d/rsyslogs
    ​
    

设置日志大小限制

在该文件中设置以下参数来定义何时进行日志轮换以及保留多少历史记录:

  • size: 当前日志达到指定大小时触发轮换。
  • maxsize: 当前周期内如果达到指定最大尺寸则触发立即滚动。
  • minsize: 仅当至少达到指定尺寸且时间周期满足条件时才触发滚动。

例如:

/var/log/syslogs {
  size 100M 
  rotate 4 
}
​

这个例子表示当 syslog 文件增长到100MB时会被旋转,并且系统会保留最近4个旋转出来的备份。

设置其他相关选项

除了设置大小之外, 还可以定义其他行为:

  • compress: 转储后压缩旧版本。
  • missingok: 如果没有找到要处理的记录,则不报错继续下一个处理。
  • ‘daily’, ‘weekly’, ‘monthly’: 设置基于时间间隔进行自动转储。

例如:

/var/log/syslogs {
 size 100M 
 rotate 4 
 compress  
 missingok  
 weekly  
}
​

这将每周或者当超过100MB任一条件首先被满足时执行一次rotating,并压缩除最新外其它备份,并且如果某次没有找到要处理记录也不报错继续执行。

应用并测试更改

  1. 重新加载 rsyslogs 配置以应用更改:通过重启服务使更改生效:
sudo systemctl restart rsyslogger.service # 或使用老式命令 sudo service ryslogger restart.
​
  1. 测试你新设立规则是否正确: 可以手动运行 'loograte' 来确保你设立规则无误:
sudo loograte -d /path/to/config.conf # '-d' 参数表示调试模式, 不会真正执行而只是显示将要做哪些操作.
​
  1. 如果一切正常,则移除 -d, 执行真实操作检查结果:
sudo loograte /path/to/config.conf # 现在将实际应用变化.
​

确保检查相关目录看看是否按照预期创建、删除和压缩了相应文档。以上步骤正确完成后, 您就已经成功地为Ubuntu系统上得SysLog服务设立了基本得自动化管理策略.

请注意,在修改任何系统级别配置之前,请务必备份相应得原始档案并理解每项变更可能带来得影响。

目录
相关文章
|
2月前
|
Prometheus 监控 Cloud Native
基于docker搭建监控系统&日志收集
Prometheus 是一款由 SoundCloud 开发的开源监控报警系统及时序数据库(TSDB),支持多维数据模型和灵活查询语言,适用于大规模集群监控。它通过 HTTP 拉取数据,支持服务发现、多种图表展示(如 Grafana),并可结合 Loki 实现日志聚合。本文介绍其架构、部署及与 Docker 集成的监控方案。
325 122
基于docker搭建监控系统&日志收集
WGLOG日志管理系统是怎么收集日志的
WGLOG通过部署Agent客户端采集日志,Agent持续收集指定日志文件并上报Server,Server负责展示与分析。Agent与Server需保持相同版本。官网下载地址:www.wgstart.com
|
24天前
|
Ubuntu 编译器 开发工具
在Ubuntu系统上搭建RISC-V交叉编译环境
以上步骤涵盖了在Ubuntu系统上搭建RISC-V交叉编译环境的主要过程。这一过程涉及了安装依赖、克隆源码、编译安装工具链以及设置环境变量等关键步骤。遵循这些步骤,可以在Ubuntu系统上搭建一个用于RISC-V开发的强大工具集。
126 22
|
27天前
|
Ubuntu 网络协议 网络安全
解决Ubuntu系统的网络连接问题
以上步骤通常可以帮助解决大多数Ubuntu系统的网络连接问题。如果问题仍然存在,可能需要更深入的诊断,或考虑联系网络管理员或专业技术人员。
319 18
|
2月前
|
Ubuntu 安全 关系型数据库
安装MariaDB服务器流程介绍在Ubuntu 22.04系统上
至此, 您已经在 Ubuntu 22.04 系统上成功地完成了 MariadB 的标准部署流程,并且对其进行基础但重要地初步配置加固工作。通过以上简洁明快且实用性强大地操作流程, 您现在拥有一个待定制与使用地强大 SQL 数据库管理系统。
185 18
|
2月前
|
Ubuntu 安全 关系型数据库
安装MariaDB服务器流程介绍在Ubuntu 22.04系统上
至此, 您已经在 Ubuntu 22.04 系统上成功地完成了 MariadB 的标准部署流程,并且对其进行基础但重要地初步配置加固工作。通过以上简洁明快且实用性强大地操作流程, 您现在拥有一个待定制与使用地强大 SQL 数据库管理系统。
188 15
|
2月前
|
存储 Ubuntu iOS开发
在Ubuntu 22.04系统上安装libimobiledevice的步骤
为了获取更多功能或者解决可能出现问题,请参考官方文档或者社区提供支持。
132 14
|
3月前
|
XML Ubuntu Java
如何在Ubuntu系统上安装和配置JMeter和Ant进行性能测试
进入包含 build.xml 的目录并执行:
179 13
|
3月前
|
Ubuntu Linux
任何Ubuntu用户都应安装的四大Linux应用程序
当然,这款程序不需要太多介绍。我们面对的是网上最庞大最完整的多媒体中心,由于丰富的插件,我们能够高度细化地定制其每一项功能。这是我们的Linux发行版不可或缺的必备软件。 我们可以通过运行以下命令来轻松安装Kodi:sudo apt install kodi。