Nginx日志切割_sedEmail简单使用

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介:

#!/bin/bash

#

# Name:此脚本做为切割nginx每日日志使用

# Version Number:1.1

# Language:bash shell  

# Date:2017-05-11

# Author:xiong


nginxlogs=/usr/share/nginx/log

datetime=`date '+%Y-%m-%d' -d '-1 day'`

year=`date +%Y`

month=`date +%m`


if [ ! -d $nginxlogs/$year ];then

mkdir $year

elif [ ! -d $nginxlogs/$year/$month ];then

mkdir $nginxlogs/$year/$month

fi


/bin/mv -i $nginxlogs/xx.xx.log $nginxlogs/$year/$month/xx.xx.log.$datetime


/sbin/service nginx reload



userview=`/bin/awk -F" " '{uv[$1]++}END{for (u in uv) print u}' $nginxlogs/$year/$month/preview.access.log.$datetime  | /bin/sort -n | /usr/bin/wc -l`


echo "$datetime 每日IP访问量为:$userview" >> /tmp/nginxuv.txt








# sendEmail软件下载

http://pan.baidu.com/s/1cEiYZk


#!/bin/bash

#

# Name:定义邮件发送脚本

# Version Number:1.1

# Language:bash shell  

# Date:2017-05-12

# Author:xiong


# 此处定义用户邮箱名称如: name@xx.com

username=xx@qq.com.cn


# 此处定义用户邮箱密码

userpass=xxqq


# 此处定义要发送哪个用户如 a.com发给b.com 这就定义b.com

senduser="xx.li@qq.com.cn "


# 此处定义smtp地址  如smtp.qiye.163.com:25  必须加端口号

smtpaddess=smtp.qiye.163.com:25


# 此处定义邮件主题

subject="test信息"


# 此处定义邮件信息

message=`tail -n 1 /tmp/nginxuv.txt`


/usr/local/bin/sendEmail -f $username -t $senduser -s $smtpaddess -u $subject -o tls=auto -o message-content-type=html -o message-charset=utf8  -xu $username -xp  $userpass -m $message >/dev/null




     本文转自812374156 51CTO博客,原文链接:http://blog.51cto.com/xiong51/1927232,如需转载请自行联系原作者




相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
相关文章
|
2月前
|
应用服务中间件 nginx
nginx error日志 client intended to send too large body: 1434541 bytes 如何处理?
【8月更文挑战第27天】nginx error日志 client intended to send too large body: 1434541 bytes 如何处理?
167 6
|
2月前
|
应用服务中间件 Linux nginx
在Linux中,如何统计ip访问情况?分析 nginx 访问日志?如何找出访问页面数量在前十位的ip?
在Linux中,如何统计ip访问情况?分析 nginx 访问日志?如何找出访问页面数量在前十位的ip?
|
2月前
|
存储 监控 应用服务中间件
查看nginx日志文件
器性能和提高网站可用性。掌握日志文件的路径、查看方法和基本分析技能对于任何服务器管理员来说都是必备技能。
99 1
|
2月前
|
存储 Ubuntu 应用服务中间件
如何在 Ubuntu VPS 上配置 Nginx 的日志记录和日志轮转
如何在 Ubuntu VPS 上配置 Nginx 的日志记录和日志轮转
27 4
|
2月前
|
存储 应用服务中间件 nginx
部署ELK+filebeat收集nginx日志
部署ELK+filebeat收集nginx日志
105 0
部署ELK+filebeat收集nginx日志
|
2月前
|
应用服务中间件 Linux nginx
Nginx log 日志文件较大,按日期生成 实现日志的切割
Nginx log 日志文件较大,按日期生成 实现日志的切割
498 0
|
2月前
|
应用服务中间件 nginx
[nginx]日志中记录自定义请求头
[nginx]日志中记录自定义请求头
|
2月前
|
应用服务中间件 Shell nginx
shell分析nginx日志的一些指令
shell分析nginx日志的一些指令
|
2月前
|
应用服务中间件 Shell Linux
使用logrotate定期切割nginx日志
使用logrotate定期切割nginx日志
|
3月前
|
应用服务中间件 Linux 开发工具
Nginx14---目录结构分析,查看Ngnix访问日志命令的写法​
Nginx14---目录结构分析,查看Ngnix访问日志命令的写法​