在Linux中,已知 apache 服务的访问日志按天记录在服务器本地目录/app/logs 下,由于磁盘空间紧张现在要求只能保留最近7天的访问日志,请问如何解决?

简介: 在Linux中,已知 apache 服务的访问日志按天记录在服务器本地目录/app/logs 下,由于磁盘空间紧张现在要求只能保留最近7天的访问日志,请问如何解决?

要在Linux中实现只保留最近7天的Apache访问日志,可以使用logrotate工具,这是Linux系统中常用的日志管理工具,可以自动执行日志文件的轮转、压缩、删除等操作。以下是具体步骤:

1. 安装logrotate(如果尚未安装)

在大多数Linux发行版中,logrotate通常是预装的。如果你的系统中没有安装,可以通过包管理器安装,例如使用apt(对于Debian/Ubuntu)或yum/dnf(对于RHEL/CentOS/Fedora):

sudo apt-get install logrotate   # 对于Debian/Ubuntu系
sudo yum install logrotate      # 对于RHEL/CentOS系 (如果是旧版本)
sudo dnf install logrotate      # 对于Fedora系
2. 创建logrotate配置文件

你需要在/etc/logrotate.d/目录下创建一个新的配置文件,或者编辑现有的配置文件来包含对Apache访问日志的处理规则。这里我们假设创建一个名为apache-access-logs.conf的新文件:

sudo nano /etc/logrotate.d/apache-access-logs.conf

然后在文件中添加以下内容:

#/app/logs/*.log {
#   daily
#   rotate 7
#   compress
#   delaycompress
#   missingok
#   notifempty
#   create 640 root adm
#   postrotate
#       systemctl reload apache2.service > /dev/null 2>&1 || true
#   endscript
#}

这里解释一下各配置项的含义:

  • daily:指定日志每天轮转一次。
  • rotate 7:保留7份日志文件,包括当前日志和6个归档日志。
  • compress:使用gzip压缩归档的日志文件。
  • delaycompress:在下一次日志轮转时才压缩刚被轮转的文件,避免正在写入的日志被立即压缩。
  • missingok:如果日志文件不存在,不生成错误信息。
  • notifempty:如果日志文件为空,则不进行轮转。
  • create 640 root adm:在轮转后创建新的日志文件,并设置相应的权限和所有者。
  • postrotateendscript之间的命令会在日志轮转后执行,这里是重新加载Apache服务配置,确保新的日志文件被正确使用。
3. 测试和应用配置

修改完配置文件后,可以手动运行logrotate来测试配置是否正确,但通常不需要这样做,因为logrotate会被cron定时任务自动执行。

sudo logrotate -d /etc/logrotate.d/apache-access-logs.conf
BASH 复制 全屏

使用-d选项可以让logrotate执行模拟轮转,显示它将要做什么而不实际执行操作。

4. 确认cron作业

确保系统中有一个cron定时任务来定期运行logrotate。大多数系统已经默认配置好了每天运行logrotate,但你可以通过crontab -l(作为root用户)来检查。

5. 注意事项
  • 确保Apache服务配置中指定了正确的日志文件路径,并且日志文件名模式与logrotate配置匹配。
  • 考虑到安全性和资源管理,重新加载Apache服务的操作(如上述配置中的postrotate部分)应当谨慎处理,确保不影响服务稳定性。
  • 实际部署前应在测试环境中验证配置,以避免生产环境出现问题。
