4.服务器监控
4.1ServerAgent的部署
下载地址:提取码7jqu
下载完成后,得到ServerAgent压缩包,部署十分简单,只需将压缩包解压至需要监控的服务器,根据服务器类型的不同,使用不同的脚本启动监控程序。
Windows:startAgent.bat
Linux:startAgent.sh
![](https://img.haomeiwen.com/i14575542/8d96605bbba8557e.png)
如我需要监控本机。在本机运行startAgent.bat
![](https://img.haomeiwen.com/i14575542/c95ccc1f852f50cc.png)
运行成功后,到去JMeter进行监控
4.2JMeter设置PerfMon Metrics Collector
右键线程组,选择 添加->监听器->PerfMon Metrics Collector
![](https://img.haomeiwen.com/i14575542/84587587a07edcaa.png)
若没有此监听器,则从Plugins Manager中安装jpgc-Standard Set插件包。
详情可浏览JMeter入门指南-1.JMeter与BadBoy下载
点击Add Row 可以添加一行需要监听的IP,端口,以及监控的CPU.内存等属性。
IP输入上一步ServerAgent部署的IP地址,端口号默认为4444,Metric to collect可选择需要监控的属性。
如本人选了CPU,Memory,以及Network I/O。
![](https://img.haomeiwen.com/i14575542/c904c4c2ed8fd5a6.png)
执行脚本后,即可实现服务器监控。
![](https://img.haomeiwen.com/i14575542/170eadb3752c5e30.png)
在Rows页里,可以勾选需要展示的数据,使得图表更加直观
![](https://img.haomeiwen.com/i14575542/693f0af6a67dc6d4.png)
4.3服务器信息采集
使用ServerAgent只能监控到服务器资源情况,若想知道服务器具体的请求与JDBC连接数,则需要配合Jwebap Console,以及linux指令使用
在运行脚本的时候,在linux控制台使用指令:
dstat -tcdnm --output log-xxxx-xx-xx.csv
脚本结束后,使用ctrl c 退出命令。
下载csv文件,打开
![](https://img.haomeiwen.com/i14575542/30ac60e45131db39.png)
可得到cpu,磁盘,网络,内存的各项指标。
打开JWebap Console 地址
左侧导航栏有 jdbc 监控,http 监控, Method 监控
![](https://img.haomeiwen.com/i14575542/21994a2ce2a2507e.png)
在运行测试脚本后,可在JDBC Trances中看到实时的JDBC使用记录,执行的sql语句,执行消耗的时间等。
![](https://img.haomeiwen.com/i14575542/7394c737a1580242.png)
在HTTP Trances中可看到实时的HTTP请求,以及请求所用的JDBC连接数,以及访问的IP等。
![](https://img.haomeiwen.com/i14575542/6b7cb4ac418bb5d7.png)
4.4本机资源监控
最直观的就是windows自带的资源监视器
![](https://img.haomeiwen.com/i14575542/06383af2414f5dd0.png)
可以直观的查看系统资源的使用状况
网友评论