如何监控服务器CPU、内存、磁盘、网络等相关资源?
需要下载三个文件,其中JMeterPlugins-Standard和JMeterPlugins-Extras是客户端的,ServerAgent是服务端的。前两个的下载地址是:https://jmeter-plugins.org/downloads/old/。服务端的下载地址:https://github.com/undera/perfmon-agent
1.监控插件下载
(1)JMeter 插件网址:https://jmeter-plugins.org/downloads/old/ 下载:
下载完成后解压客户端的两个文件,进入其路径
JMeterPlugins-Extras\lib\ext,JMeterPlugins-Standard\lib\ext,复制JmeterPlugins-Extras.jar,JmeterPlugins-Standard.jar两个文件,放到JMeter客户端的${jmeter-home}\lib\ext下面
(2)服务端插件下载:https://github.com/undera/perfmon-agent
解压ServerAgent放在被压测的服务器上,windows服务器中启动startAgent.bat,Linux服务器启动startAgent.sh即可,是用来收集服务器相关性能指标(cpu、memory、tcp等)、以及jmx等metrics信息,然后通过 TCP or UD协议来发送给jmeter。启动后,默认监听4444端口,ServerAgent是一个文本协议,可以使用任何客户端发送/接收metrics数据信息。
(3)利用xshell等工具上传监控文件ServerAgent-2.2.3到服务器
若是多个服务器,只需部署到一个(不要部署到mysql服务器上)
创建test文件夹 mkdir test
进入test文件下 cd test
解压unzip ServerAgent-2.2.3.zip
执行chmod 777 startAgent.sh
再执行./startAgent.sh启动了监控,默认端口是4444
修改端口./startAgent.sh --udp-port 7777 --tcp-port 7777或java -jar ./CMDRunner.jar --tool PerfMonAgent --udp-port 7879 --tcp-port 7879
(4)ServerAgent启动成功,校验是否是通的
cmd进入命令框,输入服务器地址和端口如下内容:
telnet 192.168.1.1 4444 #连接ServerAgent,如果连接成功,监控会收到信息;
ServerAgent启动成功,校验是否是通的
2.监听器插件下载
准备客户端插件jmeter-plugins-perfmon-2.1.jar
监听器jp@gc - PerfMon Metrics Collector:服务器性能监测控件,包括CPU,Memory,Network,I/O等等
3.监听器jp@gc - PerfMon Metrics Collector
示例:监测本地服务器资源情况
首先启动Agent.bat:
Host/IP:要监控服务器的地址
Port:默认端口
Metric to collect:监控资源配置项
Add Row、Copy Row、Delete Row:分别对应的是添加按钮、复制按钮、删除按钮
Chart:曲线图展示主界面
Rows:曲线图小界面以及不同资源曲线所代表的颜色
Settings:设置
性能结果图表中的setting常用有:
use relative times用于配置曲线图x轴表示相对时间(测试开始时为0)还是实际系统时间。
Auto-zoom rows for best fit默认勾选,展示数据自动放大的功能,取消勾选则全部展示采集的实际数值。
Limit number of points in row to xx points:勾选后可以设定曲线图展示的采样点数量,我们的测试报告会有不同的角色查看,其中一些角色可能不具备也不需要对监控数据的细节理解能力,此时我们提供的监控曲线图应该是易读的,如果按照实际的所有采样点来渲染出曲线图,可能会有很多偏离趋势的噪点数据,这对于不了解的人来说可能会有很多疑惑,所以当我们有了分析结论,最后报告呈现的时候,可以考虑通过调整采样点,来让曲线图更好的展示资源使用趋势,消除其他不必要的信息。
Force maximum Y axis value to xx,实际上我更多会选择不勾选,不勾选的情况下,插件在描绘曲线图的时候,会根据数值大小自动调整Y轴最大值,以达到更佳可读性
标签:插件,ServerAgent,曲线图,jar,23Jmeter,监控,服务器,Jmeter From: https://www.cnblogs.com/gulingli/p/16848753.html