概要:
作為一名運維人員,分析問題或監控Linux操作系統的時候如果可以把各個系統層和硬件層的監控信息生成形象化的分析報表圖對於我們來說是件非常好的事情,而通過nom和nmon_analyser兩者的結合完全就可以實現要求。
Nmon和nmon_analyser是什麼?
Nmon 是一個分析aix和linux性能的免費工具(其主要是ibm為自己的aix操作系統開發的,但是也可以應用在linux操作系統上),而nmon_analyser是nmon的一個工具可以把nmon生成的報告轉化成excel報表的形式供我們查看。
如何安裝使用呢?看下面:
步驟一:下載nmon及nmon analyser工具
nmon:
http://nmon.sourceforge.net/pmwiki.php 根據自己系統的版本下載相應的版本即可
nmon analyser:https://www.ibm.com/developerworks/community/wikis/home?lang=en#!/wiki/Power+Systems/page/nmon_analyser
步驟二:將nmon上傳至/usr/local/src目錄下
1、創建nmon的目錄

2、將上傳的文件拷貝到nmon文件夾進行解壓縮

3、解壓後根據自己系統的實際版本查找相應的使用命令,並給命令賦予可執行的權限
這裡用的是centos6版本:
4、賦予權限後,執行該命令會,顯示結果如下圖:

執行命令,見上圖;執行結果如下:

在完成配置後,通過一些快捷鍵調取關心的系統資源指標進行顯示,如按鍵”C”可以查看CPU相 關信息;按鍵”D”可以查看磁盤信息;按鍵”T”可以查看系統的進程信息;”M”對應內存、”N”對應網絡等等,完整的快捷鍵對應內容可以通過幫助(按鍵 “H”)查看,可以顯示Linux系統CPU、內存、進程信息,包括了CPU的用戶、系統、等待和空閑狀態值,可用內存、緩存大小以及進程的CPU消耗等詳細指標。該種方式顯示信息實時性強,能夠及時掌握系統承受壓力下的運行情況,每顆CPU利用率是多少、內存使用多少、網絡流量多少、磁盤讀寫……這些數據均是實時刷新,一目了然。
輸入相應的key值可以查看相應的屬性,如下圖:

步驟三:配置環境變量
如上配置後,如果使用該命令需要找到該命令的詳細路徑才能使用,這樣不是很方便,所以我們需要將nmon的命令添加到系統環境變量中去,以方便我們可以在任何地方都可以使用該命令。
1、修改啟動文件名稱:
# mv nmon_x86_centos6 nmon
# ./nmon //執行命令
2、添加到環境變量中:
# vim /etc/profile (在profile中寫入以下兩行內容)
PATH=$PATH:/home/nmon/nmon ($PATH:後為命令的路徑)
export PATH

3、 保存退出4、 使配置文件立即生效# source /etc/profile# nmon (在任何目錄下執行nmon命令啟動nmon)步驟四:採集監控數據為了配合性能測試,我們往往需要將一個時間段內系統資源消耗情況記錄下來,這時可以使用命令在遠程窗口執行命令:# nmon -s 1 -c 60 -f -m /usr/local/src/nmon/logs參數說明:-s 1 每隔n秒抽樣一次,這裡為1秒-c 60 取出多少個抽樣數量,這裡為60,即監控=1*60/60=1分鐘-f 按標準格式輸出文件名稱:<hostname>_YYMMDD_HHMM.nmon-m 指定監控文件的存放目錄,-m後跟指定目錄 //如果不指定目錄會在該命令的源目錄下生成相應的監控文件
該命令啟動後,會在nmon所在目錄下生成監控文件,並持續寫入資源數據,直至60個監控點收集完成——即監控1分鐘,這些操作均自動完成,無需手工干 預,測試人員可以繼續完成其他操作。如果想停止該監控,需要通過”#ps –ef|grep nmon”查詢進程號,然後殺掉該進程以停止監控。步驟四:生成圖形化報表通過後台監控和定期監控,我們可以得到擴展名為nmon的監控文件,這些文件記錄著系統資源的數據,需要配合分析工具(nmon analyser)進行解讀。1、將/usr/local/src/nmon/logs文件夾下生成的命令通過sz命令下載到本地2、在本地解壓nmon_analyser_v52_1.zip,解壓後雙擊打開nmon_analyser_v52_1.xlsm3、點擊界面上的Analyse nomn data按鈕,將下載的下來的文件添加進去最後會生成一個xlsm文件,這是我們核心系統上今年5月21日的性能指標,如下圖:

注意事項nmon analyser需要藉助Excel的宏,WPS默認沒有安裝宏,即使你下載了插件,貌似也不能正常使用。所以還是老老實實的使用Microsoft的吧,這裡我使用的2013,能夠正常的生成報表。生成的報表中的參數意義:





步驟五:定時任務
除配合性能測試的短期監控,我們也可以實現對系統的定期監控,作為運營維護階段的參考。定期監控實現如下:
1) 執行命令:#crontab –e
2) 在最後一行添加如下命令:
0 8 * * 1,2,3,4,5 /nmon/nmon_x86_rhel5 -f -N -m /nmon/log -s 30 -c 1200
表示:周一到周五,從早上08點開始,監控10個小時(到18:00整為止),輸出到/nmon/log
自動按天採集數據:
在 crontab 中增加一條記錄:
0 0 * * * root nmon -s300 -c288 -f -m /home/ > /dev/null 2>&1
300*288=86400 秒,正好是一天的數據。
原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/234498.html
微信掃一掃
支付寶掃一掃