`
lz1130
  • 浏览: 406289 次
  • 性别: 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 ...

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

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

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

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

    开启、停止 nginx 的shell脚本

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

    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默认的日志格式通常包含以下字段:远程主机...

    windows nginx 按天切割日志

    windows nginx 按天切割日志

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

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

    nginx访问日志分析脚本

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

    nginx 最常使用的日志分析shell脚本

    下面分享一下我用Shell编写的分析Nginx日志的脚本,它可以快速得出排名最前的网 站和IP等,内容如下所示: Most of the ip: ------------------------------------------- 220 59.41.24.48 178 59.41.24.80 172 ...

    windows下Nginx日志处理脚本

    1. Nginx日志处理:该文件提到了针对Nginx服务器日志的处理,这是一个对网站管理员十分重要的任务,因为分析服务器日志有助于监控网站运行状况、了解访问者行为、进行安全审计以及优化网站性能。 2. Windows环境下...

    Nginx 日志定时备份powershell脚本,无需任何第三方程序

    解决nginx在windows下日志定期备份问题的powershell脚本,文件名为前一天的日期。无需任何第三方程序。

    nginx日志按时间切割.zip

    总之,`nginx日志按时间切割.zip`提供的批处理脚本为Windows环境下Nginx日志管理提供了一种基础解决方案。通过定期运行此脚本,可以有效地管理和跟踪Nginx服务器的日志信息,这对于日常运维和问题排查具有重要意义。...

    nginx 启动脚本

    通常,Nginx的启动脚本位于操作系统的服务管理目录下,如Linux系统中的`/etc/init.d/nginx`或`/usr/local/nginx/sbin/nginx`。这些脚本包含了启动、停止、重启Nginx服务的相关命令,并与系统的服务管理系统(如...

Global site tag (gtag.js) - Google Analytics