apache 统计404日志_Apache监控与调优(四)Apachetop监控

cc1c082417012d1851c24b6526c9f317.png

除了使用status监控外,还可以使用第三方软件来监控。现在使用的最多的第三方监控软件是apachetop。

虽然我们使用status也可以监控到很多信息,但是对于一些统计信息来说,例如统计哪些URL的访问量最大,不同状态码下分别有多少个HTTP请求数等,status模块是无法做到的,虽然这个也可以通过分析日志文件可以得到,但是我们无法手工去统计到这些数据。所以我们可以借助apachetop这个工具来实时的监控apache的日志信息。

准确的来说apachetop其实是一款实时分析apache日志文件的一个日志,它可以实时统计日志文件的信息,并呈现出来。

需要使用apachetop的话,那么必须先安装apachetop工具,apachetop安装步骤如下:

1.下载apachetop安装包

https://pkgs.org/download/apachetop在这个网站下载最新版的apachetop,最新版的apachetop版本为0.12.6

2.使用以下命令进行安装

# ./configure

# make

# make install

安装好apachetop工具后,就可以开始使用这个工具来监控apache的日志文件。apachetop命令的语法如下:

ApacheTop v0.12.6 - Usage:

File options:

-f logfile open logfile (assumed common/combined) [/var/log/httpd-access.log]

(repeat option for more than one source)

表示需要分析的日志文件

URL/host/referrer munging options:

-q 保持请求字符串[no]

-l 所有的URL小写[no]

-s num 保持URL路径段数量 [all]

-p 在referrer前面保留协议 [no]

-r 保留每一个的主机/ip [no]

Stats options:

必须提供两个参数 default: [-T 30]

缺省设置为保持记录状态30秒,30秒后数据刷新了。为了提供更多的信息给我们分析,我们可以调节下面的参数。

-H hits 在点击率到达该值之前不刷新

如:

apachetop -f /var/log/nginx/wordpress_http_access.log -H 1000

表示将显示最近1000次点击的统计信息。

-T secs 保持状态直到T时间后

如:

apachetop -f /var/log/nginx/wordpress_http_access.log -T 600

表示显示最近600秒的统计信息。

-d secs 设置刷新时间周期

-h 帮助。

apachetop一般的用法为:

apachetop -f /var/log/nginx/wordpress_http_access.log

apachetop监控到的信息如下:

last hit: 09:00:45 atop runtime: 0 days, 00:00:40 09:00:47

All: 2005 reqs ( 154.2/sec) 40.7M ( 3202.1K/sec) 20.8K/req

2xx: 2005 ( 100%) 3xx: 0 ( 0.0%) 4xx: 0 ( 0.0%) 5xx: 0 ( 0.0%)

R ( 30s): 2005 reqs ( 66.8/sec) 40.7M ( 1387.6K/sec) 20.8K/req

2xx: 2005 ( 100%) 3xx: 0 ( 0.0%) 4xx: 0 ( 0.0%) 5xx: 0 ( 0.0%)

REQS REQ/S KB KB/S URL

77 5.92 651.2 50.1*/ecshop3/user.php

45 3.46 1292 99 /ecshop3/js/common.js

45 3.46 188.8 14.5 /ecshop3/js/utils.js

45 3.46 378.3 29.1 /ecshop3/data/afficheimg/1462847712105834896.jpg

45 3.46 280.2 21.6 /ecshop3/data/afficheimg/1462847641920447649.jpg

监控到的信息内容如下:

1.总的请求数、每秒的请求数

2.总的字节数、每秒的字节数

3.每个请求的字节数

4.HTTP返回状态码的统计

5.详细的URL信息

*表示当前光标所在的位置,使用向上和向下键可以切换我们要选择的记录

使用向右键可以显示详细的URL信息,使用向左键返回列表模式。

通过方向按键可以去切换显示的模式,通常有三种显示的模式:URL、Referrer、Host。

last hit: 14:37:43 atop runtime: 0 days, 00:01:09 14:37:58

All: 42 reqs ( 0.7/sec) 60.2K ( 1044.1B/sec) 1466.7B/req

2xx: 7 (16.7%) 3xx: 35 (83.3%) 4xx: 0 ( 0.0%) 5xx: 0 ( 0.0%)

R ( 29s): 3 reqs ( 0.1/sec) 31.4K ( 1107.8B/sec) 10.5K/req

2xx: 3 ( 100%) 3xx: 0 ( 0.0%) 4xx: 0 ( 0.0%) 5xx: 0 ( 0.0%)

REQS REQ/S KB KB/S

2 0.12 21.0 1.3 /goods.php

