关于使用keepalived后nginx日志中的健康日志清除方法

来源:未知 责任编辑:责任编辑 发表时间:2013-11-15 19:50 点击:

近期在ESX上部署了小站,使用lvs+keepalived负载均衡,发现nginx服务的日志里有大量的信息,看日志时很是痛苦,在nginx上想让方法不让它记录,结是我是没有找到。问了煮酒哥后,使用 sed来删除它,于是乎在日志切割的脚本中使用它。呵,sed不是很熟,各位熟sed的欢迎拍砖!
 
[root@svr1 20110827]# tail 20110827.access.log
10.1.1.20 - - [27/Aug/2011:23:59:32 +0800] "-" 400 0 "-" "-" -
10.1.1.10 - - [27/Aug/2011:23:59:33 +0800] "-" 400 0 "-" "-" -
10.1.1.20 - - [27/Aug/2011:23:59:38 +0800] "-" 400 0 "-" "-" -
10.1.1.10 - - [27/Aug/2011:23:59:39 +0800] "-" 400 0 "-" "-" -
10.1.1.20 - - [27/Aug/2011:23:59:44 +0800] "-" 400 0 "-" "-" -
10.1.1.10 - - [27/Aug/2011:23:59:45 +0800] "-" 400 0 "-" "-" -
10.1.1.20 - - [27/Aug/2011:23:59:50 +0800] "-" 400 0 "-" "-" -
 
#!/bin/bash
#made by cheng
#blog:myhat.blog.51cto.com
#last_time=2011/08/16
 
#your logs store
log_path=/data1/backup_log
nginx_pid=/usr/local/webserver/nginx/nginx.pid
nginx_log=/data1/logs
yesterday=`date -d "yesterday" +%Y%m%d`
host=`ls -l $nginx_log/*.access.log | awk -F " " '{print $9}' | awk -F ".access" '{print $1}' | awk -F "$nginx_log/" '{print $2}'`
 
 
 
for i in $host
do
        if [ ! -d $log_path/$i/$yesterday ];then
                mkdir -p $log_path/$i/$yesterday
        fi
        if [ ! -f  $log_path/$i/$yesterday/$yesterday.access.log ];then
               mv $nginx_log/$i.access.log  $log_path/$i/$yesterday/$yesterday.access.log
               kill -USR1 `cat $nginx_pid`
        else
               mv  -bf  $nginx_log/$i.access.log $log_path/$i/$yesterday/
               sed -e '/^10.1.1/g' $log_path/$i/$yesterday/$i.access.log > $log_path/$i/$yesterday/1.access.log
               sed '/^$/d' $log_path/$i/$yesterday/1.access.log > $log_path/$i/$yesterday/$yesterday.access.log
               rm -rf $log_path/$i/$yesterday/$i.access.log
               rm -rf $log_path/$i/$yesterday/1.access.log

发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名: 验证码:点击我更换图片
最新评论 更多>>

推荐热点

  • /etc/fstab 详解
  • nginx主主集群
  •  LVS-NAT和LVS-DR模式的实现详解
  •  RHCE考试之磁盘配额
  • 学习笔记:ACL详解
  • suse linux双网卡双网关配置
  •  LVM逻辑卷管理器
  •  Nginx主主负载均衡架构
  • ubuntu学习Mysql

快速直达

操作系统导航

LinuxWindows虚拟机
网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
Copyright © 2008-2015 计算机技术学习交流网. 版权所有

豫ICP备11007008号-1