1. 介紹
Nmon工具是IBM 提供的免費的在AIX與各種Linux操作系統上廣泛使用的監控與分析工具。
該工具可將服務器的系統資源耗用情況收集起來並輸出一個特定的文件,並可利用 excel 分析工具nmonanalyser進行數據的統計分析。
並且,nmon運行不會占用過多的系統資源,通常情況下CPU利用率不會超過2%。針對不同的操作系統版本,nmon有相應版本的程序。
2. 工具獲取
wget http://sourceforge.net/projects/nmon/files/download/nmon_x86_12a.zip/download
nmon主頁:
http://nmon.sourceforge.net/pmwiki.php
系統性能采集工具nmon:
http://nmon.sourceforge.net/pmwiki.php?n=Site.Download
nmon文件分析工具nmonanalyser:
http://www.ibm.com/developerworks/aix/library/au-nmon_analyser/
3. 工具安裝
3.1 解壓nmon軟件包
unzip nmon_x86_12a.zip
3.2 根據不同的平台,初始化對應平台的nmon工具:
# uname -a
# cat /etc/issue ## 查詢發行版
# chmod a+x nmon_x86_rhel52 ## 根據實際查詢結果選擇對應版本
# mv nmon_x86_rhel52 /usr/local/bin/nmon ## 見nmon工具移至/usr/local/bin/nmon路徑
4. 數據文件采集
# nmon -s10 -c60 -f -m /home/Duke ## 采集數據
## 參數解釋:
## -s10 每10秒采集一次數據
## -c60 共采集60次,即為采集10分鍾(60*10s)的數據
## -f 生成的數據文件名中包含文件創建的時間
## -m 指定生成數據文件的存放目錄
## 這樣就會生成一個文件名<hostname>_YYYYMMDD_HHMM.nmon的nmon數據文件,該文件每10秒采樣更新一次,共采樣60次,即為10分鍾。
5. 根據nmon文件生成報表
將工具生成的nmon數據文件下載到Windows機器上,使用Excel打開分析工具nmon analyser v33C.xls。
點擊Excel表格主頁的的 "Analyze nmon data"按鈕,選擇待分析的nmon數據文件。
nmon analyser分析之后默認會生成同名xls文件,選擇保存路徑及文件名,保存。
該報表文件可通過Eexcel打開,進行后續的查閱和分析。
此操作可能需要設置Excel宏運行級別,如果宏不能運行,需要做以下操作:
工具 -> 宏 -> 安全性 -> 中,然后再打開文件並允許運行宏。
6. Crontab定時任務監控范例
6.1 自動按天采集全天數據,並生成nmon數據文件到/nmon/log
執行crontab -e,在 crontab中增加一條記錄:
0 0 * * * nmon -s300 -c288 -f -m /nmon/log > /dev/null 2>&1
6.2 周一到周五,從08:00到18:00,監控10個小時,並生成nmon數據文件到/nmon/log
執行crontab -e,在 crontab中增加一條記錄:
0 8 * * 1,2,3,4,5 nmon -s30 -c 1200 -f -N -m /nmon/log /dev/null 2>&1
參考閱讀:
http://bbs.chinaunix.net/thread-3670590-1-1.html