nmon與Apache具體實作監控
需求:
公司業務要求性能測試,需要同時監控20個節點,記錄cup,記憶體,IO等名額;
通過網絡資料試用開源軟體nmon可以進行監控;
思考:
如果同時需要監控20台機器,光靠全敲打指令實作運作nmon估計有點困難,想到怎麼在本機運作腳本實作遠端指令操作20台機器監控。
安裝步驟:
1. 一、安裝ant
二、配置環境變量
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}" />
</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指令
在這裡謝謝前輩指教。
願有緣人能用的到。願前輩及先驅者以及他們家人平安健康如意;
本文轉自 知止内明 51CTO部落格,原文連結:http://blog.51cto.com/357712148/1718826,如需轉載請自行聯系原作者