做乙方的,免不了一个月去客户那里巡检一次。无非就是翻翻日志,排排错啥的。直接说场景需求吧:每月一次翻日志(三十天内),范围是application和system(也许更多),事件类型只看Error和Warning。多日志名环境,使用WMIobject来干,-filter后面接的语句是WQL标准,运算符按照WQL的来,最后生成个List的HTML。powershell语句如下(PS3.0请用Get-CimInstance:get-wmiobject -class Win32_NTlogEvent -filter ‘(type="错误" or ty...
点击日志统计for d in {17..26}; doecho -n "$d "
a1=`grep 423770_201910$d ./counter.log-2019-10-$d* |wc -l `a2=`grep 418805_201910$d ./counter.log-2019-10-$d* |wc -l`echo -n "$a1 $a2 "echo""donefor d in {17..26}; doecho -n "$d " ;awk -F"\t"‘{if($32==423770){a++} else if($32==418805){b++} }END{print a , b } ‘ click.log-2019-10-$d* echo""donecat click.log-2019-10-17* |awk -F"\t"‘{ print $32 } ‘awk...
#!/bin/bashCD=`df -l |awk‘NR==3 {print $4}‘|awk ‘BEGIN {FIELDWIDTHS="2 1"}‘‘{print $1}‘`if [ $CD -ge 20];then echo "硬盘空间已满,不能进行备份"| mutt -s "备份报警,请及时更换硬盘" lrtao2010@yeah.net&& exit 1filogrotate -f/etc/logrotate.conftar zcf/opt/backup/`date +%Y%m%d%H%M`.tat.gz /var/log/messages.* &>/dev/nullRT=`echo $?`if [ $RT -eq 0];then echo "`date +%Y%m%d%H%M`备份成功...
背景 提供DLL函数给客户调用。为了方便调试,每个函数被调用时都会写一条日志。状态函数调用间隔为2s。 日志格式 2014:03:04 06:04:06 [Interface.cpp:Function1:100] doing ...... 2014:03:04 06:04:07 [Interface.cpp:Function2:100] doing ......需求 检查函数调用间隔时间是否大于2s。实现 使用以下shell脚本 ?1234567891011121314151617181920212223242526#! /bin/sh ...
大日志文件切割shell脚本#!/bin/bash
# ---------------------------------------------------------------------
# 日志文件300M分割,并zip压缩,每个项目仅保留最新30个文件,
# 文件格式:项目名称-年月日时分秒.zip
# Author :
# Date :
# Email :
# Version : 1.0
# ---------------------------------------------------------------------# 日志目录
LOG_DIR=‘/log‘
# 日志文件名称,支持正则表达式,多个使...
使用Xshell查看tomcat实时日志时,出现中文乱码,但是日志文件里的中文不是乱码的,可能有两个原因,可能系统的i18n没设置支持中文,或是Xshell的编码格式不支持中文,解决办法如下:1、配置i18n系统文件vi /etc/sysconfig/i18n配置内容如下LANG="zh_CN.GB18030"
LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN"
SUPPORTED="zh_CN.GB18030:zh_CN:zh:en_US.UTF-8:en_US:en"
SYSFONT="lat0-sun16"
2、重启系统reboot
3.如果还乱码...
昨日web测试环境登录白屏,慌忙登上机器查看,半天没找到问题。不知哪根筋不对,df -h 一看 , /dev/sda1 已经100%。立马 du -sh *,发现log日志有点大。 手工清理后,业务恢复。当然,这只是开始。考虑到后续免维护,还是搞个crontab来处理。查了下,可以一行命令搞定,实测有效。命令如下: find /data/log/ -mtime +10 -name "*.log" -exec rm -rf {} \; 简单解释下,上面一行,表示,在/data/log/路径下,删除10天前的log文件...
Linux下添加shell脚本使得nginx日志每天定时切割压缩一 简介对于nginx的日志文件,特别是access日志,如果我们不做任何处理的话,最后这个文件将会变得非常庞大这时,无论是出现异常时查日志,还是使用“GoAccess”等工具对日志进行分析都将会变得非常麻烦。因此,每天定时对nginx日志进行切割压缩就非常有必要了二 实现我的实现思路是每天晚上接近12点时定时执行脚本。其脚本内容就是将当前的nginx日志先按照当天日期进行重命名接...
1:mycomm.sh -> 数据库连接#!/bin/shtest_db=testoptest="mysql -hlocalhost -uroot -ptyu!@!*T2 --default-character-set=utf8 -N "now_time=`date +%s` 2.mystat.sh ->读取日志awk分析后导入数据库#!/bin/shsource /usr/local/stat/shell/mycomm.shstime=`date +%F‘ ‘%H:%M -d "1 minute ago"`etime=`date +%F‘ ‘%H:%M`tmp_list="$0.list"filename(){if [ "`date +%M`" == "00" ]then day=`date +%F‘-‘%H -d ‘-1 h...
用Shell脚本动态分析maillog日志,把恶意IP用防火墙禁止系统环境:Centos 6.5 x64 Postfix邮件系统装好后,发现maillog中太多“SASL LOGIN authentication failed”垃圾IP地址。此脚本用于定期自动的将垃圾IP加入到防火墙中,直接拒绝掉。maillog部分信息如下 用户可以根据自己日志文件中的关键字,灵活的来调整要加入到防火墙当中的IP地址。Jun 11 03:58:36 host postfix/smtpd[11783]: warning: static-200-105-200-14.acelera...
1、把IP数量直接输出显示:cat access_log_2011_06_26.log |awk ‘{print $1}’|uniq -c|wc -l2、把IP数量输出到文本显示:cat access_log_2011_06_26.log |awk ‘{print $1}’|uniq -c|wc -l > ip.txt总结:如果单个访问日志大小超过2G,用这个命令查看时很占系统资源,系统负载会上升;所以在服务器高负载时不要查看,最好在低负载时间段查看。上面截图是公司其中一台广告服务器的一天ip访问量,这个访问量其实还包括了搜索引擎的...
一、需求背景 因此次项目的生产环境中部署了多套系统,每天会产生大量的日志(数百GB的量),侵占了服务器宝贵的存储资源空间。为了有效缓解服务器存储压力,考虑通过Linux的Shell脚本结合crontab定时每周一对上周7天的日志打包压缩,并删除原被打包的日志文件,以腾出更多可利用的存储资源空间。 对于初次接触Shell脚本的同学,建议先花几个小时时间学习一下Shell。附Shell教程链接如下: http://www.runoob.c...
#!/bin/bashlogs_path="/opt/nginx/logs/"pid_path="/opt/nginx/logs/nginx.pid"mv ${logs_path}access.log ${logs_path}access_$(date -d "yesterday" +"%Y%m%d").logkill -USR1 `cat ${pid_path}`crontab -e00 00 * * * sh /opt/shell/cutnginx.sh该脚本不能执行可能原因:脚本没有X权限在非root用户下调用时需要密码,放到root用户下即可本文出自 “dba天空” 博客,请务必保留此出处http://9425473.blog.51cto.com/9415473/166...
默认nginx只会生成一个访问日志,在每天的积累下,日志文件会变的非常大,如果需要做一下日志的分析,无论是使用脚本分析,还是把日志下载本地分析,都不太方便。每天分割Nginx的访问日志,有利于分析日志。一:新建脚本文件vim cut_nginx_log.sh
#!/bin/bash#nginx access log segmentation shell script#www.webyang.net#日志目录log_dir="/usr/local/nginx/logs/"cd $log_dirtime=`date +%Y%m%d --date="-1 day"`#nginx启动目录...
PHP版本: 代码如下:/** * 删除7天前的日志 * @param $logPath */ function del7daysAgoLog($logPath) { if(empty($logPath))return; $handle = opendir($logPath); while(($file = readdir($handle)) !== false){ $pos = strpos($file, .log); if ($pos !== false && (strtotime("-1 week") > fileatime($logPath . $file))) { unlink($logPath . $file); } } } shell 版本 代码如下:#!/bin/sh function del7daysAgoLog (){ for...