開源監控之Performance Co-Pilot
Performance Co-Pilot(PCP)是一個開源框架和工具包,用於監控,分析和響應實時和歷史系統效能的細節。PCP具有完全分散式,基於外掛的架構,使其特別適用於複雜環境和系統的集中分析。可以使用C,C ++,Perl和Python介面新增自定義效能指標。
此文章提供如何在一組主機上安裝和使用PCP的簡單說明,其中一臺主機(監視器主機)將用於監控和分析自身和其他主機(收集器主機)。
安裝收集器主機
1)要安裝基本的PCP工具和服務並啟用centos上的效能資料,請執行:
#yum install pcp
#chkconfig pmcd on
#service pmcd start
#chkconfig pmlogger on
#service pmlogger start
作用:這將使主機上的效能度量收集器後臺程式能夠代表來自各種效能度量域代理(PMDA)的客戶端來控制和請求度量。PMDAS提供系統中不同元件(域)的實際資料,例如來自Linux核心PMDA或NFS客戶端PMDA。預設配置包括超過1000個度量,總體開銷微乎其微。本地PCP存檔日誌也將在主機上啟用。
2)要啟用預設情況下未啟用的PMD(例如Postfix PMDA),請執行相應的安裝指令碼:
#cd /var/lib/pcp/pmdas/postfix
#./install
安裝監視器主機
監視主機上可以選擇安裝以下附加軟體包,以從基本的pcp軟體包中擴充套件一組監視工具。
1)在centos安裝圖形分析工具和文件:
#yum install pcp-doc pcp-gui
2)要在監控主機上啟用集中歸檔日誌收集,其pmlogger配置為從收集器主機獲取效能指標。將每個收集器主機新增到pmlogger配置檔案 /etc/pcp/pmlogger/control ,然後在監控主機上重新啟動pmlogger服務。
啟用從本地主機 localhost 記錄指標 :
3)遠端日誌收集的檢查將每半小時完成一次。您也可以手動執行 /usr/libexec/pcp/bin/pmlogger_check -V -C (服務重新啟動上面在內部發出此命令)。
動態主機發現
在動態環境中手動配置每個主機是不可行的,甚至是不可能的。可以使用PCP管理器,而不是直接呼叫pmlogger和pmie來自動發現和自動配置新的收集器主機。
1)要安裝PMMGR守護程式並開始監視靜態或動態配置的主機,請執行:
圖片來自睿江雲端計算
2)現在本地網路上使用PCP pmcd服務:
# pmfind -s pmcd
PCP一些簡單的用法
1)檢查遠端主機example上的PCP服務, 並從歷史上檢查主機粉碎的本地存檔
2)顯示主機上所有已啟用的效能指標(與-t一起使用以包含每個的簡短說明):
#pminfo -h localhost
3)顯示有關效能指標及其當前值的詳細資訊:
# pminfo -dfmtT disk.partitions.read -h localhost
4)使用固定點符號(使用 -i 例項僅列出某些度量標準和 -r 作為原始值)監視每個分割槽的實時磁碟寫入操作,使用兩秒間隔:
#pmval -t 2sec -f 3 disk.partitions.write -h localhost
5)使用兩秒間隔列印時間戳監視實時流程建立速率和可用/使用的記憶體,並使用CSV格式的輸出值使用GB:
6)在頂部的視窗中監視系統指標:
#pcp atop
7)以系統狀態(系統活動報告)方式監視系統指標:
#pcp atopsar
8)以兩個不同的主機間隔兩秒鐘監視系統度量:
9)以兩秒間隔的方式監視iostat類似時間的系統指標:
#pmiostat -t 2sec -h acme.com
10)使用GUI應用程式監視效能指標,兩個不同的主機間隔兩秒。使用 檔案 - >新圖表 選擇要包含在新檢視中的度量標準,並使用檔案->開啟檢視來使用預定義的檢視: