nmon使用問題匯總(不定期更新)


nmon使用問題匯總

1.nmon常用命令:

./nmon -s1 -c300 -f -m /root/nmon-test-result/項目-50並發/

2.設置nmon參數為-s1 -c720,發現nmon只運行了288秒即停止。

解決方法:當時我是直接從另一個系統拷貝的nmon,也不知道版本匹不匹配,后來嘗試本地上傳另一個版本的nmon,運行成功。

3.如何批量運行nmon?

需求:目前有10台服務器(192.168.1.11-20)需要進行監控,且這10台服務器均只能通過堡壘機訪問。現在找到另一台可遠程訪問的服務器A(192.168.1.10),通過它可ssh連接到這10台服務器。現在有一個應用部署在這10台服務器上,需要在性能測試的同時監控他們的CPU,內存情況,如何?

思路:多台主機建立信任,一台來執行腳本。

解決方法:

(1)首先拷貝公鑰,使我們可以通過A直接ssh這10台服務器,而不需要輸入密碼。

ssh-keygen //生成密鑰
ssh-copy-id -i ./.ssh/id_rsa.pub "-p 10022 root@192.168.1.11" //拷貝密鑰
ssh -p 10022 root@192.168.1.11 //拷貝完成后,通過ssh連接試試,應該可以不輸入密碼直接連接成功
ssh-copy-id -i ./.ssh/id_rsa.pub "-p 10022 root@192.168.1.12" //連接成功后,切回服務器A,同樣的方法,將密鑰拷貝到其他9個服務器 ssh-copy-id -i ./.ssh/id_rsa.pub "-p 10022 root@192.168.1.13" ssh-copy-id -i ./.ssh/id_rsa.pub "-p 10022 root@192.168.1.14" ssh-copy-id -i ./.ssh/id_rsa.pub "-p 10022 root@192.168.1.15" ssh-copy-id -i ./.ssh/id_rsa.pub "-p 10022 root@192.168.1.16" ssh-copy-id -i ./.ssh/id_rsa.pub "-p 10022 root@192.168.1.17" ssh-copy-id -i ./.ssh/id_rsa.pub "-p 10022 root@192.168.1.18" ssh-copy-id -i ./.ssh/id_rsa.pub "-p 10022 root@192.168.1.19" ssh-copy-id -i ./.ssh/id_rsa.pub "-p 10022 root@192.168.1.20"

(2)運行01copynmon.sh,將nmon從服務器A拷貝到10台服務器。

#!/bin/bash
iplist=(192.168.1.11 192.168.1.12 192.168.1.13 192.168.1.14 192.168.1.15 192.168.1.16 192.168.1.17 192.168.1.18 192.168.1.19 192.168.1.20)
for ip in ${iplist[*]}
do
 scp -P 10022 /root/nmon root@$ip:/root/ &
 echo $ip
done

(3)運行02mkdirten.sh,在10台服務器的/root/目錄下分別創建nmon-test-result目錄,並將nmon移動到此目錄下。

#!/bin/bash
iplist=(192.168.1.11 192.168.1.12 192.168.1.13 192.168.1.14 192.168.1.15 192.168.1.16 192.168.1.17 192.168.1.18 192.168.1.19 192.168.1.20)
for ip in ${iplist[*]}
do
 ssh -p 10022 root@$ip "cd;mkdir nmon-test-result;mv nmon nmon-test-result/;exit;"&
 echo $ip
done

(4)運行03runnmon.sh,在10台服務器的/root/nmon-test-result/下,分別創建project050目錄,並運行nmon,將結果保存在project050目錄下。

#!/bin/bash
iplist=(192.168.1.11 192.168.1.12 192.168.1.13 192.168.1.14 192.168.1.15 192.168.1.16 192.168.1.17 192.168.1.18 192.168.1.19 192.168.1.20)
for ip in ${iplist[*]}
do
 ssh -p 10022 root@$ip "cd /root/nmon-test-result/;mkdir project050;/root/nmon-test-result/nmon -s1 -c300 -f -m /root/nmon-test-result/project050/;exit;"&
 echo $ip
done

(5)運行04ps.sh,查看在10台服務器上是否nmon都啟動成功。

#!/bin/bash
iplist=(192.168.1.11 192.168.1.12 192.168.1.13 192.168.1.14 192.168.1.15 192.168.1.16 192.168.1.17 192.168.1.18 192.168.1.19 192.168.1.20)
for ip in ${iplist[*]}
do
 ssh -p 10022 root@$ip "hostname;ps -ef|grep nmon;exit;"&
 echo $ip
done

(6)運行05mkdir.sh,在服務器A上面建立10個目錄,分別用來存放10台服務器的監控結果。

#!/bin/bash
iplist=(192.168.1.11 192.168.1.12 192.168.1.13 192.168.1.14 192.168.1.15 192.168.1.16 192.168.1.17 192.168.1.18 192.168.1.19 192.168.1.20)
for ip in ${iplist[*]}
do
 mkdir nmon-test-result-$ip
 echo $ip
done

