MySQL詳解(七):MySQL效能監控
MySQL效能監控
1.基本監控系統方法
在Linux作業系統中,使用者可以使用一些分析系統性能的命令去分析資料庫伺服器效能。
1.ps命令
ps命令主要用來獲取對於某個程序的一些資訊。
2.top命令
top命令是Linux系統下最常用的效能分析工具,能夠實時的顯示作業系統中各個程序消耗資源的情況。該命令可以顯示CPU使用、記憶體使用和執行時間;
3.vmstat命令
vmstat命令可以用來顯示Linux效能指標,該命令分別輸出程序、記憶體、互動區、I/O、系統和CPU的情況。
4.mytop命令
mytop是一個類似於Linux下的top命令風格的MySQL監控工具,可以監控當前使用者正在執行的命令;
5.sysstat工具
sysstat工具包含檢測系統性能以及效率的一組工具。例如CPU的使用率、硬碟和網路吞吐資料,這些資料的收集和分析,有利於判斷系統是否正常執行;
Sysstat軟體包中繼承如下工具:
iostat工具:
提供CPU使用率以及硬碟吞吐效率的資料;
用於輸出CPU和磁碟I/O相關的統計資訊;
mpstat工具:
提供單個處理器或者多個處理器相關資料;
系統實時監控的工具,主要報告CPU的一些資訊;
sar工具:
負責收集、報告並存儲系統活躍的資訊;
sar工具是目前Linux最為全面的系統性能分析工具之一,可以從多方面對系統的活動進行報告,包括:檔案的讀寫情況,系統呼叫的使用情況、磁碟I/O、CPU效率、記憶體使用狀況、程序活動以及IPC有關的活動;
sa 1工具:
負責收集並存儲每天系統動態資訊到一個二進位制的檔案中;
sa 2工具:
負責把每天的系統活躍資訊寫入總結性的報告中;
sadc工具:
系統動態資料收集工具,收集的資料被寫進一個二進位制的檔案中;
sadf工具:
顯示被sar工具通過多種格式收集的資料;
2.開源監控利器Nagios實戰
Nagios是一個用來監控主機、服務和網路的開源軟體。在實際的工作中需要監控的物件主要是主機資源監控和網路服務監控。主機資源監控可以包括監控系統負載、當前ip連結數、磁碟空間使用情況、當前程序數以及自定義資源監控等;網路服務監控可以包括主機存活檢查、Web服務監控、FTP服務監控、資料庫服務監控、自定義伺服器監控等;
1.安裝Nagios之前的準備工作
2.安裝Nagios主程式
3.整合Nagios到Apache服務
4.安裝Nagios外掛包
5.監控伺服器的CPU、負載、磁碟I/O使用情況
6.配置Nagios監控MySQL伺服器
3.MySQL監控利器Cacti實戰
Cacti是一套基於PHP、MySQL、SNMP,以及RRDTool開發的網路流量監測分析工具,通過snmpget獲得資料,使用RRDTool繪畫圖形;
在安裝Cacti工具之前,需要安裝MySQL伺服器和Apache服務,然後安裝PHP。安裝PHP之前,還需要安裝zlib、freetype、libpng、jpegsrc和Fontconfig,從而是PHP支援GD庫。