apache日志分析及系统cpu,内存,负载情况监控

Kafka-Eagle:Apache Kafka的监控与管理利器 Kafka Eagle 是一款高效、简洁的 Kafka 监控管理工具,它集成了丰富的功能,旨在帮助 IT 管理员和开发者更直观、更便捷地管理 Kafka 集群。本章将带您大致了解 Kafka Eagle 的主要功能特性,为后续章节的具体功能介绍和操作指南打下基础。Kafka Eagle的主界面设计直观,旨在为用户提供一个简洁、高效的交互环境。首先映入眼帘的是主界面的顶部导航栏,它提供了快速跳转到不同功能模块的入口。紧接着,左侧边栏是功能区域的快捷访问按钮,允许用户直接访问监控、管理等核心模块。 阅读详情

1.根据Apache Log,获取当天秒并发数最多的记录

tail -10000 ./demo.fdipzone.com_access_log.2014-01-16_01 | cut -d"[" -f 2 | awk '{print $1;}' | sort | uniq -c | sort -nr | head

tail -10000 ./demo.fdipzone.com_access_log.2014-01-16_01 | awk -F"[" '{print $2;}' | awk '{print $1;}' | sort | uniq -c | sort -nr | head
运行结果:

fdipzone@ubuntu:~$ tail -100000 ./demo.fdipzone.com_access_log.2014-01-16_01 | cut -d"[" -f 2 | awk '{print $1;}' | sort | uniq -c | sort -nr | head 
    109 16/Jan/2014:22:51:16
     95 16/Jan/2014:22:46:56
     87 16/Jan/2014:23:56:30
     87 16/Jan/2014:22:48:27
     80 16/Jan/2014:23:55:52
     79 16/Jan/2014:23:51:29
     74 16/Jan/2014:23:00:33
     72 16/Jan/2014:23:28:04
     72 16/Jan/2014:23:17:35
     70 16/Jan/2014:23:05:38

tail -10000 为access log 最大行数,此处请根据实际设置,如access log最大行数是500000 则使用tail -500000。

head 默认会显示头10行,如要修改则可以加 -n 参数,例如 head -n 100 会显示头100行内容


更多查询

每分钟最高访问数
awk '{print $4}' access_log |cut -c 14-18|sort|uniq -c|sort -nr|head

每小时最高访问数
awk '{print $4}' access_log |cut -c 14-15|sort|uniq -c|sort -nr|head -n 24

指定某分钟的每秒访问数
grep '01/Nov/2013:15:59' access.log | cut -d"[" -f 2 | awk '{print $1;}' | sort | uniq -c | sort -nr | head -60


2.记录cpu与内存使用到Log

vmstat命令是最常见的Linux/Unix监控工具,可以展现给定时间间隔的服务器的状态值,包括服务器的CPU使用率,内存使用,虚拟内存交换情况,IO读写情况。

vmstat 共有两个参数,一个是每次采集的时间间隔,另一个是采集的次数。

vmstat 1 11 表示每次采集时间为1秒,共采集11次。因为vmstat第一次采集的记录是不正确的,所以如果要采集10次,请设置次数为11,这样才可以获取到10条有用的记录。

fdipzone@ubuntu:~$ vmstat 1 11
procs -----------memory---------- ---swap-- -----io---- -system-- ----cpu----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa
 0  0      0 335240  52072 241320    0    0   689    42  234  460  4 13 80  3
 1  0      0 335860  52072 241320    0    0     0     0  352  528  2  2 97  0
 2  0      0 336364  52072 241320    0    0     0     0  564  692  4  3 94  0
 0  0      0 336992  52072 241320    0    0     0     0  316  483  1  2 97  0
 2  0      0 336432  52076 241476    0    0   156     0  332  554  2  6 91  2
 0  0      0 336928  52084 241480    0    0     0    84  349  494  1  3 96  0
 0  0      0 337564  52084 241476    0    0     0     0  263  437  0  2 98  0
 0  0      0 338068  52084 241476    0    0     0     0  299  456  1  2 97  0
 0  0      0 338696  52084 241476    0    0     0     0  321  473  1  3 96  0
 1  0      0 339200  52084 241476    0    0     0     0  271  461  0  2 98  0
 0  0      0 339828  52084 241476    0    0     0     0  255  429  1  2 96  0

vmstat 1 >> vmstat.log 每秒采集,写入vmstat.log

vmstat 输出的每个参数说明:

r 表示运行队列(就是说多少个进程真的分配到CPU),当这个值超过了CPU数目,就会出现CPU瓶颈了。这个也和top的负载有关系,一般负载超过了3就比较高,超过了5就高,超过了10就不正常了,服务器的状态很危险。top的负载类似每秒的运行队列。如果运行队列过大,表示你的CPU很繁忙,一般会造成CPU使用率很高。

b 表示阻塞的进程。

swpd 虚拟内存已使用的大小,如果大于0,表示你的机器物理内存不足了,如果不是程序内存泄露的原因,那么你该升级内存了或者把耗内存的任务迁移到其他机器。

free   空闲的物理内存的大小,我的测试机器内存总共1G,剩余330M。

buff   Linux/Unix系统是用来存储,目录里面有什么内容,权限等的缓存,我本机大概占用500多M

cache cache直接用来记忆我们打开的文件,给文件做缓冲,(这里是Linux/Unix的聪明之处,把空闲的物理内存的一部分拿来做文件和目录的缓存,是为了提高 程序执行的性能,当程序使用内存时,buffer/cached会很快地被使用。)

si  每秒从磁盘读入虚拟内存的大小,如果这个值大于0,表示物理内存不够用或者内存泄露了,要查找耗内存进程解决掉。

so  每秒虚拟内存写入磁盘的大小,如果这个值大于0,同上。

bi  块设备每秒接收的块数量,这里的块设备是指系统上所有的磁盘和其他块设备,默认块大小是1024byte。

bo 块设备每秒发送的块数量,例如我们读取文件,bo就要大于0。bi和bo一般都要接近0,不然就是IO过于频繁,需要调整。

in 每秒CPU的中断次数,包括时间中断

cs 每秒上下文切换次数,例如我们调用系统函数,就要进行上下文切换,线程的切换,也要进程上下文切换,这个值要越小越好,太大了,要考虑调低线程或者进程的数目,例如在apache和nginx这种web服务器中,我们一般做性能测试时会进行几千并发甚至几万并发的测试,选择web服务器的进程可以由进程或者线程的峰值一直下调,压测,直到cs到一个比较小的值,这个进程和线程数就是比较合适的值了。系统调用也是,每次调用系统函数,我们的代码就会进入内核空间,导致上下文切换,这个是很耗资源,也要尽量避免频繁调用系统函数。上下文切换次数过多表示你的CPU大部分浪费在上下文切换,导致CPU干正经事的时间少了,CPU没有充分利用,是不可取的。

us 用户CPU时间,高于70%则表示CPU有压力。

sy 系统CPU时间,如果太高,表示系统调用时间长,例如是IO操作频繁。

id  空闲 CPU时间,一般来说,id + us + sy = 100,一般我认为id是空闲CPU使用率,us是用户CPU使用率,sy是系统CPU使用率。

wt 等待IO CPU时间。


3.记录Load Average 到Log

#!/bin/bash

load_average_file='/home/fdipzone/logs/load_average.log'

touch $load_average_file

while :
do

    #load average and cpu
    load=`uptime`

    printf "$load $(date '+%Y-%m-%d-%T')\n" >> $load_average_file

    sleep 0.2

done

