加入收藏 | 设为首页 | 会员中心 | 我要投稿 上海站长网 (https://www.021zz.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 系统 > 正文

通过JMeter插件来监控服务器的资源

发布时间:2022-10-14 04:00:48 所属栏目:系统 来源:未知
导读: 通过JMeter插件来监控服务器的资源
JMeterPlugins-Extras.jar、JMeterPlugins-Standard.jar、ServerAgent-2.2.1.zip、jmeter-plugins-manager-1.6.jar文件**:**
提取码:47ow
一、使用SSH

通过JMeter插件来监控服务器的资源

JMeterPlugins-Extras.jar、JMeterPlugins-Standard.jar、ServerAgent-2.2.1.zip、jmeter-plugins-manager-1.6.jar文件**:**

提取码:47ow

一、使用SSHMon Samples Collector进行监控

使用该种方式的前提:

实际就是通过Jmeter通过SSH到linux系统直接输入指定的监控指令,获取相应的监控值来产 生曲线图。首先要确保操作系统有sar这个指令。如果没有,请执行如下安装指令:

yum install deltarpm

yum install sysstat

注意:这种貌似只适用于linux操作系统

1、将下载的文件放到jmeter安装目录的/lib/ext目录下

然后启动jmeter,在jmeter的option中选择Plugins Manager

2、在插件安装界面中选择Available Plugins服务器监控系统,选中SSHMon Samples Collector(可根据自己的需要选择对应插件的版本),点击apply changes and restart jmeter,当插件安装完成后jmeter会重启

3、给jmeter文件添加取样器与服务器监控文件

给服务器监控文件添加配置信息,点击Add Row按钮添加要监控的项目

监控CPU命令:sar-u11|awk'/^平均时间:/{print100-$8}'

监控内存命令:sar-r11|awk'/^平均时间:/{print$4}'

配置如下图所示:

执行该jmeter文件即可查看到服务器的内存CPU使用情况:

4、常用的监控指令(熟悉sar指令也可以自己配置指令)

已使用内存占比: sar -r 1 1 | awk '/^Average:/{print $4}' / sar -r 1 1 | awk '/^Average:/{print ($3-$5-$6)/($2+$3)*100}' (Linux的内存管理跟windows有差异, 对于应用程序这个应该更准一点)

已使用CPU占比: sar -u 1 1 | awk '/^Average:/{print 100-$8}'

每秒钟物理设备的 I/O 传输总量: sar -b 1 1 | awk '/^Average:/{print $2}'

运行队列的长度: sar -q 1 1 | awk '/^Average:/{print $2}'

进程列表中进程(processes)和线程(threads)的数量: sar -q 1 1 | awk '/^Average:/{print $3}'

系统交换活动信息(in): sar -W 1 1 | awk '/^Average:/{print $2}'

系统交换活动信息(out): sar -W 1 1 | awk '/^Average:/{print $3}'

文件句柄(file handle)的使用数量: sar -v 1 1 | awk '/^Average:/{print $3}'

索引节点句柄(inode handle)的使用数量: sar -v 1 1 | awk '/^Average:/{print $4}'

网络监控: sar -n [DEV | EDEV | NFS | NFSD | SOCK | ALL]

二、使用Permon Metrics Collector插件实现对服务器系统资源的监控

适用于windows操作系统与linux操作系统,需要的文件(可在文档最开始的百度云盘链接下载):JMeterPlugins-Extras.jar、JMeterPlugins-Standard.jar、ServerAgent-2.2.1.zip

1、将JMeterPlugins-Extras.jar、JMeterPlugins-Standard.jar两个jar包放到jmeter安装目录的/lib/ext目录下,然后启动jmeter:

2、将ServerAgent-2.2.1.zip文件放到要监控的服务器上解压,双击,本文档中使用Windows操作系统作为示例,在服务器上双击startAgent.bat打开服务端的agent文件:

这里需要注意jdk的版本不不能太高,太高的情况下有可能出现在使用jmeter并发的时候出现闪退的情况报错如下:

本次使用的jdk版本是1.7.0

3、配置jmeter文件,添加一个PerfMon Metrics Collector的监听文件:

添加要需要监控的配置项

host/IP : 需要监控的服务器的IP;

port : agent服务使用的端口(默认开启时端口为4444,也可以根据需要指定端口:java -jar ./CMDRunner.jar --tool PerfMonAgent --udp-port 7777 --tcp-port 7777);

Metric to collect : 需要监控的参数项(如:CPU、内存、磁盘I/O等);

监控结果如下所示:

(编辑:上海站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!