博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
093实战 Nginx日志切割,以及脚本上传nginx的切割日志
阅读量:7095 次
发布时间:2019-06-28

本文共 1378 字,大约阅读时间需要 4 分钟。

一:日志切割步骤

命令都在root下进行

1.创建目录

  mkdir -p /etc/opt/modules/bin ## 创建文件夹

 

2.上传cut

  

 

3.观察目录

  

 

4.修改的cut文件

  

 

 5.检测

  需要保证nginx已经开启

  

 

6.效果

  

 

7.定时

  

 

 二:切割程序

1.脚本

1 #!/bin/bash 2  3 # nginx日志存储的linux路径 4 LOGS_PATH="/usr/local/nginx/userlogs/" 5  6 # 旧日志存储的linux路径 7 OLD_LOGS_PATH=${LOGS_PATH}logs/$(date -d "yesterday" +"%Y")/$(date -d "yesterday" +"%m")/$(date -d "yesterday" +"%d")/ 8  9 # 创建就日志存储的linux目录, -p如果文件夹存在,不报错10 mkdir -p ${OLD_LOGS_PATH}11 12 # 移动日志文件,nginx的log模块,记录的是文件的句柄,移动文件文件的句柄不会发生变化13 mv ${LOGS_PATH}access.log ${OLD_LOGS_PATH}access_$(date -d "yesterday" +"%Y%m%d_%H%M%S").log14 15 # 关闭nginx服务器,并重启16 kill -USR1 `cat /usr/local/nginx/logs/nginx.pid`

 

 三:nginx日志脚本的上传

1.上传脚本

  

 

2.修改脚本

  

 

3.运行

  

 

 4.效果

  

 

四:上传到HDFS的脚本

1 #!/bin/bash 2  3 #step1:get yesterday format string 4 # 昨日的日期 5 yesterday=$(date --date='1 days ago' +'%Y/%m/%d') 6  7 #step2:upload logs to hdfs 8 # 老日志的存储地方linux的路径 9 LOGS_PATH=/usr/local/nginx/userlogs/logs/10 # hdfs日志存储路径11 HDFS_LOGS_PATH=/eventlogs/${yesterday}12 13 # 当执行命令的用户不是hdfs的有权限的操作时候的时候,需要下面这个命令14 export HADOOP_USER_NAME=beifeng15 # 创建hdfs路径16 17 HADOOP_HOME=/etc/opt/modules/hadoop-2.5.018 ${HADOOP_HOME}/bin/hdfs dfs -mkdir -p ${HDFS_LOGS_PATH}19 # hdfs命令移动20 ${HADOOP_HOME}/bin/hdfs dfs -put -f -p ${LOGS_PATH}$(date -d "yesterday" +"%Y")/$(date -d "yesterday" +"%m")/$(date -d "yesterday" +"%d")/access_*.log ${HDFS_LOGS_PATH}

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  

转载地址:http://xxxql.baihongyu.com/

你可能感兴趣的文章
Python之进程
查看>>
linux下按键驱动程序
查看>>
excel读取csv的字符集问题
查看>>
论坛迁移日记——discuz X2.5 迁移详细教程
查看>>
vs2010中的ADO控件及绑定控件
查看>>
GPS坐标转百度地图并且加载地图示例.支持微信端访问
查看>>
nginx 配置白名单
查看>>
iOS开发助手、ipa上传工具、苹果APP快速上架辅助工具Appuploader
查看>>
Rstudio编辑界面美化设置
查看>>
重写对象ToString方法
查看>>
备忘: C++中的 vector 容器
查看>>
smt中查看图片与视频缩略图中,如何获得小视频的长度。
查看>>
图片(img标签)的onerror事件
查看>>
2013应届毕业生“百度”校招应聘总结
查看>>
CentOS系统启动流程
查看>>
SQLite数据库_实现简单的增删改查
查看>>
批量查询 xml的方式 还一种是表变量
查看>>
Java7/8 中 HashMap 和 ConcurrentHashMap的对比和分析
查看>>
Java 实现多线程切换等待唤醒交替打印奇偶数
查看>>
1077. Kuchiguse (20)
查看>>