HOST

2 0.12 21.0 1.3 192.168.40.1 [192.168.40.1]

REFERRER

2 0.12 21.0 1.3 Unknown

如果资源列表的内容过多,需要对列表内容进行筛选的话,那么可以通过apachetop过滤器来实现。在URL列表视图中,按下f键,在前部可以看到一个菜单。

filters.. a) add/edit menu c) clear all s) show active

如图所示。

57fbaf34328bc70833ba89288461a4a5.png

输入按键a可以添加一个过滤器,当按下a键时会出现以下菜单。

filters: add.. u) to URLS r) to REFERRERS h) to HOSTS

如图所示。

36297796a24b3f5e3b25bcf02a243e13.png

按u键表示使用URL过滤器,按下u键再输入过滤条件,按下回车键,此时列表视图中会显示出筛选后的内容,如图所示。

0b942ad391220fa3790d4ddcfc247118.png

如果需求对列表更多的操作,可以通过H键来获得帮助信息,帮助菜单会显示出所有相关的选项参数,如图所示。

02e3068f82923c5ebbca71b24137d288.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/513631.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

揭秘 | 2021年移动云API大赛决赛大奖花落谁家?

10月21日,2021年移动云API应用创新开发大赛决赛暨移动云开发者论坛,在苏州圆满举办。现场,移动云开发者社区重磅发布首批MVP名单,同时公布2021年API创新开发大赛决赛获奖名单。中国移动、英特尔、CSDN、PingCAP、各参赛团队等技术…

冷热分离之OTS表格存储实战

简介: 为什么要冷热分离由于2020疫情的原因,在线教育行业提前被大家所重视,钉钉教育已经服务超过21万所学校、700万教师和1.4亿学生用户,每天大量的教育数据产生。整体数据量:随着时间的积累,数据量越来直大…

世界地图可以无限放大_不敢相信!世界地图,你竟然骗了我这么多年...

本文转载自微信公众号:中国国家地理(ID:dili360)原文首发于2018年10月13日,标题为《世界地图,我竟然被你骗了这么多年!》不代表FM93交通之声观点。都说眼见为实,其实眼见到的也不一定为实相信你们很多人都以为世界就像…

WebAssembly + Dapr = 下一代云原生运行时?

简介: 云计算已经成为了支撑数字经济发展的关键基础设施。云计算基础设施也在持续进化,从 IaaS,到容器即服务(CaaS),再到 Serverless 容器和函数 PaaS (fPaaS 或者 FaaS),新的计算形态相继出现。…

Service Mesh 开源实现之 Istio 架构概览

来源:无敌码农作者:无敌码农今天的文章将从更宏观的概念和架构入手,来全面介绍Istio这一最著名的服务网格开源解决方案,以求从整体上将Istio实现服务网格的核心原理阐述清楚!Istio中的关键概念要学习Istio需要先明确以…

mysql外键约束分数_MySQL提高(外键约束)

外键约束1.条件语句的写法在sql中可以通过where 条件语句 来对操作对象进行筛选 -筛选a.比较运算符&#xff1a;&#xff0c;<>,,<,>注意&#xff1a;判断一个字段的值是否为空不用使用和<>&#xff0c;而是使用is null和is not nullselect number from t_co…

Java Map中那些巧妙的设计

简介&#xff1a; 他山之石可以攻玉&#xff0c;这些巧妙的设计思想非常有借鉴价值&#xff0c;可谓是最佳实践。然而&#xff0c;大多数有关Java Map原理的科普类文章都是专注于“点”&#xff0c;并没有连成“线”&#xff0c;甚至形成“网状结构”。因此&#xff0c;本文基于…

java json转xml_关于JSON与XML的区别比较

现在互联网上&#xff0c;最流行的两大传输数据的标准就是json和XML了&#xff0c;关于谁是最好的&#xff0c;一直以来都是人们争论的话题&#xff0c;其实各有各的缺点和优点&#xff1b;1.定义介绍(1).XML定义扩展标记语言 (Extensible Markup Language, XML) &#xff0c;用…

揭秘!阿里实时数仓分布式事务Scale Out设计

简介&#xff1a; Hybrid Transaction Analytical Processing(HTAP) 是著名信息技术咨询与分析公司Gartner在2014年提出的一个新的数据库系统定义&#xff0c;特指一类兼具OLTP能力&#xff08;事务能力&#xff09;和OLAP能力&#xff08;分析能力&#xff09;的数据库系统。 …

mysql对本地文件的读取_Mysql 任意读取客户端文件

load data infile "/etc/passwd" into table test FIELDS TERMINATED BY \n;实现&#xff1a;Mysql Server会读取服务端的/etc/passwd&#xff0c;然后将其数据按照\n分割插入表中&#xff0c;但现在这个语句同样要求你有FILE权限&#xff0c;以及非local加载的语句也…

使用了12个月的苹果 M1 芯片,我发现了它的「致命」弱点

作者 | Attila Vg译者 | 弯月出品 | CSDN&#xff08;ID&#xff1a;CSDNnews&#xff09;首先&#xff0c;我仍然相信苹果 M1 的芯片在技术上取得了巨大的飞跃&#xff0c;再次站在了创新的最前沿&#xff0c;然而一旦新鲜感消失之后&#xff0c;裂痕就会慢慢显现&#xff0c;…

spi 动态加载、卸载_理解 ServiceLoader类与SPI机制

对于Java中的Service类和SPI机制的透彻理解&#xff0c;也算是对Java类加载模型的掌握的不错的一个反映。了解一个不太熟悉的类&#xff0c;那么从使用案例出发&#xff0c;读懂源代码以及代码内部执行逻辑是一个不错的学习方式。一、使用案例通常情况下&#xff0c;使用Servic…

探秘RocketMQ源码——Series1:Producer视角看事务消息

简介&#xff1a; 探秘RocketMQ源码——Series1&#xff1a;Producer视角看事务消息1. 前言 Apache RocketMQ作为广为人知的开源消息中间件&#xff0c;诞生于阿里巴巴&#xff0c;于2016年捐赠给了Apache。从RocketMQ 4.0到如今最新的v4.7.1&#xff0c;不论是在阿里巴巴内部还…

三大院士、十大数据库掌门人,岳麓对话开启数字经济新时代!

10月23日&#xff0c;第二届“长沙 中国1024程序员节”在湖南长沙盛大开幕。大会以“开源开放、算据赋能——开启数字经济新时代”为主题&#xff0c;囊括岳麓尖峰对话、2021技术英雄大会、18场专业主题论坛/峰会&#xff1b;50企业创新展&#xff0c;联动100海内外高校&#…

java 队列_百战程序员:Java并发阻塞队列

阻塞队列 (BlockingQueue)是Java util.concurrent包下重要的数据结构&#xff0c;BlockingQueue提供了线程安全的队列访问方式&#xff1a;当阻塞队列进行插入数据时&#xff0c;如果队列已满&#xff0c;线程将会阻塞等待直到队列非满&#xff1b;从阻塞队列取数据时&#xff…

select事件有哪些_Android 深入底层:Linux事件管理机制 epoll

在linux 没有实现epoll事件驱动机制之前&#xff0c;我们一般选择用select或者poll等IO多路复用的方法来实现并发服务程序。在linux新的内核中&#xff0c;有了一种替换它的机制&#xff0c;就是epoll。select()和poll() IO多路复用模型select的缺点&#xff1a;单个进程能够监…

如何从 0 到 1 开发 PyFlink API 作业

简介&#xff1a; 以 Flink 1.12 为例&#xff0c;介绍如何使用 Python 语言&#xff0c;通过 PyFlink API 来开发 Flink 作业。 Apache Flink 作为当前最流行的流批统一的计算引擎&#xff0c;在实时 ETL、事件处理、数据分析、CEP、实时机器学习等领域都有着广泛的应用。从 F…

殷浩详解DDD:如何避免写流水账代码?

简介&#xff1a; 在日常工作中我观察到&#xff0c;面对老系统重构和迁移场景&#xff0c;有大量代码属于流水账代码&#xff0c;通常能看到开发在对外的API接口里直接写业务逻辑代码&#xff0c;或者在一个服务里大量的堆接口&#xff0c;导致业务逻辑实际无法收敛&#xff0…

重度使用Flutter研发模式下的页面性能优化实践

简介&#xff1a; 淘宝特价版是集团内应用Flutter技术场景比较多&#xff0c;且用户量一亿人以上的应用了。目前我们首页、详情、店铺、我的&#xff0c;看看短视频&#xff0c;及评价&#xff0c;设置等二级页面都在用Flutter技术搭建。一旦Flutter有性能瓶颈&#xff0c;重度…

蚂蚁构建服务演进史

简介&#xff1a; 自动化构建和CI/CD往往是相辅相成的&#xff0c;可以理解为&#xff0c;自动化构建是温饱问题&#xff0c;解决了温饱就会有更多的提高生产力的诉求&#xff0c;也就是对应的CI平台&#xff0c;CI/CD本篇文章不做扩展。 作者 | 琉克 来源 | 阿里技术公众号 一…