`
lz1130
  • 浏览: 415260 次
  • 性别: Icon_minigender_1
  • 来自: 福建
社区版块
存档分类
最新评论

nginx日志管理脚本

阅读更多
此脚本实现nginx日志文件按天自动切割,并且删除一个月前的日志
先上脚本:
#!/bin/bash
cd /var/log/nginx/
mv  sendsadmin.access.log sendsadmin.access.$(date +%Y%m%d).log
mv  api.sends.cc.access.log api.sends.cc.access.$(date +%Y%m%d).log
mv  blog.sends.cc.access.log blog.sends.cc.access.$(date +%Y%m%d).log
mv  error.log error.$(date +%Y%m%d).log
sudo kill -USR1 `cat  /usr/local/web/nginx636/logs/nginx.pid`

find /var/log/nginx/ -name "sendsadmin.access.*" -type f -ctime +30 -exec rm {} \; > /dev/null 2>&1
find /var/log/nginx/ -name "api.sends.cc.access.*" -type f -ctime +30 -exec rm {} \; > /dev/null 2>&1
find /var/log/nginx/ -name "blog.sends.cc.access.*" -type f -ctime +30 -exec rm {} \; > /dev/null 2>&1
find /var/log/nginx/ -name "error.*" -type f -ctime +30 -exec rm {} \; > /dev/null 2>&1


注解:
mv  sendsadmin.access.log sendsadmin.access.$(date +%Y%m%d).log
#把日志文件sendsadmin.access.log改名为sendsadmin.access.(当天日期).log


sudo kill -USR1 `cat  /usr/local/web/nginx636/logs/nginx.pid`
#nginx重建日志文件


find /var/log/nginx/ -name "sendsadmin.access.*" -type f -ctime +30 -exec rm {} \; > /dev/null 2>&1
#find -- 查找
#/var/log/nginx/ -- 查找日志目录
#-name "sendsadmin.access.*" -type f -- 找以"sendsadmin.access."开头的文件
#-ctime +30 -- 查找距离当日30天前文件
#-exec rm {} \; -- 找到后执行rm命令
#> /dev/null 2>&1 -- 输出重定向


保存脚本到本地并把脚本加入crontab每天23:59运行
sudo vi /etc/crontab
加入以下:
59 23   * * *   root    /bin/bash /usr/local/web/nginx636/conf/cutlogs.sh
分享到:
评论
3 楼 lz1130 2009-11-16  
这个只是切割脚本而已。
分析工具用awstats,可以看看这个:http://saplingidea.iteye.com/blog/491881
2 楼 diddyrock 2009-11-16  
lz这个还是不够强大
现在有啥更新没有
比如数据统计,来源分析之类的
1 楼 diddyrock 2009-11-16  
好!看看!

相关推荐

    Nginx日志切割脚本

    Nginx日志切割脚本

    Windows系统nginx日志分割批处理脚本

    : 为限制 Nginx日志文件大小增加,文件过大,导致无法收缩日志,在配置好的nginx的安装目录下,可以采用批处理文件对日志,根据实际需要的时间进行自动切割,本脚本以天为单位进行保存。对于日志备份功能,因存储...

    shell脚本实现nginx日志分割

    本解本实现了使用shell脚本实现nginx日志分割,大家如果没资源分下载,可以转至:https://mp.csdn.net/mdeditor/85233117# 去查看源代码。谢谢大家

    nginx按天进行日志切割脚本,同样适合其它很多服务日志的切割

    nginx按天进行日志切割脚本,同样适合其它很多服务日志的切割,压缩包包含shell切割脚本和使用说明,该脚本适合nginx同时也适合其他类似服务的日志切割,只要简单修改shell脚本即可,灵活多变,实用。

    nginx日志自动定时切割及清除脚本

    nginx日志自动定时切割及清除脚本

    Nginx日志切割清理脚本

    利用crontab定时机制触发shell脚本,自动切割nginx的日志文件,并实现自动清理,可直接在服务器上上传使用

    linux Nginx 日志脚本

    Nginx日志分析脚本用于对Nginx生成的日志文件进行分析,提取有用的信息,帮助管理员了解网站访问情况,如访问量统计、用户行为分析等。 **脚本内容分析:** 1. **获取Nginx进程信息:** - 通过`ps aux | grep ...

    分析nginx日志脚本, 服务器负载报警, 邮件通知: ${主机名}有 100 请求超3秒s

    针对nginx日志的 1分钟统计, 找出慢访问, 以便告警 管理员. 也方便开发人员针对慢日志进行及时优化. linux脚本, 配合本人资源mailto3.py , 方便及时邮件通知 注: 如果你自定了nginx日志格式, 可能会导致统计不准, ...

    基于loki+grafana的在线nginx日志分析系统

    在我们的案例中,Grafana将与Loki集成,通过图形化界面展示Nginx日志,使我们能够实时监控和分析服务器状态。 Docker Compose是Docker的一个工具,允许我们定义和运行多容器的Docker应用程序。在提供的`docker-...

    Nginx日志自动归档备份shell脚本log.sh

    Nginx日志自动归档备份shell脚本log

    windows下Nginx日志处理脚本

    该脚本专为Windows用户设计,能够在本地环境中直接对Nginx日志文件进行处理,避免了将日志文件传送到Linux服务器进行手动处理的繁琐过程。脚本使用了批处理语言编写,通过简洁的命令行操作,便能实现对日志文件的...

    Linux系统下nginx日志每天定时切割的脚本写法

    1、添加nginx日志切割脚本 cd /etc/logrotate.d #进入目录 vi /etc/logrotate.d/nginx #编辑脚本 /usr/local/nginx/logs/*.log /usr/local/nginx/logs/nginx_logs/*.log{ missingok dateext notifem

    统计Nginx日志里前一个小时的IP数量以及IOS占比

    本话题将围绕“统计Nginx日志里前一个小时的IP数量以及iOS占比”这一主题展开,讲解如何处理Nginx日志中的时间戳,以及编写shell脚本来实现这一目标。 首先,Nginx默认的日志格式通常包含以下字段:远程主机...

    开启、停止 nginx 的shell脚本

    标题中的“开启、停止 nginx 的 shell 脚本”指的是使用 Linux shell 脚本来启动或停止 Nginx 服务器,这是一个常见的系统管理员任务。Nginx 是一款高性能的 Web 和反向代理服务器,广泛应用于网站托管和服务提供。...

    windows nginx 按天切割日志

    windows nginx 按天切割日志

    Nginx一键部署脚本

    记录日志:脚本中的每个关键步骤都会记录到日志中 错误处理:如果脚本中的任何命令失败,脚本会记录错误信息并退出 依赖库安装:自动安装Nginx所需依赖 Nginx下载与编译:从Nginx官网下载指定版本的源代码,并解压、...

    nginx日志存储access日志和error保留180天,每晚把前一天的日志文件压缩成tar.gz

    合理的配置Nginx日志存储策略,既能保障日志的安全性和完整性,又能优化磁盘空间的使用和提升日志处理的速度。 在上述文件信息中,描述了对Nginx的access日志和error日志进行长期存储的策略,即保留180天的日志数据...

    容器化nginx日志分割、定时压缩、定时删除脚本

    容器化nginx日志分割、定时压缩、定时删除脚本,生产环境亲测无问题

    nginx整合lua脚本demo

    - 考虑到Lua脚本的管理和维护成本,避免过度设计导致的复杂性增加。 Nginx整合Lua脚本的demo项目展示了一个强大的Web服务扩展方式,它通过在Nginx中嵌入Lua脚本来动态处理Web请求,提供了高性能和灵活性的结合,...

    nginx访问日志分析脚本

    nginx访问日志分析脚本,统计某一时段内的日志数据

Global site tag (gtag.js) - Google Analytics