centos7服務器監控之nmon


一、下載nmon

根據系統類型下載相應的版本:

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

目前大多數服務器使用的centos7系統,所以我選擇

https://jaist.dl.sourceforge.net/project/nmon/nmon16h_helpsystems_v2.tar.gz

二、安裝nmon

[root@mululu ~]# cd ~
[root@mululu opt]# mkdir nmon
[root@mululu opt]# cd nmon
[root@mululu nmon]# tar zxvf nmon16h_helpsystems_v2.tar.gz
[root@mululu nmon]# mv nmon_x86_64_centos7 nmon
[root@mululu nmon]# chmod +x nmon
[root@mululu nmon]#./nmon

執行完./nmon 后我們可以看到如下圖所示畫面

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

按鍵“c”可以查看CPU相 關信息;

按鍵“d”可以查看磁盤信息;

“m”對應內存、“n”對應網絡等等;

完整的快捷鍵對應內容可以通過幫助(按鍵 “h”)查看。

可以顯示Linux系統CPU、內存、進程信息,包括了CPU的用戶、系統、等待和空閑狀態值,可用內存、緩存大小以及進程的CPU消耗等詳細指標。該種方式顯示信息實時性強,能夠及時掌握系統承受壓力下的運行情況,每顆CPU利用率是多少、內存使用多少、網絡流量多少、磁盤讀寫……這些數據均是實時刷新,一目了然。

三、生成nmon報告

1、采集系統數據

[root@mululu nmon]#./nmon -s10 -c60 -f -m ~/nmon

參數說明:

-s10 每10秒采集一次數據

-c60 采集60次,即執行總時間為10*60為10分鍾

-f 生成的數據文件中包含文件的創建時間

-m 生成的數據文件的存放目錄

 

這條命令會在nmon目錄下生成一個nmon文件

 

2、生成報表

下載nmon analyser(生成報告的免費工具)

 https://www.ibm.com/developerworks/community/wikis/home?lang=en#!/wiki/Power%20Systems/page/nmon_analyser

 

根據需要下載相應的版本,這里我下載的是60版本

將之前生成的moon文件,下載下來,用Excel打開分析工具 nmon analyser v60.xlsm.點擊Excel文件中的 "Analyze nmon data" 按鈕,選擇 nmon 數據文件,這樣就會生成一個分析后的結果文件,打開該結果文件就可以獲取到相應的結果了

 

如果使用WPS打開,會提示沒有VBA支持庫需要開會員下載,這里我就沒有使用WPS了,不過網上有相應的攻略,根據需要選擇

3、定時任務

除配合性能測試的短期監控外,也可以使用定時任務對服務器進行長期監控

1)   執行命令:#crontab  –e

2)   在最后一行添加如下命令:
0 8 * * 1,2,3,4,5  /nmon/nmon -f -N -m /nmon/log  -s 30 -c 1200
表示:
周一到周五,從早上08點開始,監控10個小時(到18:00整為止),輸出到/nmon/log

自動按天采集數據:
在 crontab 中增加一條記錄:
0 0 * * * root nmon -s300 -c288 -f -m /nmon/log > /dev/null 2>&1

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

 


免責聲明!

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



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