exit 0
load_average.log 记录:
 13:28:20 up 17 min,  2 users,  load average: 0.08, 0.17, 0.27 2014-02-16-13:28:20
 13:28:20 up 17 min,  2 users,  load average: 0.08, 0.17, 0.27 2014-02-16-13:28:20
 13:28:20 up 17 min,  2 users,  load average: 0.08, 0.17, 0.27 2014-02-16-13:28:21
 13:28:21 up 17 min,  2 users,  load average: 0.08, 0.17, 0.27 2014-02-16-13:28:21
 13:28:21 up 17 min,  2 users,  load average: 0.08, 0.17, 0.27 2014-02-16-13:28:21
 13:28:21 up 17 min,  2 users,  load average: 0.08, 0.17, 0.27 2014-02-16-13:28:21
 13:28:21 up 17 min,  2 users,  load average: 0.08, 0.17, 0.27 2014-02-16-13:28:21
 13:28:22 up 17 min,  2 users,  load average: 0.08, 0.17, 0.27 2014-02-16-13:28:22
 13:28:22 up 17 min,  2 users,  load average: 0.08, 0.17, 0.27 2014-02-16-13:28:22
 13:28:22 up 17 min,  2 users,  load average: 0.08, 0.16, 0.27 2014-02-16-13:28:22
 13:28:22 up 17 min,  2 users,  load average: 0.08, 0.16, 0.27 2014-02-16-13:28:22
 13:28:23 up 17 min,  2 users,  load average: 0.08, 0.16, 0.27 2014-02-16-13:28:23
 13:28:23 up 17 min,  2 users,  load average: 0.08, 0.16, 0.27 2014-02-16-13:28:23
 13:28:23 up 17 min,  2 users,  load average: 0.08, 0.16, 0.27 2014-02-16-13:28:23


ABAP ALV编辑后触发事件 1.FUNCTION ALV在it_events的参数中,写入对应的事件。2.OO ALV和FUNCTION ALV都可以,注册当前ALV的事件,对应的事件需要创建对象去实现。下面代码中,实现的是第一种,在it_events中写入事件。下面的代码是通过创建对象去实现ALV事件。 阅读详情

相关推荐

使用HFSS仿真分支波导耦合器

本文介绍了分支波导耦合器的HFSS仿真设计过程。首先给出了器件关键参数(t=0.365mm,l=1.600mm等),详细说明了建模步骤:包括创建中心分支、设置变量参数、镜像复制两侧分支、矩形波导端口设计等操作。重点阐述了激励端口设置方法,包括四个端口的积分线绘制,以及求解频率设定。最后展示了S参数、幅度平衡度和相位差等关键性能指标的仿真结果提取方法。整个设计过程体现了HFSS在微波器件仿真中的参数化建模和结果分析能力。

shao666888的博客 180

Apache服务器的的日志监控

我们都知道Apache是一个性能非常优秀的web服务器,它能够稳定的工作,对各种插件支持的也非常优秀,所以很多公司都选择使用Apache来搭建web服务器。在日常工作中,我们不仅要保证网站的稳定运行,而且还需要统计网站的访问量和分析报表。了解和监控网站的运行状态,对于提高网站的服务能力和服务水平似乎必不可少的。通过对web服务器的日志文件进行分析和统计,能够有效的掌握系统运行...

weixin_33847182的博客 445

UE5入门第二周总结:基于蓝图的国际象棋的实现

在C++的学习中,这是一个入门级别的项目。我们的目标是灵活运用蓝图的特性和强大的可视化功能,做出这一入门级项目的同时,思考如何优化并改进算法,并尽可能的用面向对象的方法实现,用蓝图中的继承和多态简化编码过程。

YoungeYang的博客 1259

解决Apache出现的CPU高占用率的问题

所谓Apache出现CPU高占用率就是指Apache在一段时间内持续占用很高的CPU使用率,甚至达到CPU100%,这个时候造成网站无法访问。解决的方法就是仔细观察Apache的日志文件,查阅错误的信息。下面我们针对几种错误信息进行分析并给出解决的方法:1. Apache与WinSock v2相冲突<a href=http://httpd.apache.org/do

技术 生活 产品 2478

电压比较器---滞回比较器(施密特触发器)

