友情提示:欢迎光临!本地已启用二维码api网关,地址是https://api.slogra.com

shell脚本每天自动统计网站访问日志并发送到钉钉

post by rocdk890 / 2023-2-25 15:34 Saturday linux技术

本脚本是根据centos.bz在2012年写的shell脚本每天自动统计网站访问日志来简单修改了下,用了这么多年从邮箱接收变到钉钉接收,一直想把这个脚本在钉钉上的输出改得好看点,今天周6有空就来改了下.
脚本内容:
cat /root/webbak/wdts_summary.sh
#!/bin/bash
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin
export PATH

function notify(){
    curl "https://oapi.dingtalk.com/robot/send?access_tok...

阅读全文>>

标签: centos shell 网站 log 统计 钉钉 logs

评论(0) 引用(0) 浏览(1546)

shell脚本分割svn日志

post by rocdk890 / 2017-1-13 16:21 Friday linux技术

  在上一篇svn钩子(post-commit)实现多项目自动同步代码文章中,忘了把svn日志分割写进去,现在这篇文章补上,把每天svn提交的日志给分割出来,方便查看每天提交了什么.
  系统:centos

cat /root/soft_shell/cut_svnlog.sh  
#!/bin/sh
#Created by rocdk890
log_path="/var/log/" #日志记录的目录地址
log_file="svn.log" #默认日志文件名称
log_file_new=${log_path}${log_file}-$(date +%Y%m%d)...

阅读全文>>

标签: svn shell 日志 log 分割 cut

评论(0) 引用(0) 浏览(3109)

shell整理日志让awstats分析

post by rocdk890 / 2014-5-8 14:56 Thursday linux技术

  今天公司要对网站使用awstats来进行分析日志,并且要求把前一天的日志整进去进行分析,看了下路径和日志的位置,就有了下面的脚本.
  系统:centos 5.x
脚本内容:
cat awstat-log.sh

#!/bin/bash
file1=/var/log/nginx
file2=/tmp/robeacc/log
find=`find $file2 -na...

阅读全文>>

标签: shell 分析 日志 log awstats

评论(0) 引用(0) 浏览(4678)

shell读nginx日志防攻击

post by rocdk890 / 2013-8-17 9:56 Saturday linux技术

  最近的黑客很无聊啊,老是攻击公司的外贸站,我又不可能时时去查看服务器有没有被攻击,只能写个shell去读nginx日志来查看是否有攻击.

脚本内容:
#!/bin/bash
tail -n 4000 /var/log/nginx/access.log|awk '{print $1}'|sort|uniq -c|sort -rn>/root/bad_ip.txt
for i in...

阅读全文>>

标签: nginx shell 日志 脚本 log 防攻击

评论(0) 引用(0) 浏览(4194)

根据nginx日志防攻击

post by rocdk890 / 2013-8-5 17:51 Monday linux技术

  最近一个项目nginx+keepalived做的负载均衡,nginx+php-fpm后端,单独的mysql服务器,运行了几个月还算稳定吧,就是老有人攻击,这也是国人做外贸的悲哀,不说其他的,因为后端可以读取到客户真实ip,但前端没有开访问日志,只保留了错误日志,前端开了iptables可以防攻击,所以从后端读取日志,把要防的ip发给前端,让前端的去防.
  系统:cento...

阅读全文>>

标签: nginx centos iptables linux 日志 访问 log 记录 攻击 cc

评论(0) 引用(0) 浏览(4361)

shell分析日志

post by rocdk890 / 2013-5-13 18:09 Monday linux技术

1,查看apache进程:
ps aux | grep httpd | grep -v grep | wc -l

2,查看80端口的tcp连接:
netstat -tan | grep "ESTABLISHED" | grep ":80" | wc -l

3,通过日志查看当天ip连接数,过滤重复:
cat access_log | grep "20/Oct/2008" | awk '...

阅读全文>>

标签: 命令 shell 分析 日志 脚本 log

评论(0) 引用(0) 浏览(4249)

更改play日志位置

post by rocdk890 / 2013-5-7 11:37 Tuesday linux技术

  今天公司同事在使用play的时候,说几个项目的play日志全都在logs里,想要分开单独放置,网上搜了下,大多数都是play2.0的方法,最后还是问一位离职的同事才知道原来要改log4j.properties这个文件里的配置.
  play版本:1.2.4
更改play日志位置方法:

打开log4j.properties,查找:

log4j.appender.Rolling.Fil...

阅读全文>>

标签: 日志 log play 位置 logger logback

评论(0) 引用(0) 浏览(4056)

删除mysql binlog日志

post by rocdk890 / 2013-4-16 16:56 Tuesday linux技术

基本上大家装mysql,都会开启binlog功能,开启这个功能的好处是,日后方便恢复数据,而坏处是日志文件增长速度快,很快占会占满磁盘空间,所以我们要定期或手工来删除过大的日志文件. 
 
删除日志文件的方法大概有如下几中: 
 
一、设置日志保留时长expire_logs_days自动删除 
 
#查看当前日志保存天数: 
 
sh...

阅读全文>>

标签: mysql linux 命令 日志 log binlog

评论(0) 引用(0) 浏览(4002)

shell脚本分析nginx日志访问次数最多及最耗时的页面(慢查询)

post by rocdk890 / 2013-4-1 11:18 Monday linux技术

当服务器压力比较大,跑起来很费力时候.我们经常做站点页面优化,会去查找那些页面访问次数比较多,而且比较费时.找到那些访问次数高,并且比较耗时的地址,就行相关优化,会取得立竿见影的效果的.下面是我在做优化时候,经常用到的一段shell 脚本.这个也可以算是,统计web页面的slowpage 慢访问页面,象mysql slowquery .

以下是我的nginx 配制:

        log_form...

阅读全文>>

标签: nginx shell 分析 日志 log 查询

评论(0) 引用(0) 浏览(4631)

通过登陆IP记录Linux所有用户登录所操作的日志

post by rocdk890 / 2013-2-27 15:50 Wednesday linux技术

对于Linux用户操作记录一般通过命令history来查看历史记录,但是如果在由于误操作而删除了重要的数据的情况下,history命令就不会有什么作用了.那么依然要存有历史操作记录应该如何来实现呢?

其实我们可以通过登陆IP地址来记录所有用户登录所操作的历史操作!具体操作就是在/etc/profile配置文件的末尾加入以下脚本代码来实现:
cat >>/etc/profile<<...

阅读全文>>

标签: linux 日志 log 记录 history 配置文件 操作记录

评论(0) 引用(0) 浏览(5964)

rabbitmq设置日志级别和路径

post by rocdk890 / 2012-12-18 21:49 Tuesday linux技术

  因为服务器挂载了一块新硬盘,老大把rabbitmq的日志文件给移动新硬盘里了,但rabbitmq的日志一天天的增大,为了节约空间和只看有用的信息,老大要求对rabbitmq进行日志分级,这可把我愁坏了,网上google一把,居然资料都没有,让我自己只能慢慢摸索着整.
  系统:centos 5.5
1.准备工作
当然你系统安装了rabbitmq,和php支持rabbitmq...

阅读全文>>

标签: 配置 设置 日志 路径 log rabbitmq 级别 分级 level log_levels

评论(8) 引用(0) 浏览(39436)

允许修改svn历史日志记录

post by rocdk890 / 2012-5-25 9:27 Friday linux技术

SVN是版本管理工具,提供的就是传说中的"后悔药"功能.但是在服这贴后悔药的时候,我们常常也后悔.比如某次提交后,发现提交日志写得乱七八糟,怎么办呢?很简单,利用SVN强大的属性编辑功能!
前提条件:
SVN服务器部分允许修改版本日志,具体来说,就是要有pre-revprop-change这个钩子:
cd /svnroot/repo
cp hooks/pre-revprop-change{.tmpl,...

阅读全文>>

标签: svn 修改 日志 log 历史 记录

评论(0) 引用(0) 浏览(7687)

svn无法读取日志问题解决

post by rocdk890 / 2012-5-8 9:04 Tuesday linux技术

  今天才把独立svn和apache整合,没想到晚上同事就给我说svn无法显示日志,上服务器看了下发现问题:

[general]
### These options control access to the repository for unauthenticated
### and authenticated users.  Valid values are "write", "...

阅读全文>>

标签: svn 无法 查看 日志 读取 log

评论(0) 引用(0) 浏览(8443)