相关实践学习
【涂鸦即艺术】基于云应用开发平台CAP部署AI实时生图绘板
【涂鸦即艺术】基于云应用开发平台CAP部署AI实时生图绘板
相关文章
|
11月前
|
运维 监控 安全
EventLog Analyzer:高效的Web服务器日志监控与审计解决方案
ManageEngine EventLog Analyzer是一款企业级Web服务器日志监控与审计工具,支持Apache、IIS、Nginx等主流服务器,实现日志集中管理、实时威胁检测、合规报表生成及可视化分析,助力企业应对安全攻击与合规挑战,提升运维效率。
496 1
|
11月前
|
存储 数据挖掘 Linux
服务器数据恢复—重装系统导致OceanStor存储上的分区无法访问的数据恢复案例
服务器存储数据恢复环境: 华为OceanStor某型号存储+扩展盘柜,存储中的硬盘组建了raid5磁盘阵列,上层分配了1个lun。 linux操作系统,划分了两个分区,分区一通过lvm扩容,分区二为xfs文件系统。 服务器存储故障: 工作人员重装系统操作失误导致磁盘分区变化,分区二无法访问,数据丢失。
|
应用服务中间件 Linux nginx
【Azure App Service】基于Linux创建的App Service是否可以主动升级内置的Nginx版本呢?
基于Linux创建的App Service是否可以主动升级内置的Nginx版本呢?Web App Linux 默认使用的 Nginx 版本是由平台预定义的,无法更改这个版本。
415 77
|
安全 Linux
阿里云linux服务器使用脚本通过安全组屏蔽异常海外访问ip
公网网站可能会遭受黑客攻击导致访问异常,使用此脚本可以屏蔽掉异常IP 恢复访问。也可自行设置定时任务定期检测屏蔽。
949 28
|
Java 网络安全 Apache
SshClient应用指南:使用org.apache.sshd库在服务器中执行命令。
总结起来,Apache SSHD库是一个强大的工具,甚至可以用于创建你自己的SSH Server。当你需要在服务器中执行命令时,这无疑是非常有用的。希望这个指南能对你有所帮助,并祝你在使用Apache SSHD库中有一个愉快的旅程!
1050 29
|
存储 监控 API
【Azure App Service】分享使用Python Code获取App Service的服务器日志记录管理配置信息
本文介绍了如何通过Python代码获取App Service中“Web服务器日志记录”的配置状态。借助`azure-mgmt-web` SDK,可通过初始化`WebSiteManagementClient`对象、调用`get_configuration`方法来查看`http_logging_enabled`的值,从而判断日志记录是否启用及存储方式(关闭、存储或文件系统)。示例代码详细展示了实现步骤,并附有执行结果与官方文档参考链接,帮助开发者快速定位和解决问题。
407 22
|
前端开发 Cloud Native Java
Java||Springboot读取本地目录的文件和文件结构,读取服务器文档目录数据供前端渲染的API实现
博客不应该只有代码和解决方案,重点应该在于给出解决方案的同时分享思维模式,只有思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~
Java||Springboot读取本地目录的文件和文件结构,读取服务器文档目录数据供前端渲染的API实现
|
监控 安全 BI
优化 Apache 日志记录的 5 个最佳实践
Apache 日志记录对于维护系统运行状况和网络安全至关重要,其核心包括访问日志与错误日志的管理。通过制定合理的日志策略,如选择合适的日志格式、利用条件日志减少冗余、优化日志级别、使用取证模块提升安全性及实施日志轮换,可有效提高日志可用性并降低系统负担。此外,借助 Eventlog Analyzer 等专业工具,能够实现日志的高效收集、可视化分析与威胁检测,从而精准定位安全隐患、评估服务器性能,并满足合规需求,为强化网络安全提供有力支持。
371 0
优化 Apache 日志记录的 5 个最佳实践
|
人工智能 运维 监控
Aipy实战:分析apache2日志中的网站攻击痕迹
Apache2日志系统灵活且信息全面,但安全分析、实时分析和合规性审计存在较高技术门槛。为降低难度,可借助AI工具如aipy高效分析日志,快速发现攻击痕迹并提供反制措施。通过结合AI与学习技术知识,新手运维人员能更轻松掌握复杂日志分析任务,提升工作效率与技能水平。
|
存储 运维 监控
金融场景 PB 级大规模日志平台:中信银行信用卡中心从 Elasticsearch 到 Apache Doris 的先进实践
中信银行信用卡中心每日新增日志数据 140 亿条(80TB),全量归档日志量超 40PB,早期基于 Elasticsearch 构建的日志云平台,面临存储成本高、实时写入性能差、文本检索慢以及日志分析能力不足等问题。因此使用 Apache Doris 替换 Elasticsearch,实现资源投入降低 50%、查询速度提升 2~4 倍,同时显著提高了运维效率。
1271 3
金融场景 PB 级大规模日志平台:中信银行信用卡中心从 Elasticsearch 到 Apache Doris 的先进实践

热门文章

最新文章