(7)運行06copydir.sh,將10台服務器上的監控結果分別拷貝到服務器A上面的相應目錄中。

#!/bin/bash
iplist=(192.168.1.11 192.168.1.12 192.168.1.13 192.168.1.14 192.168.1.15 192.168.1.16 192.168.1.17 192.168.1.18 192.168.1.19 192.168.1.20)
for ip in ${iplist[*]}
do
 scp -P 10022 -r root@$ip:/root/nmon-test-result/chuanglan050 /root/nmon-test-result-$ip &
 echo $ip
done

(8)以上,雖然實現了nmon多機監控,看似簡單了不少,但是,生成的大量的nmon文件還是需要一個一個地使用nmon analyser手工轉換,耗費了大量人力,也是很不輕松!不知道大家有沒有什么好的辦法呢?

4.nmon參數指標:https://blog.csdn.net/he_jian1/article/details/41039709

5.nmon下載:http://nmon.sourceforge.net/pmwiki.php?n=Site.Download


nmon analyser使用問題匯總

1.nmon analyser運行時報錯:運行時錯誤“13”:類型不匹配。

問題原因:自己習慣將星期直接顯示在電腦的右下角,就在系統時間中添加了dddd ,刪除dddd之后nmon analyzer就可以正常使用了。
解決方法:將本機系統時間格式設置為:yyyy-MM-dd。電腦的計算機名不能有特殊字符。
開始--控制面板--時鍾、語言和區域--更改日期、時間或數字格式--短日期選擇yyyy-MM-dd,注意不要帶有dddd。
參考:http://www.kuaiji66.com/t6/yongyout6zhishiku/X6OllZrv64185.html

2.nmon analyser在WPS上運行時報錯:運行時錯誤1004,應用程序定義或對象定義錯誤。

試了很多方法都沒解決,只能拷貝到另一台裝有office的電腦上運行。
官網上說nmon analyser只支持在Excel 2003及以上版本運行。

3.nmon analyser運行時報錯:Some lines discarded。

未解決。暫時不影響測試結果。
另外,我當時執行的nmon命令是./nmon -s1 -c720 -f -m /root/nmon-test-result/,估計可能是我獲取的快照數量過多導致。因為官網說:我建議您將快照數量保持在300左右,以避免文件過大出現問題。圖表看起來也會更好。

4.對於大型nmon數據文件(10+ MB),官網強烈建議如下:

警告:對於大型nmon數據文件(10+ MB),強烈建議您安裝64位Microsoft Excel 2016或更高版本,並且 PC中至少有8 GB內存,最好是16 GB或更多。這消除了分析大型數據文件的許多失敗。

5.nmon analyser官網:

nmon analyser最新版本下載及使用建議:https://www.ibm.com/developerworks/community/wikis/home?lang=en#!/wiki/Power+Systems/page/nmon_analyser

 

nmonchart使用問題匯總

由於nmon analyser必須在Windows系統使用Excel工具手動打開才能使用,非常麻煩。所以我找了另外一款工具nmonchart來代替它。

nmonchart是用於AIX或Linux的Korn shell腳本,用於將nmon收集的文件轉換為包含Google Chart和JavaScript 的網頁(.html),以顯示AIX和Linux性能圖表和配置詳細信息。

句法:nmonchart <nmon-file> <output-file> .html

下面是我的使用步驟:

首先下載nmonchart工具(官網:http://nmon.sourceforge.net/pmwiki.php?n=Site.Nmonchart)。

接着將其放到遠程linux系統中,並進行解壓,運行命令。

[root@hadoop ~]# mkdir nmonchart35
[root@hadoop ~]# tar -xvf nmonchart35.tar -C nmonchart35  //-C 將tar文件解壓到指定目錄
[root@hadoop ~]# cd nmonchart35
[root@hadoop nmonchart35]# ll
total 3960
-rwx------ 1 210 201   44222 Feb 13 09:00 nmonchart
-rwx------ 1 210 201    1620 Feb 13 08:58 nmonchart_cron
-rw------- 1 210 201     109 Feb 13 08:58 nmonchart_license
-rwx------ 1 210 201    6144 Feb 13 08:59 nmon_upload.html
-rwx------ 1 210 201    2214 Feb 13 08:58 nmon_upload.php
-rw------- 1 210 201   15733 Feb 13 09:15 README
-rw-r--r-- 1 210 201  200912 Feb 13 09:00 sampleC.html
-rw------- 1 210 201  478360 Feb 13 08:58 sampleC.nmon
-rw-r--r-- 1 210 201  846269 Feb 13 09:01 sampleD.html
-rw------- 1 210 201 2438154 Feb 13 08:58 sampleD.nmon
[root@hadoop nmonchart35]# ./nmonchart test.nmon test.html 

然后,你就可以將test.html拷貝到本機Windows系統使用瀏覽器打開查看了。

是不是很方便呢?NO!NO!NO!

因為test.html中的所有的圖都是使用Google Chart繪制的,而國內的我們是訪問不了Google Chart的。

so,打開test.html后的界面是這樣的

so sad.


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM