通过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等); 监控结果如下所示: (编辑:成都站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |