apache-ant结合nmon本机运行监控数据库与服务器

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命令

在这里谢谢前辈指教。

愿有缘人能用的到。愿前辈及先驱者以及他们家人平安健康如意;

时间: 2024-08-15 11:45:34

apache-ant结合nmon本机运行监控数据库与服务器的相关文章

【两分钟视频教程】如何使用myeclipse在mac本机运行iOS配套的服务器

如何使用myeclipse在mac本机运行iOS配套的服务器 [两分钟视频教程]如何使用myeclipse在mac本机运行iOS配套的服务器,布布扣,bubuko.com

转 Apache Ant 实现自动化部署

Apache Ant 实现自动化部署 Apache Ant 实现自动化部署 http://www.netkiller.cn/journal/java.ant.html Mr. Neo Chen (陈景峯), netkiller, BG7NYT 版权声明 转载请与作者联系,转载时请务必标明文章原始出处和作者信息及本声明. 文档出处: http://netkiller.github.io http://netkiller.sourceforge.net 微信扫描二维码进入 Netkiller 微信订

【Apache Ant】ANT解析以及ANT在myEclipse中的使用

转载请注明出处:http://blog.csdn.net/qq_26525215 本文源自[大学之旅_谙忆的博客] 维基百科上对Ant的介绍: Apache Ant,是一个将软件编译.测试.部署等步骤联系在一起加以自动化的一个工具,大多用于Java环境中的软件开发. 由Apache软件基金会所提供.默认情况下,它的buildfile(XML文件)名为build.xml.每一个buildfile含有一个<project>和至少一个预设的<target>,这些targets包含许多ta

手动利用Apache Ant构建部署自己的Java项目

虽然Eclipse从3.0开始已经继承了Ant插件,大家的项目可以自动构建 部署,此篇文章看也没多大用处,但是手动去自己使用以下 Ant来构建自己的Java项目也是一件有意义的事情,虽然现在已经没用人用Javac Java命令行的方式 来搞程序.... Ant是Apache基金项目下的一个工具,在Apache官方给出的解释 是      一个帮助我们构建软件的 Java库和命令行工具 . Apache Ant is a Java library and command-line tool tha

Apache Ant学习笔记(2):Apache Ant命令行

Apache Ant的命令行是Apache Ant构建的基础.虽然我们通常在IDE中集成Apache Ant并使用它进行构建,但是了解Apache Ant的命令行对我们在IDE中使用Apache Ant还是很有好处的,如对IDE中Apache Ant的默认设置进行修改以符合自己的要求.此外,还是有用到命令行的场景,虽然很少. 进入命令行,输入ant -help,显示如下(括弧中的文字是选项的注释): ant [options] [target [target2 [target3] ...]] O

Apache Ant介绍

Apache Ant,是一个将软件编译.测试.部署等步骤联系在一起加以自动化的一个工具,大多用于Java环境中的软件开发. Ant是纯Java语言编写的,所以具有很好的跨平台性.操作简单.Ant是由一个内置任务和可选任务组成的.Ant运行时需要一个XML文件(构建文件). Ant通过调用target树,就可以执行各种task.每个task实现了特定接口对象.由于Ant构建文件 是XML格式的文件,所以很容易维护和书写,而且结构很清晰. 当开始一个新的项目时,首先应该编写Ant构建文件.Ant构建

Apache Ant学习总结(一):Ant自动化脚本入门以及一些常用命令介绍

一 Ant简介 Apache Ant是一个将软件编译.测试.部署等步骤联系在一起加以自动化的一个工具,大多用于Java环境中的自动化构建.它是Apache软件基金会JAKARTA目录中的一个子项目,它有以下的优点: 跨平台性.Ant是纯Java语言编写的,所以具有很好的跨平台性 操作简单.Ant是由一个内置任务和可选任务组成的.Ant运行时需要一个XML文件(构建文件). Ant通过调用target树,就可以执行各种任务.由于Ant构建文件 是XML格式的文件,所以很容易维护和书写,而且结构清晰

Apache Ant学习笔记(1):了解Ant

1.软件构建 软件构建是将程序的源文件转换成可以直接使用的应用程序或应用程序组件的过程.软件构建过程涉及到一些我们很熟悉的操作如文件/文件夹操作.编译.测试.打包.部署.发布等. 以下描述一个简单的软件构建过程:首先会创建一系列文件夹来存放一系列的源文件和资源文件等文件:在源文件编写完成之后,对它进行编译(出错的情况下还会进行调试).测试(单元测试):在程序的所有源文件都编写完成之后,对所有源文件进行测试:测试完成之后,在没有发现错误的情况下,将编译生成的目标文件和相关的资源文件进行打包生成打包

Apache Ant和Apache Maven的区别

Apache Ant和Apache Maven的区别 分类: ANT Maven 2013-12-10 18:47 1477人阅读 评论(26) 收藏 举报 ———摘自<maven权威指南> Apache Ant 1.Ant 是程序化的,你必须明确的告诉 Ant 做什么,什么时候做.你必须告诉它去编译,然后复制,然后压缩. 2.Ant 没有生命周期,你必须定义目标和目标之间的依赖.你必须手工为每个目标附上一个任务序列. Apache Maven 1.Maven 拥有约定,因为你遵循了约定,它已