nmon与Apache具体实现监控
需求:
公司业务要求性能测试,需要同时监控20个节点,记录cup,内存,IO等指标;
通过网络资料试用开源软件nmon可以进行监控;
思考:
如果同时需要监控20台机器,光靠全敲打命令实现运行nmon估计有点困难,想到怎么在本机运行脚本实现远程命令操作20台机器监控。
安装步骤:
1. 一、安装ant
到官方主页http://ant.apache.org下载新版或者老版(本次使用Ant1.8.1)的ant,得到的是一个apache-ant-1.8.1-bin.zip的压缩包。将其解压到你的硬盘上,例如:C:\apache-ant-1.8.1。
二、配置环境变量
window中设置ant环境变量:
ANT_HOME C:/ apache-ant-1.8.1
path C:/ apache-ant-1.8.1/bin
classpath C:/apache-ant-1.8.1/lib
注意:【
配置环境变量:我的电脑----属性-----高级----环境变量
如:ANT_HOME:C:\apache-ant-1.8.1
PATH:%ANT_HOME%\bin (为了方便在dos环境下操作)
实验了总是失败,没办法换成地址 C:/ apache-ant-1.8.1/bin,而不再使用变量。。。成功了。。
】
三、验证ant
为了验证ant是否成功安装,可以进行如下操作:
依次选择:开始->运行->cmd,输入如下命令:ant
如果出现如下内容,说明安装成功:
Buildfile: build.xml does not exist!
Build failed
查看版本:ant -version
但如果出现如下内容,【 'ant' 不是内部或外部命令,也不是可运行的程序或批处理文件。】
说明安装失败(可以重复前述步骤,直至安装成功。)
通过前辈们提供资料,之后实现脚本如下:
<project name="AntHome" basedir="../" default="main">
<property name="user" value="root"/> <!-用户名->
<property name="passwd" value="123456"/> <!-密码->
<property name="m83" value="192.168.124.83"/> <!-IP地址->
<property name="targetDir" value="/home/weblogic/nmon_dir"/> <!-成放路径->
<property name="nmon_cmd" value="./nmon_x86_64_sles11 -f -t -r -test -s 5 -c 60 -F "/> <!-nmon位置确定是否可以运行->
<property name="nmon_filename" value="nmon_vu_"/> <!-结果命令规则->
<property name="nmon_filename_12" value="${nmon_filename}12.nmon"/>
<property name="resultDir" value="D:/result"/> <!-保存结果->
<target name="main">
</target>
<target name="run-nmon">
<sshexec host="${m12}" username="${user}" password="${passwd}" trust="true"
command="cd ${targetDir};
${nmon_cmd} ${nmon_filename_12}" />
</target>
<target name="copy-file">
<scp file="${user}:${passwd}@${m12}:${targetDir}/${nmon_filename_12}" todir="D:/" trust="true"/>
</target>
<target name="clean" >
<sshexec host="${m12}" username="${user}" password="${passwd}" trust="true"
command="rm ${targetDir}/${nmon_filename_12}" />
</target>
</project>
以上脚本保存名字:build.xml并且放到在D盘根目录下;
1.执行ant命令;<?xml:namespace prefix="o" ns="urn:schemas-microsoft-com:office:office">
?xml:namespace>
2.找到安装apache-ant的路径,bulid.xml文件就放在该路径里,要修改命令,名称就在xml里修改,执行ant run-nmon 进行监控;
3.监控完之后,下载文档:ant copy-file
4.清理:ant clean命令
在这里谢谢前辈指教。
愿有缘人能用的到。愿前辈及先驱者以及他们家人平安健康如意;