关于使用keepalived后nginx日志中的健康日志清除方法
2015-02-09 00:00
537 查看
近期在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 "-" "-" -
本文出自 “潜入技术的海洋” 博客,请务必保留此出处http://myhat.blog.51cto.com/391263/652734
[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 -i '/^10.1.1/d' $log_path/$i/$yesterday/$i.access.log sed -i '/^$/d' $log_path/$i/$yesterday/$i.access.log kill -USR1 `cat $nginx_pid` fi done
本文出自 “潜入技术的海洋” 博客,请务必保留此出处http://myhat.blog.51cto.com/391263/652734
相关文章推荐
- 关于使用keepalived后nginx日志中的健康日志清除方法 推荐
- 关于使用keepalived后nginx日志中的健康日志清除方法
- 关于使用log4net.dll记录日志的方法大全
- 实现Nginx中使用PHP-FPM时记录PHP错误日志的配置方法
- 【MYSQL】关于MYSQL数据库ibdata1文件缩小及错误日志清除方法
- 使用hive分析nginx访问日志方法
- 关于使用log4net.dll记录日志的方法大全
- 使用hive分析nginx访问日志方法
- Nginx环境使用CDN加速后网站日志获取真实用户IP地址方法
- 【工作日志】--关于Vue.js中<slot>的使用方法及注意事项
- 实现Nginx中使用PHP-FPM时记录PHP错误日志的配置方法
- 使用log_format为Nginx服务器设置更详细的日志格式方法
- nginx按天生成日志,使用crontab定时方法
- 关于 ThinkPHP 在 Nginx 服务器上 使用U方法跳转问题
- 关于Oracle listener日志解析利器的使用方法
- 实现Nginx中使用PHP-FPM时记录PHP错误日志的配置方法
- 使用MongoDB分析Nginx日志的方法详解
- 实现Nginx中使用PHP-FPM时记录PHP错误日志的配置方法
- 清除SQL Server日志的两种方法