Linux下安裝使用NMON監控、分析系統性能


背景:今天在LoadRunner11.0中使用rstat監控linux過程中,始終提示如下錯:

Monitor name :UNIX Resources. Cannot initialize the monitoring on 10.201.76.152. Error while creating the RPC client. Ensure that the machine can be connected and that it runs the rstat daemon (use rpcinfo utility for this verification). Detailed error: RPC: Failed to create RPC client.
RPC-TCP: Failed to establish RPC server address.
RPC-TCP: Failed to communicate with the portmapper on host '10.201.76.152'.
RPC: RPC call failed.
RPC-TCP: recv()/recvfrom() failed.
RPC-TCP: Timeout reached. (entry point: CFactory::Initialize).    [MsgId: MMSG-47190]

無奈,只好放棄這種方法。選擇使用第三方工具nmon來監控linux.

 

簡介:Nmon 是一個分析aix和linux性能的免費工具(其主要是ibm為自己的aix操作系統開發的,但是也可以應用在linux操作系統上),而nmon_analyser是nmon的一個工具可以把nmon生成的報告轉化成excel報表的形式供我們查看。

環境:

[root@ip-172-199-0-33 nmon_result]# uname -m&&uname -r
x86_64
2.6.32-431.3.1.el6.x86_64
[root@ip-172-199-0-33 nmon_result]# cat /etc/redhat-release
CentOS release 6.5 (Final)

 

一.下載nmon

根據CPU的類型選擇下載相應的版本:
http://nmon.sourceforge.net/pmwiki.php?n=Site.Download

wget http://sourceforge.net/projects/nmon/files/download/nmon_x86_12a.zip/download

 

二.初始化nmon工具

unzip nmon_x86_12a.zip

Archive:  nmon_x86_12a.zip
  inflating: nmon_x86_rhel45
  inflating: nmon_x86_rhel52
  inflating: nmon_x86_sles9
  inflating: nmon_x86_sles10
  inflating: nmon_x86_ubuntu810
  inflating: nmon_x86_fedora10
  inflating: nmon_x86_opensuse10

 

根據不同的平台,初始化對應平台的nmon工具:

chmod u+x nmon_x86_rhel45
cp nmon_x86_rhel45 /usr/local/bin/nmon

 

三.運行nmon工具

當我們執行[root@localhost source]# nmon后出現一個幫助信息

注意:nmon是個交互式程序,當我們執行nmon的時候會出現一個交互窗口,我們執行相關的命令就會出現相關的信息。

nmon

我們執行相關的命令,就會出現相關的信息了,比如這里我按c,就會顯示cpu的相關信息,接下來我們緊接着按鍵盤m和n、d字母就會出現內存和網卡、磁盤的相關信息了。

CPU、內存、磁盤和網絡的消耗情況都被很直觀的展現出來。

按q鍵,退出顯示,其實就是這么簡單。

 

四.生成nmon報告

1)采集數據

nmon -s10 -c60 -f -m /home/
ps -ef | grep nmon

參數解釋:
-s10 每 10 秒采集一次數據。
-c60 采集 60 次,即為采集十分鍾的數據。
-f 生成的數據文件名中包含文件創建的時間。
-m 生成的數據文件的存放目錄。

當我們執行相關命令后,就在當前目錄生成了一個以本主機名開頭,以執行日期為規則,每十秒更新一次,nmon結尾的文件,並且我們通過ps命令會看到相關的nmon進程,這里我們當10分鍾過去以后我們會發現相關nmon進程會消失的。

生成的文件名如: _150924_1306.nmon ,"" 是這台主機的主機名。

nmon -h查看更多幫助信息。

 

2)生成報表
下載 nmon analyser (生成性能報告的免費工具):
https://www.ibm.com/developerworks/community/wikis/home?lang=en#!/wiki/Power%20Systems/page/nmon_analyser


   將之前生成的 nmon 數據文件傳到 Windows 機器上,用 Excel 打開分析工具 nmon analyser v46C.xls 。點擊 Excel 文件中的 "Analyze nmon data" 按鈕,選擇 nmon 數據文件,這樣就會生成一個分析后的結果文件: hostname_150924_1306.nmon.xls ,用 Excel 打開生成的文件就可以看到結果了。

如果宏不能運行,需要做以下操作:

 

下面是在測試環境中生成的NMON報告截圖:

紅色區域為不同指標的分析報告。

 

3)自動按天采集數據
在 crontab 中增加一條記錄:

0 0 * * * root nmon -s300 -c288 -f -m /home/ > /dev/null 2>&1

300*288=86400 秒,正好是一天的數據。

 

五.遇到的問題

1.在運行nmon時,提示:sh /usr/bin/lsb_release: No such directory

解決方法:yum install redhat-lsb -y

 

2.bash: /usr/local/bin/rar: /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory

是因為64位系統中安裝了32位程序

解決方法:yum install glibc.i686

 

重新安裝以后還有如下類系錯誤 再繼續安裝包

error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or directory
解決方法:yum install libstdc++.so.6

 

附件


免責聲明!

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



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