文章目录

  • 一、前言
  • 二、安装 ant
  • 三、部署 nmon
  • 四、总结

一、前言

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

二、安装 ant

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

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

三、部署 nmon

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

chmod a+x nmon

编写 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 文件目录:

使用命令启动:

ant run-nmon


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

ant copy-file


清除远程 nmon 文件:

ant clean


简单打开方式:

 nmon analyser for office_64.xls

建议:

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

四、总结

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

性能监控之 nmon ant 简单分布式管理相关推荐

  1. Observability:应用程序性能监控/管理(APM)实践

    在今天的文章里,我们将介绍 Elastic 的一个重要的应用:应用程序性能管理(Application Performance Monitoring/Management),简称 APM.那么到底什么 ...

  2. 应用性能监控管理工具

    应用程序性能监控 Application Manager 的应用程序性能监控(APM Insight) 使应用程序开发人员和 DevOps 工程师能够了解应用程序性能,并帮助他们在问题影响最终用户之前 ...

  3. linux nmon 进程io,linux服务器性能监控-nmon(二)

    读过我之前文章的同学会发现,如果在做服务器性能监控的过程中要一个命令一个命令的敲,那显然非常的麻烦,而且不实际.监控命令只更适用于某些场景下的分析和定位,无法直接形成一些图形化的界面以便我们更直观的分 ...

  4. Apache SkyWalking 为.NET Core带来开箱即用的分布式追踪和应用性能监控

    在大型网站系统设计中,随着分布式架构,特别是微服务架构的流行,我们将系统解耦成更小的单元,通过不断的添加新的.小的模块或者重用已经有的模块来构建复杂的系统.随着模块的不断增多,一次请求可能会涉及到十几 ...

  5. mongodb 监控权限_分布式监控系统Zabbix3.4-针对MongoDB性能监控操作笔记

    公司在IDC机房的一台服务器上部署了MongoDB,由于所存储的业务数据比较重要,所以对MongoDB的监控显得尤为重要!Zabbix监控MongoDB性能的原理:通过echo "db.se ...

  6. Jmeter工具使用-分布式架构和服务器性能监控解决方案

    Jmeter工具使用-分布式架构和服务器性能监控解决方案 参考文章: (1)Jmeter工具使用-分布式架构和服务器性能监控解决方案 (2)https://www.cnblogs.com/zhengs ...

  7. java 监控 emc 存储_EMC存储性能监控管理手册范本

    <EMC存储性能监控管理手册范本>由会员分享,可在线阅读,更多相关<EMC存储性能监控管理手册范本(18页珍藏版)>请在人人文库网上搜索. 1.word格式EMC VNX540 ...

  8. Jmeter性能测试-安装和配置、分布式压测配置及服务器性能监控

    Jmeter性能测试 (一)工具版本 (二)安装和配置 安装jdk 在D盘下新建JAVA文件夹,找到jdk文件,双击运行.点击下一步,出现如下图一内容,这里是设置安装路径,可以默认,用户可自行选择,这 ...

  9. 去掉日志服务器性能,日志服务器及性能监控

    日志服务器及性能监控 内容精选 换一换 云硬盘(Elastic Volume Service,EVS)可以为云耀云服务器提供高可靠.高性能.规格丰富并且可弹性扩展的块存储服务,满足不同场景的业务需求, ...

最新文章

  1. 【django轻量级框架】Django框架介绍与安装
  2. python-面向对象
  3. redhat7.4安装神通数据库
  4. chrome浏览器导出书签 如何导入收藏夹
  5. 【白皮书分享】2021汽车产业数字化转型白皮书-腾讯研究院.pdf(附下载链接)...
  6. php多添件分页查询,ThinkPHP的多表查询+分页范例
  7. Linux文件系统ext3与ext4主要区别
  8. tomcat内存溢出的解决方法
  9. 一般纳税人与小规模纳税人有什么区别
  10. 如何用python计算圆周率_使用MicroPython计算任意位数圆周率
  11. Firefox中文版与英文版转换
  12. 机器人操作空间轨迹规划 -- 姿态规划
  13. 《互联网时代》第五集 崛起
  14. Android composse 声明式UI,更简单的自定义
  15. 华为交换机不同VLAN间通信的两种主流解决方案,一分钟快速掌握
  16. css之calc,初探CSS3中的calc()功能
  17. 微信推送封面尺寸_微信公众平台图片尺寸是多少 如何设置
  18. 【Linux服务器管理】1、用户与权限
  19. nivicat破解包安装以及问题解决。MySQL安装版本Navicat连接报错2509解决方案
  20. 服务器微信了早上好,每天问候早上好的微信话语

热门文章

  1. 点云深度学习的经典理论与实用算法
  2. 7-1 温度转换 (100 分)
  3. android生成apk流程,Android Studio生成APK的基本流程
  4. 计算散列表查找成功和查找不成功的平均查找长度(利用线性探测法处理冲突)
  5. 如何使用sci.hub下载文献
  6. 英国《金融时报》:3G迟来的商机
  7. 对话:物流的下一个赛道
  8. android GPS应用程序设计
  9. MinIO+NPS+DDNS+旧笔记本搭建私有图床
  10. 基于微信小程序的教室管理系统_北邮信通院大二下程序设计综合实验