MySQL MTOPMySQL 企業(yè)監(jiān)控系統(tǒng)
MySQLMTOP 是一個由Python+PHP開發(fā)的開源MySQL企業(yè)監(jiān)控系統(tǒng)。系統(tǒng)由Python實(shí)現(xiàn)多進(jìn)程數(shù)據(jù)采集和告警,PHP實(shí)現(xiàn)WEB展示和管理。MySQL服務(wù)器無需安裝任何Agent,只需在監(jiān)控WEB界面配置相關(guān)數(shù)據(jù)庫信息,啟動監(jiān)控進(jìn)程后,即可對上百臺MySQL數(shù)據(jù)庫的狀態(tài)、連接數(shù)、QTS、TPS、數(shù)據(jù)庫流量、復(fù)制、性能慢查詢等進(jìn)行時時監(jiān)控。并能在數(shù)據(jù)庫偏離設(shè)定的正常運(yùn)行閥值(如連接異常,復(fù)制異常,復(fù)制延遲) 時發(fā)送告警郵件通知到DBA進(jìn)行處理。并對歷史數(shù)據(jù)歸檔,通過圖表展示出數(shù)據(jù)庫近期狀態(tài),以便DBA和開發(fā)人員能對遇到的問題進(jìn)行分析和診斷。MySQL MTOP主要功能特性如下:
1.實(shí)時 MySQL 可用性監(jiān)視
數(shù)據(jù)庫可用性監(jiān)視和衡量讓開發(fā)者和DBA們了解它們是否符合所承諾的服務(wù)水平。
2.實(shí)時 MySQL 狀態(tài)監(jiān)視和警報(bào)
MySQL MTOP 持續(xù)監(jiān)視 MySQL 的基本狀態(tài)和性能信息,包括數(shù)據(jù)庫連接狀態(tài),啟動時間,數(shù)據(jù)庫版本,總連接數(shù),活動進(jìn)程,QPS,TPS,
進(jìn)出MySQL數(shù)據(jù)庫的流量信息。在數(shù)據(jù)庫狀態(tài)異?;蚱x正常基準(zhǔn)水平時發(fā)出報(bào)警郵件通知。
3.實(shí)時 MySQL復(fù)制監(jiān)視
MySQL MTOP自動發(fā)現(xiàn)您的 MySQL 復(fù)制拓?fù)浣Y(jié)構(gòu),自動監(jiān)視數(shù)據(jù)庫的延時和binlog信息,讓您可以了解所有 MySQL 主服務(wù)器和從服務(wù)器的性能、可用性和運(yùn)行狀況。并在問題(如從服務(wù)器延遲)導(dǎo)致停機(jī)前向管理員提供改正建議。
4.遠(yuǎn)程監(jiān)視云中的 MySQL
適合于云和虛擬機(jī)的設(shè)計(jì),使您能遠(yuǎn)程監(jiān)視您的MySQL服務(wù)器不需要任何遠(yuǎn)程代理器。
5.直觀管理所有 MySQL 服務(wù)器
MySQL MTOP提供一個基于 Web 的界面,可令您全面深入地了解數(shù)據(jù)庫性能、可用性、關(guān)鍵活動等;直觀地查看一臺服務(wù)器、自定義的應(yīng)用組或所有服務(wù)器。一組豐富的實(shí)時圖形和歷史圖形將幫助您深入了解詳細(xì)的服務(wù)器統(tǒng)計(jì)信息。
6.可視化MySQL慢查詢分析
監(jiān)視實(shí)時查詢性能,查看執(zhí)行統(tǒng)計(jì)信息,篩選和定位導(dǎo)致性能下降的 SQL 代碼。結(jié)合使用 Information Schema 可直接從 MySQL 服務(wù)器收集數(shù)據(jù),無需額外的軟件或配置。
7.性能監(jiān)視
監(jiān)視影響 MySQL 性能的主要指標(biāo)。如查詢緩存命中率,Key_buffer_read_hits,Key_buffer_write_hits,Thread_cache_hits,Key_blocks_used_rate,Created_tmp_disk_tables_rate等信息,根據(jù)相關(guān)性能指標(biāo)可以對服務(wù)器核心參數(shù)進(jìn)行調(diào)整優(yōu)化。
