`
macken
  • 浏览: 346100 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

shell awk读取Nginx最近5分钟的访问日志数

 
阅读更多

脚本代码

 

date1=`date -d "$date1" +%Y%H%M`
logpath="access.log"
cat $logpath |awk -v now=$date1 'BEGIN{count=0}{if(match($4,'/\\\\/[0-9:]+/')){ date=substr($4,RSTART+1,10);if(date>=now && match($10,"500")){count=count+1;}}} END{print count}'
0
3
分享到:
评论

相关推荐

    统计Nginx日志里前一个小时的IP数量以及IOS占比

    1. **读取日志**:首先,使用cat或tail命令读取Nginx日志文件(如nginx.txt)中的最近一小时的条目。可以使用`tail -n +1 -f nginx.txt | while read line; do ... done`结构持续读取新增的日志行。 2. **时间戳...

    shell版Nginx日志蜘蛛爬取查看脚本

    2. 使用`cat`命令读取Nginx访问日志文件(需要用户手动修改为实际的日志路径)。`grep`命令过滤出指定日期(`$d/$m`)的记录,并进一步筛选出包含当前蜘蛛User-Agent的行。 3. `wc -l`计算上一步中筛选出的行数,即...

    linux 下web服务器每天生成日志的shell脚本

    在Linux环境中,Web服务器如Apache或Nginx每天都会生成大量的访问日志,这些日志对于监控服务器状态、分析用户行为、排查问题等都至关重要。为了有效地管理和利用这些日志,我们可以编写一个shell脚本来自动化地处理...

    超级运维的109个shell脚本合集

    1. **读取Nginx日志**:通过`tail`命令获取最新的5000条日志记录,并结合`date`命令过滤出特定日期的日志。 2. **统计IP访问频率**:利用`awk`工具对过滤后的日志进行处理,统计每个IP的出现次数。 3. **筛选异常IP*...

    常用shell脚本,更加快捷的管理服务器

    这个脚本首先读取 Nginx 的日志文件,统计每个 IP 的访问次数,然后将访问次数超过 10 的 IP加入到防火墙的黑名单中,以防止 Dos 攻击。 2. Linux 系统发送告警脚本 下一个示例是 Linux 系统发送告警脚本。这个...

    shell脚本定时统计Nginx下access.log的PV并发送给API保存到数据库

    这个脚本会读取Nginx的access.log文件,统计当天的PV,并将结果通过POST请求发送到指定的API地址。在服务器端,可以使用如Spring MVC的@RequestMapping注解来接收并处理这个请求,然后将数据保存到数据库: ```java...

    shell100例.pdf

    4. **Apache访问日志分析**:通过读取Apache的日志文件,使用`awk`或者`grep`命令筛选出13:30到14:30间的访问记录,然后提取远程IP地址,进行统计。 5. **打印国际象棋棋盘**:利用`for`循环和嵌套结构,输出交替的...

    279个开箱即用的shell脚本(new)2024年新版

    - **日志读取:** 读取指定目录下的Nginx日志文件。 - **数据筛选:** 使用正则表达式提取关键信息(如HTTP状态码、访问频率等)。 - **数据分析:** 统计特定状态码的出现次数,识别异常请求模式。 - **结果输出:** 将...

    shell脚本100例.docx

    ### Shell脚本100例知识点总结 #### 1. 编写HelloWorld脚本 - **基础概念**:这是Shell脚本中最简单的示例之一,用于初学者快速上手。 - **语法详解**: - `#!/bin/bash`:指定此脚本使用bash shell解释器来执行。...

    linux shell

    5. **创建本地用户**:创建本地用户,并限制其访问路径。 **示例代码片段** ```bash # 安装VSFTPD sudo apt-get install vsftpd -y # 配置FTP服务 sudo nano /etc/vsftpd.conf # 添加以下行 max_clients=300 idle_...

    Linux-查看日志指令

    [root@bigdata-01 shell-learning]# awk '{print NR, $1, $2}' awk.sh 1 a0 a1 2 b0 b1 3 c0 c1 ``` 这里,`NR`表示当前行号,`$1`表示第一列,`$2`表示第二列。 ### 三、使用`tail`和`head`命令查看日志 #### 1....

    shell快捷命令,shell快捷命令

    12. **管道与重定向组合**:可以结合使用管道、重定向和通配符实现更复杂的操作,如`ps aux | grep nginx | grep -v "grep" > nginx_processes.txt` 会找到运行中的nginx进程并将其输出到文件中,排除掉包含"grep"的...

    linux中利用Shell脚本自动提交网站404死链到搜索引擎.docx

    5. **日志切割**:如果Nginx服务器未配置日志切割,可以使用额外的脚本来进行切割,确保日志文件不会过大,同时保证脚本能够正确读取。 6. **手动清理**:值得注意的是,脚本保存的死链数据是累积的,即使百度蜘蛛...

    freeBSD_shell_bash动态生成虚拟主机的配置

    1. **动态生成配置文件**:Bash脚本可以读取输入参数,比如域名、路径、端口号等,然后生成相应的Apache或Nginx配置文件。这可以通过sed、awk等文本处理工具实现,它们可以方便地进行字符串替换和模式匹配。 2. **...

    Shell根据web日志计算平均连接时间功能

    本文将详细解释如何使用Shell脚本来根据web日志计算平均连接时间。 首先,我们要理解web日志的格式。通常,Apache和Nginx等Web服务器的日志格式包含多列信息,如请求时间、HTTP状态码、请求方法、URL、协议版本、...

    shell简单应用.docx

    【Shell 知识点】 1. **文件与目录操作**: - 使用`mkdir`创建目录,例如`mkdir /tmp/wljs01`和`mkdir /tmp/wljs02`。 - `touch`命令创建文件,如`touch wljs01/file{1..2}`创建两个大于10K的文件,`touch file{3...

    pv.rar_Perl脚本_perl 统计

    例如,从Nginx或Apache的日志中提取出URL,每行表示一次页面访问。生成的文件"pv.txt"可能包含这样的内容: ``` http://example.com/path1 http://example.com/path2 ... ``` 接下来,Perl脚本读取"pv.txt",统计...

    Shell脚本实现的memcached进程监控

    这将使Nginx重新读取其配置文件,确保与memcached的连接更新。 6. **脚本整合**: 将这个脚本保存为`/root/memcached.sh`,然后将其添加到cron定时任务中,例如`*/15 * * * * /root/memcached.sh`,意味着每15分钟...

    bash-scripts

    7. **权限管理**:`chmod`和`chown`命令用于更改文件和目录的权限和所有者,这对于确保Nginx能正确访问其配置文件和日志文件至关重要。 8. **错误处理**:良好的脚本应该包含错误检查和异常处理,例如使用`if`语句...

    cfgs

    在使用Shell脚本处理配置文件时,可以使用`source`或`.`命令来使当前Shell会话立即读取并执行配置文件中的指令。例如,`source ~/.bashrc`将更新用户的Shell环境。另外,`sed`、`awk`和`grep`等工具常用于查找、替换...

Global site tag (gtag.js) - Google Analytics