先来看几张图片:
图1:PerfMon+ ServerAgent;图2:Windows资源管理器;图3:网络图片-Zabbix+grafana
【分析】
1. PerfMon+ ServerAgent。
优点:这种方式配置简单,Jmeter插件安装即可。
缺点:图形界面比较简陋,与Windows自带的资源监视器差不多。没有什么强大的预警提示等功能。
Ps:最大的好处是可以准确匹配Jmeter运行的时间段。其实这也不算什么优势,因为只要服务器资源没有超过阈值,也不需要这么精确的匹配。
2. Zabbix。
优点:侧重功能,实时监控预警等方面十分强大。
缺点:展示界面不如Grafana等方案。有一定技术门槛。
ps:Zabbix可以配置各种预警通知,包括邮件,微信等即时通讯工具。(吐槽一下,我们公司用的Zabbix预警通知,经常会让你收到几百封预警,让人无语。这个需要系统管理员有一定的配置能力)
3.Grafana。
优点:图表炫酷。
缺点:有一定技术门槛。
ps:Grafana不仅可以与Zabbix配合使用;同样可以与其他数据源,如Prometheus配合使用。
【总结】:
1.如果仅仅是做基础的监控工作,PerfMon+ ServerAgent就够了。
2.如果需要实时监控预警,推荐更为专业解决方案Zabbix。大多数公司应该都采取这种方式。
3.如果还要追求漂亮的图表,可以Grafana+数据源进行配置。
【Jmeter+PerfMon+ ServerAgent配置方法】:
这里也附上最简单的配置方法。
1.Jmeter端配置:
1.1下载 plugins-manager.jar,放到…apache-jmeter-5.5\lib\ext目录下
下载地址:Install :: JMeter-Plugins.org
1.2.打开Jmeter:选项->Plugins Manager,找到PerfMon (Servers Performance Monitoring) 安装即可。(这步不要自己去找jar包,麻烦还容易报错!!!)。
1.3界面配置:(注意IP地址与“2.待监控目标机配置”匹配)
2.待监控目标机配置:
下载ServerAgent-2.2.3.zip,放到任何你想监控的机器上,解压并启动startAgent.bat。(Linux需要nohup启动startAgent.sh)
Ps:从配置过程中你可能已经发现了,这种方式你可以监控任何机器。只要你在这台机器安装执行startAgent即可。比如说,Jmeter向百度发请求(目标服务器本来是百度),然后确可以监控自己(localhost)的机器资源。