性能监控之 nmon ant 简单分布式管理
文章目录
- 一、前言
- 二、安装 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 简单分布式管理相关推荐
- Observability:应用程序性能监控/管理(APM)实践
在今天的文章里,我们将介绍 Elastic 的一个重要的应用:应用程序性能管理(Application Performance Monitoring/Management),简称 APM.那么到底什么 ...
- 应用性能监控管理工具
应用程序性能监控 Application Manager 的应用程序性能监控(APM Insight) 使应用程序开发人员和 DevOps 工程师能够了解应用程序性能,并帮助他们在问题影响最终用户之前 ...
- linux nmon 进程io,linux服务器性能监控-nmon(二)
读过我之前文章的同学会发现,如果在做服务器性能监控的过程中要一个命令一个命令的敲,那显然非常的麻烦,而且不实际.监控命令只更适用于某些场景下的分析和定位,无法直接形成一些图形化的界面以便我们更直观的分 ...
- Apache SkyWalking 为.NET Core带来开箱即用的分布式追踪和应用性能监控
在大型网站系统设计中,随着分布式架构,特别是微服务架构的流行,我们将系统解耦成更小的单元,通过不断的添加新的.小的模块或者重用已经有的模块来构建复杂的系统.随着模块的不断增多,一次请求可能会涉及到十几 ...
- mongodb 监控权限_分布式监控系统Zabbix3.4-针对MongoDB性能监控操作笔记
公司在IDC机房的一台服务器上部署了MongoDB,由于所存储的业务数据比较重要,所以对MongoDB的监控显得尤为重要!Zabbix监控MongoDB性能的原理:通过echo "db.se ...
- Jmeter工具使用-分布式架构和服务器性能监控解决方案
Jmeter工具使用-分布式架构和服务器性能监控解决方案 参考文章: (1)Jmeter工具使用-分布式架构和服务器性能监控解决方案 (2)https://www.cnblogs.com/zhengs ...
- java 监控 emc 存储_EMC存储性能监控管理手册范本
<EMC存储性能监控管理手册范本>由会员分享,可在线阅读,更多相关<EMC存储性能监控管理手册范本(18页珍藏版)>请在人人文库网上搜索. 1.word格式EMC VNX540 ...
- Jmeter性能测试-安装和配置、分布式压测配置及服务器性能监控
Jmeter性能测试 (一)工具版本 (二)安装和配置 安装jdk 在D盘下新建JAVA文件夹,找到jdk文件,双击运行.点击下一步,出现如下图一内容,这里是设置安装路径,可以默认,用户可自行选择,这 ...
- 去掉日志服务器性能,日志服务器及性能监控
日志服务器及性能监控 内容精选 换一换 云硬盘(Elastic Volume Service,EVS)可以为云耀云服务器提供高可靠.高性能.规格丰富并且可弹性扩展的块存储服务,满足不同场景的业务需求, ...
最新文章
- 【django轻量级框架】Django框架介绍与安装
- python-面向对象
- redhat7.4安装神通数据库
- chrome浏览器导出书签 如何导入收藏夹
- 【白皮书分享】2021汽车产业数字化转型白皮书-腾讯研究院.pdf(附下载链接)...
- php多添件分页查询,ThinkPHP的多表查询+分页范例
- Linux文件系统ext3与ext4主要区别
- tomcat内存溢出的解决方法
- 一般纳税人与小规模纳税人有什么区别
- 如何用python计算圆周率_使用MicroPython计算任意位数圆周率
- Firefox中文版与英文版转换
- 机器人操作空间轨迹规划 -- 姿态规划
- 《互联网时代》第五集 崛起
- Android composse 声明式UI,更简单的自定义
- 华为交换机不同VLAN间通信的两种主流解决方案,一分钟快速掌握
- css之calc,初探CSS3中的calc()功能
- 微信推送封面尺寸_微信公众平台图片尺寸是多少 如何设置
- 【Linux服务器管理】1、用户与权限
- nivicat破解包安装以及问题解决。MySQL安装版本Navicat连接报错2509解决方案
- 服务器微信了早上好,每天问候早上好的微信话语