awk和sed截取nginx和tomcat时间段日志

nginx日志截取示例

日志路径:/usr/local/nginx/logs, 截取access.log中2019年3月24日17点00~02之间的日志:
 写法1:

cat access.log | awk ‘$4 >="[24/Mar/2019:17:00:00" && $4 <="[24/Mar/2019:17:02:00"‘

 写法2:

cat access.log | egrep "24/Mar/2019" | awk -F‘:‘ ‘$2 = 17 && $3 >= 00 && $3 <= 02‘

 写法3:

cat access.log |egrep "24/Mar/2019" |sed -n ‘/17:00:00/,/17:02:00/p‘

tomcat日志截取示例

日志路径:/usr/local/tomcat/logs, 截取catalina.out中2019年3月24日17点00~02之间的日志:
写法1:

sed -n ‘/2019-03-24 17:00:/,/2019-03-24 17:02:/p‘  catalina.out

写法2:

    cat catalina.out| egrep "2019-03-24" | awk -F‘:‘ ‘$2 = 17 && $3 >= 00 && $3 <= 02‘

awk统计nginx日志的ip访问量

nginx日志事先截取一部分:tail -n500 access.log >access.log1

第一种:使用awk sort,$1表示以空格为分割符的第一列,也就是文件中的ip地址,使用sort对结果排序,uniq -c进行计数,最后sort -n是以“数字”来排序,针对统计后的访问次数来排序

awk ‘{print $1}‘ access.log1|sort |uniq -c|sort -n

第二种:awk for,即数组; 默认变量为0,对每一行的$1作为key,count数组++,实现ip的计数。计数结束后END。然后把结果打印出来,最后sort -n以“数字”排序。

awk ‘{count[$1]++;}END{for(i in count){printf("%s\t%s\n", count[i], i);}}‘ access.log1|sort -n

取nginx日志访问接口次数

通过上面的方法将某个时间段日志取出来,查询该时间段访问接口最多的前10:

#!/bin/bash
 #统计接口的访问次数
 TODAY=`date +%d/%b/%Y`
 cat $1 |awk -F ‘"‘ ‘{print $2}‘|awk ‘{split($2,res,"?") ; print res[1] }‘|sort|uniq -c|sort -gr |head -n10

原文地址:https://blog.51cto.com/13767724/2431788

时间: 2024-10-28 20:25:14

awk和sed截取nginx和tomcat时间段日志的相关文章

用sed截取时间段内的程序日志

一.sed查看某时间段到现在的系统日志: sed  -n  '/May 20 17/,$p'   /var/log/messages  |  less 二.sed 截选时间段日志 首先看一下日志的格式: 2010-11-17 09:25:55,606 [catalina-exec-74] INFO org.springframework.jdbc.datasource.JdbcTransactionObjectSupport  - JDBC 3.0 Savepoint class is avai

整合nginx,tomcat,mysql的安装与配置

linux下Nginx+tomcat+mysql整合的安装与配置维护 安装Tomcat和JDK  上传apache-tomcat-6.0.18.tar.gz和jdk-6u12-linux-i586.bin至/usr/local 执行如下命令安装tomcat #cd /usr/local  #tar zxvf apache-tomcat-6.0.18.tar.gz 解压完成后将apache-tomcat-6.0.18重命名为tomcat 执行如下命令安装JDK: 设置权限chmod 777 jdk

jpress-配合nginx与tomcat安装

目录 1. 前言 2. yum安装tomcat 2. yum安装MySQL 3. 下载JPress并安装 4. 配置tomcat使其可以部署多个网站 5. 安装nginx并配置 6. 将已经安装好的jpress打包 参考资料 1. 前言 tomcat是一款开源软件,是运行Java后端程序的,简单来说就是执行.jsp程序的,tomcat自身也可以运行静态资源,如html,css等,但通常tomcat还是会配合appache或nginx使用,以达到更好的性能.其官网是tomcat.apache.or

整合Nginx和Tomcat

<--目录--> 1.为什么要整合 Nginx + Tomcat服务 2.安装Nginx 3.安装Jdk 4.安装Tomcat 5.Nginx反向代理负载均衡配置 6.Nginx动静分离配置 7.修改Tomcat访问路径 [为什么要整合 Nginx + Tomcat服务] 1.早期的Resin.Tomcat对httpd服务支持不好 2.Tomcat.Resin,rewrite功能,expires,gzip功能支持不好 3.为了要配动静分离 [安装Nginx] yum -y groupinsta

Dockerfile创建Linux/CentOS6.x Nginx MySQL Tomcat PHP(LNMTP)镜像

Dockerfile Dockerfile是实现自动构造镜像的工具,用户可以按照自己的需求定制私有镜像 环境介绍 CentOS6.x镜像 此为基础镜像,我们通过Dockerfile来创建一个包含自定义软件Nginx/MySQL/Tomcat/PHP的镜像,可以作为自己的私有镜像:下载地址: https://download.openvz.org/template/precreated/centos-6-x86_64-minimal.tar.gz LNMTP软件包(源码包) Nginx:http:

Web服务(Apache、Nginx、Tomcat、Jetty)与应用(LAMP)

Web服务和应用是目前信息技术领域的热门技术.如何使用Docker来运行常见的Web服务器(包括Apache.Nginx.Tomcat等),以及一些常用应用(LAMP.CMS等).包括具体的镜像构建方法与使用步骤. 两种创建镜像的过程.其中一些操作比较简单的镜像使用Dockerfile来创建,而像Weblogic这样复杂的应用,则使用commit方式来创建. Apache Apache是一个高稳定性的.商业级别的开源Web服务器.目前Apache已经是世界使用排名第一的Web服务器软件.由于其良

Nginx+keepalived+Tomcat集群架构

keepalived实现nginx发生故障时,自动切换,实现nginx反向代理的高可用. 环境: CentOS6.4  64bit: Jdk6.tar.gz Aapache-tomcat-6.0.41.tar.gz nginx-1.4.2.tar.gz 主机规划: keepalived-master:192.168.115.10 keepalived-slave: 192.168.115.20 tomcat1         : 192.168.115.30 tomcat2         :

nginx代理tomcat

http://blog.csdn.net/kongqz/article/details/6838989 http://www.800l.com/linux-nginx-tomcat-jdk.html http://wangxr66.iteye.com/blog/1559082 开发的应用采用F5负载均衡交换机,F5将请求转发给5台hp unix服务器,每台服务器有多个webserver实例,对外提供web服务和socket等接口服务.之初,曾有个小小的疑问为何不采用开源的apache.Nginx

Nginx 与Tomcat 实现动静态分离、负载均衡

一.Nginx简介: Nginx一个高性能的HTTP和反向代理服务器, 具有很高的稳定性和支持热部署.模块扩展也很容易.当遇到访问的峰值,或者有人恶意发起慢速连接时,也很可能会导致服务器物理内存耗尽频繁交换,失去响应,只能重启服务器,Nginx采取了分阶段资源分配技术,处理静态文件和无缓存的反向代理加速,实现了负载均衡和容错,在这样高并发的访问情况下,能经受起高并发的处理. 二.Nginx安装与配置   第一步:下载Nginx 安装包  http://nginx.org/en/download.