MYTFA(MYSQL 診斷資訊收集工具)介紹

darren__chan發表於2023-03-02

    從事ORACLE資料庫運維多年,發現ORACLE資料庫上的很多方法都在影響著我們思維,進而在對其他型別資料庫進行運維時,也會不自覺地學習ORACLE資料庫很多方式。資料庫運維經歷發展,終將會步入智慧化運維,不管身處什麼時代,故障分析仍然是一項十分複雜的工作,在當下的情況,我們一般的路線是收集資訊,分析資訊,尋找根因,解決問題,在這個過程中,我們會積累很多經驗併產出很多產物,例如對某個結構的原理研究,例如常用的指令碼等等。 在資料庫故障診斷上,oracle資料庫提供了豐富的日誌和trace資訊,以及豐富的檢視可以進行回溯。特別在一套RAC上,除了資料庫本身的日誌還有crs叢集的日誌,ORACLE也提供了豐富的工具來輔助診斷,ORACLE TFA是我們常用的工具,TFA所在的AHF已經整合了非常多的輔助工具了,這些都是ORACLE在不斷完善對資料庫運維的多年積累的產物。

    在對MYSQL資料庫的運維上,我的個人感覺是貌似工具看起來很多,但又很少,多是因為各種開源各種指令碼琳琅滿目,少是因為被真正使用的不多。很多人用perl,shell,python寫了一套工具,很多時候也就是在自己所在的公司使用。有時工具的使用還是要看使用場景,很難有真正大而全的工具或應用,在什麼樣的場景適合怎樣的工具才是重要。在對MYSQL的故障診斷上,我們借鑑了ORACLE TFA,開發了一個MYTFA,目的是為了能夠在未來的MYSQL問題支援上,能夠快速有效地收集到我們需要地診斷資訊,而後能夠方便地進行診斷。DBA不需要去尋找指令碼去查資料庫,只需要簡單執行我們的工具就能夠立即獲取相應的日誌和報告。

   

MYTFA

功能介紹

基礎資訊收集

ü MYSQL 常用資訊,例如: errorlog slowlog generalog , status,processlists,innodb status,variables 等;   ü 可呼叫 diagnostics() 生成 HTML 報告;   ü 資料庫日誌可以按時間範圍進行收集;   ü OS 常用資訊, /var/log/messages ,作業系統基礎資訊等  

增強資訊收集

ü mysqld 程式進行 perf,pstack 收集  

按問題場景收集

v 按不同問題場景進行收集,例如   lock,hang cpu ,IO 高,主從同步等(進行中)    

整合 OSWATCH

ü 整合 oswbb 指令碼,可透過程式對 osw 進行啟停;   ü 可以按時間範圍對 osw 資訊進行收集,且能直接生成視覺化圖表工具。  

資料庫狀態一鍵評測

v 生成資料狀態健康度初步評測報告

其他功能

ü 安全性考慮:配置檔案中以密文方式儲存資料庫密碼   

ü 持續完善中  

程式主介面:






來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29863023/viewspace-2937862/,如需轉載,請註明出處,否則將追究法律責任。

相關文章