当输入电压从小电压开始增加,当其大于VT+时,电压比较器输出低电平,此时阈值电压变成下门限电压(VT-);当输入电压从大电压开始减小,当其小于VT-时,电压比较器输出高电平,此时阈值电压变成上门限电压(VT+);只有当第一次超过上门限电压或者下门限电压值,电压比较器的输出才会翻转变化;Uo为比较输出电压,有两种电压状态VoH(高电平)和VoL(低电平);当Uo输出为高时,电压比较器的阈值电压是上门限电压(VT+);当Uo输出为低时,电压比较器的阈值电压是下门限电压(VT-);Vref为比较参考电压;

weixin_69076249的博客 1万+

京东风控算法工程师带你解读Action Model-精细化运营(上篇)

电影《蝴蝶效应》中,男主拥有回到童年改变过去的能力,虽然在剧中男主一次次穿越时空拯救世界,但由于他无法预见自己做出的抉择对未来产生的其他影响,最终还是没能阻止悲剧的发生。可见,一个好的决策需要衡量其对未来产生的影响。JDD风控算法团队本期为大家解惑最优决策难题的解决方法-Action Model。

JDD风控算法的博客 1916

apache服务器负载高之故障排查(思想方法)

版权信息:作者:drfdai邮箱:63780668@qq.com昨天晚上,2台后端apache服务器负载突然变的超大(昨晚24点睡觉时硬重启了下apache服务,今天8点起来,负载又跑到了400多)如下图:回到昨天吧,昨天服务器报警,服务器负载变大了这是昨天的截图:top图:vmstat图:服务器网络链接:iostat图:apache worker_module配置图:这几天...

weixin_34218579的博客 726

给硬件工程师的UCIe软件配置入门:从寄存器表到实战调试,一篇讲透

本文为硬件工程师提供UCIe软件配置的全面指南,从寄存器表解析到实战调试技巧,涵盖链路训练、错误排查等关键环节。通过详细代码示例和分层诊断法,帮助工程师快速掌握UCIe寄存器访问机制,提升异构集成开发效率。

weixin_30268921的博客 312

如何监控Apache性能及调整Apache的并发连接数

<br />背景:<br />Apache做分发+静态页面分发,weblogic做应用服务器,linux环境。<br />最近客户反映新增一批客户端后,经常不能打开应用 页面,通过Apache性能监控页面查看发现,当前的客户端连接数已达到Apache所允许的客户端连接数最大值,于是开始按照此方向解决问题。下面就介绍下如何调整Apache的并发连接数,以及如何配置Apache的性能监控页面,使我们平时能更方便的监控Apache的运行状态。<br />一、打开Apache的性能监控功能<br />可能大多数维护

yuhui2f的专栏 5782

3分钟学会SQL中的断点去重技术,轻松搞定连续重复数据去重问题?

传感器采集的温度数据中,存在连续重复的值,需仅在数值变化时保留记录(例如:温度从 25°C 变为 26°C 时记录一次)。:判断逻辑,current_value!若当前温度与前一行的温度不同(或为第一条记录),则保留该行。的技术,常用于时间序列或状态日志中。:将连续相同值的记录合并,只保留断点处的记录。保留断点处的记录(即温度变化时的第一条)。原始数据表 sensor_data。最终仅保留值变化的断点记录。获取前一行的温度值。

石榴姐yyds 1019

TC3XX - MCAL知识点(三十七):AURIX™ TC3xx 的BootLoader烧录APP完成之后跳转使多个核均正常运行

摘要:针对AURIX TC3xx多核芯片在软件复位后仅Core0能启动的问题,分析发现该芯片在Cold Power-on Reset(断电复位)时会完整执行多核启动流程,而Application Reset(软件复位)会跳过从核初始化。解决方案包括:1)在BootLoader中显式调用IfxCpu_startCore()函数启动其他核;2)通过跳转函数强制各核从指定地址启动;3)双Boot场景下让每个核独立响应复位命令。实测表明,软件复位后需手动触发从核启动,或采用断电复位方式确保所有核正常初始化。

