性能监控之 nmon ant 简单分布式管理

简介: 【8月更文挑战第12天】性能监控之 nmon ant 简单分布式管理

一、前言

在做性能监控需要收集操作系统一些指标方便分析,如果是多台服务器我们怎么用一个命令批量启动 nmon 收集指标,其实有很多方法比如用 Python、Java 等编程方式,也有最原始 ant 部署工具。

二、安装 ant

安装 ant 并且配置环境变量(网上有很多例子),就不在此赘述了。

下图是部署成功后的样子:

image.png

三、部署 nmon

把 nmon 放到 Linux 操作系统的一个文件夹并且给予可执行权限如:

chmod a+x nmon

image.png

编写 build.xml 文件:

<project  name="AntHome" basedir="../" default="main">
 <property name="user"  value="root"/>   <!--用户名-->
 <property name="passwd"  value="123456"/>  <!--密码-->
 <property name="app30"  value="被测ip地址"/>   <!--IP地址-->
 <property name="app29"  value="被测ip地址"/>   <!--IP地址-->
 <property name="DB88"  value="被测ip地址"/>   <!--IP地址-->
 <property name="targetDir" value="/home/nmon"/>   <!—liunx中nmon路径-->
 <property name="nmon_cmd"  value="./nmon -f -t -r –name(可以修改) -s 5  -c 216 -F "/>   <!—nmon位置确定是否可以运行-->
 <property name="nmon_filename"  value="20170911_300vu_"/>   <!--结果命令规则-->
 <property name="nmon_filename_30"  value="${nmon_filename}30.nmon"/>
 <property name="nmon_filename_29"  value="${nmon_filename}29.nmon"/>
 <property name="nmon_filename_88" value="${nmon_filename}88.nmon"/>
 <property name="resultDir"  value="E:/syswin/nmon_report"/>    <!--保存结果-->
 <target  name="main"> 
 </target>

 <target name="run-nmon">   <!—运行方式-->
 <sshexec host="${app30}"  username="${user}" password="${passwd}"  trust="true" command="cd ${targetDir}; ${nmon_cmd} ${nmon_filename_30}"  />
 <sshexec host="${app29}"  username="${user}" password="${passwd}"  trust="true" command="cd ${targetDir}; ${nmon_cmd} ${nmon_filename_29}"  />
 <sshexec host="${DB88}"   username="${user}" password="${passwd}"  trust="true" command="cd ${targetDir}; ${nmon_cmd} ${nmon_filename_88}"  />  
 </target>

 <target name="copy-file">   <!—拷贝方式-->
  <scp  file="${user}:${passwd}@${app30}:${targetDir}/${nmon_filename_30}"  todir="${resultDir}"   trust="true"/>
  <scp  file="${user}:${passwd}@${app29}:${targetDir}/${nmon_filename_29}"  todir="${resultDir}"   trust="true"/>
  <scp  file="${user}:${passwd}@${DB88}:${targetDir}/${nmon_filename_88}"  todir="${resultDir}"   trust="true"/>
 </target>

 <target name="clean" >  <!—清除方式-->
   <sshexec host="${app30}"  username="${user}" password="${passwd}"  trust="true" command="rm  ${targetDir}/${nmon_filename_30}" />
   <sshexec host="${app29}"  username="${user}" password="${passwd}"  trust="true" command="rm  ${targetDir}/${nmon_filename_29}" />  
   <sshexec host="${DB88}"   username="${user}" password="${passwd}"  trust="true" command="rm  ${targetDir}/${nmon_filename_88}" />   
 </target>
</project>

进入build.xml 文件目录:
image.png
使用命令启动:

ant run-nmon

image.png
拷贝服务端生成的 nmon 文件到本机:

ant copy-file

image.png
清除远程 nmon 文件:

ant clean

image.png
简单打开方式:

 nmon analyser for office_64.xls

建议:

工作中一般在运行 nmon 都会提前 15 秒到 30 秒启动场景,便于分析与写报告。

四、总结

使用这种方式只有在本机配置好,就能启用好几个到几十个服务器,可以节约大量操作时间,不过还是有局限,如果大家感兴趣可以用 Pyhon 或者 Java 多线程编程实现。

目录
相关文章
|
4月前
|
存储 监控 数据可视化
性能监控之JMeter分布式压测轻量日志解决方案
【8月更文挑战第11天】性能监控之JMeter分布式压测轻量日志解决方案
106 0
性能监控之JMeter分布式压测轻量日志解决方案
|
缓存 监控 Unix
Jmeter系列(38)- 详解性能监控工具 nmon
Jmeter系列(38)- 详解性能监控工具 nmon
578 0
Jmeter系列(38)- 详解性能监控工具 nmon
性能监控工具nmon安装
性能监控工具nmon安装
|
监控 Linux
linux性能监控:CPU监控命令之nmon命令
linux性能监控:CPU监控命令之nmon命令
1009 1
linux性能监控:CPU监控命令之nmon命令
|
7月前
|
SQL 运维 监控
关系型数据库性能监控工具
【5月更文挑战第21天】
136 2
|
4月前
|
监控 Java 开发者
揭秘Struts 2性能监控:选对工具与方法,让你的应用跑得更快,赢在起跑线上!
【8月更文挑战第31天】在企业级应用开发中,性能监控对系统的稳定运行至关重要。针对流行的Java EE框架Struts 2,本文探讨了性能监控的工具与方法,包括商用的JProfiler、免费的VisualVM以及Struts 2自带的性能监控插件。通过示例代码展示了如何在实际项目中实施这些监控手段,帮助开发者发现和解决性能瓶颈,确保应用在高并发、高负载环境下稳定运行。选择合适的监控工具需综合考虑项目需求、成本、易用性和可扩展性等因素。
47 0
|
4月前
|
Java 开发者 前端开发
Struts 2、Spring MVC、Play Framework 上演巅峰之战,Web 开发的未来何去何从?
【8月更文挑战第31天】在Web应用开发中,Struts 2框架因强大功能和灵活配置备受青睐,但开发者常遇配置错误、类型转换失败、标签属性设置不当及异常处理等问题。本文通过实例解析常见难题与解决方案,如配置文件中遗漏`result`元素致页面跳转失败、日期格式不匹配需自定义转换器、`&lt;s:checkbox&gt;`标签缺少`label`属性致显示不全及Action中未捕获异常影响用户体验等,助您有效应对挑战。
96 0
|
4月前
|
SQL 监控 关系型数据库
SQL性能监控与调优工具的神奇之处:如何用最佳实践选择最适合你的那一个,让你的数据库飞起来?
【8月更文挑战第31天】在现代软件开发中,数据库性能监控与调优对应用稳定性至关重要。本文对比了数据库内置工具、第三方工具及云服务工具等几种常用SQL性能监控与调优工具,并通过示例代码展示了如何利用MySQL的EXPLAIN功能分析查询性能。选择最适合的工具需综合考虑功能需求、数据库类型及成本预算等因素。遵循了解工具功能、试用工具及定期维护工具等最佳实践,可帮助开发者更高效地管理和优化数据库性能,迎接未来软件开发中的挑战与机遇。
61 0
下一篇
DataWorks