梦想技术家 408

老李分享:apache日志分析及系统cpu,内存,负载情况监控

老李分享:apache日志分析及系统cpu,内存,负载情况监控1.根据Apache Log,获取当天秒并发数最多的记录tail -10000 ./demo.fdipzone.com_access_log.2014-01-16_01 | cut -d"[" -f 2 | awk '{print $1;}' | sort | uniq -c | sort -nr | headta...

weixin_33912453的博客 166

Ansys Lumerical双层扭曲液晶偏振光栅仿真:宽角度衍射效率优化

Ansys Lumerical双层扭曲液晶偏振光栅仿真研究 摘要 本文采用Ansys Lumerical软件平台,对双层扭曲液晶偏振光栅的宽角度衍射特性进行系统仿真研究。针对6μm周期的液晶光栅结构,以1050nm、1064nm和1550nm三个近红外波段为研究对象,在±40°入射角范围内优化平均衍射效率。研究基于液晶材料的双折射特性(Δn=0.135),通过构建两层扭曲方向相反的液晶层结构,扫描0-90°单层扭曲角度和不同厚度参数,利用RCWA求解器进行严格耦合波分析~~~~~~~

huanghm88的专栏 164

老李分享:apache日志分析及系统cpu,内存,负载情况监控 2

3.记录Load Average 到Log#!/bin/bashload_average_file='/home/fdipzone/logs/load_average.log'touch $load_average_filewhile :do #load average and cpu load=`uptime` printf "$load $(d...

weixin_34342992的博客 112

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

告别Sidecar资源黑洞:Apache SkyWalking服务网格监控实战指南

你是否正面临服务网格中Sidecar代理消耗过多CPU和内存的问题?当微服务集群规模扩大时,这些隐藏在每个Pod中的"小黑洞"可能导致资源成本激增30%以上。本文将通过Apache SkyWalking的服务网格监控方案,带你从0到1实现Sidecar资源可视化、异常检测与优化,最终将资源利用率提升40%。 ## 服务网格与Sidecar的"甜蜜负担" 现代云原生架构中,Sidecar(边车)...

gitblog_00734的博客 1098

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

Apache Ignite系统视图深度解析:全方位监控集群状态

Apache Ignite的系统视图(System Views)是内置的SQL视图集合,为管理员和开发者提供了监控集群状态和节点指标的重要窗口。这些视图存储在SYS模式中,包含从节点信息到缓存配置、计算任务状态等丰富数据。 ## 重要注意事项 1. **实验性功能**:系统视图目前属于实验性功能,未来版本可能会发生变化 2. **使用限制**: - 不能在SYS模式中创建对象 - ...

gitblog_00667的博客 523

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

ELK日志分析系统

ELK日志分析系统 一.ELK日志分析系统简介 1.日志服务器 提高安全性 集中存放日志 缺陷:对日志的分析困难 2.ELK日志分析系统 Elasticsearch Elasticsearch是个开源分布式搜索引擎,他的特点有:分布式,零配置,自动发现,索引自动分片,索引副本机制,restfil风格接口,多数据源,自动搜索负载等。 Logstash Logstash是一个完全开源的工具,它可以对你的日志进行收集,过滤,并将其存储,供以后使用(如:搜索)。 Kibana Kibana也是一个开源

Desire_cure_的博客 668

Apache Camel性能测试:JMeter与Gatling负载测试终极指南

Apache Camel作为企业级集成框架的核心组件,其性能表现直接影响整个系统的稳定性和响应能力。本文将为您详细介绍如何使用JMeter和Gatling对Camel应用进行全面的性能测试和负载测试。 ## 🚀 为什么需要性能测试? 在复杂的集成场景中,Apache Camel处理着大量的消息路由和数据转换任务。性能测试可以帮助您: - **发现性能瓶颈**:识别路由中的慢速处理器 - *

gitblog_00500的博客 787

系统监控(ps、htop、witr 等)、网络监控系列(jnettop、nmap、netstat 等)、日志监控、系统工具

随着互联网行业的不断发展,各种监控工具多得不可胜数。这里列出网上最全的监控工具。让你可以拥有超过80种方式来管理你的机器。 在本文中,我们主要包括以下方面: 命令行工具 网络相关内容 系统相关的监控工具 日志监控工具 基础设施监控工具

freeking101的博客 3万+

Apache DolphinScheduler监控指标完全指南:Master/Worker节点健康度深度解析

Apache DolphinScheduler作为现代化的分布式工作流调度平台,其Master和Worker节点的健康监控是保障系统稳定运行的关键。本文将深入解析DolphinScheduler的核心监控指标,帮助您全面掌握节点健康度评估方法。🔍 ## 📊 核心监控指标体系 DolphinScheduler提供了完整的监控功能,主要包括以下关键指标: **CPU相关指标** - CPU负

gitblog_00490的博客 508

Apache服务器监控系统的研究

Apache服务器监控系统的研究  刘波  代亚非吴非 (哈尔滨工业大学计算机系哈尔滨 150001) (北京大学计算机科技系系统结构教研室北京 100871)  摘  要:针对Apache服务器介绍了一个远程监控系统。它提供了有效的监控机制,使管理者及时了解服务器的工作状态及工作性能;其友好的管理界面使管理者从繁杂的命令行工作方式解脱出来,方便地

两粒种子,一片森林 2563

Apache Mesos监控仪表板终极指南:实时掌握集群运行状态的10个技巧

Apache Mesos作为开源的集群管理框架,为云计算和集群管理提供了高效的资源隔离和共享机制。想要实时掌握集群运行状态?搭建一个专业的监控仪表板是关键!🎯 本文将为你揭秘如何快速搭建Apache Mesos资源监控仪表板,让你轻松监控集群性能。 ## 为什么需要Mesos监控仪表板? Apache Mesos集群管理着大量的计算资源,如果没有直观的监控界面,管理员很难及时发现性能瓶颈和故

gitblog_00165的博客 1090

Apache Ignite 的监控与指标(Monitoring and Metrics)

摘要: Apache Ignite 的监控与指标是保障系统稳定性的关键,主要分为 监控方法、监控对象 和 指标范围 三部分。监控方法包括 JMX(推荐)、编程 API 和系统视图(SQL)。监控需覆盖全栈层级:硬件/OS、JVM、应用(Ignite)及网络,并建立趋势分析机制。指标分为 全局指标(如集群节点数、缓存总条目)和 节点级指标(如单节点内存、WAL 大小),二者结合可精准定位问题。生产环境中建议使用 Prometheus + Grafana 实时监控,设置自动告警,并定期巡检。通过多维度监控体系实

m0_37607945的博客 813

5分钟快速搭建企业级监控告警系统:Apache Doris全链路可视化方案

你是否还在为Doris集群故障排查焦头烂额?当业务方投诉查询延迟时,是否只能盲目重启服务?本文将带你从零构建**Prometheus+Grafana监控告警体系**,实时掌握集群健康状态,提前预警潜在风险。 读完本文你将获得: - 3步完成监控组件部署 - 核心指标可视化看板配置 - 智能告警规则设置指南 - 常见故障排查流程图解 ## 监控架构总览 Apache Doris监控体系采用**

gitblog_00442的博客 357

Doris集群性能优化指南:硬件选型、参数调优与监控配置

本文详细解析了Doris集群性能优化的三大关键维度:硬件选型、参数调优与监控配置。针对不同规模的Doris集群,提供了计算节点规格选择、网络拓扑优化、查询执行参数设置等实用建议,帮助提升实时分析能力和高并发查询性能。通过科学的资源配置和精细调优,可显著提升集群效率。

s4t5u6v的博客 878
上一篇: VM ubuntu ping unknow host 解决方法
下一篇: Apache 搭建HTTPS Virtual Host
傲雪星枫
博客等级 码龄15年 2307粉丝 306原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值