MySQL管理員必備的十大工具盤點(6) |
發(fā)布時間: 2012/6/16 19:04:45 |
MySQL必備工具第六位: stalk 及collect有時候,問題會在我們疏于監(jiān)控或回家睡覺的時間段內(nèi)發(fā)生,大家都知道在問題發(fā)生之后才對MySQL及服務器運行狀態(tài)進行診斷往往很難甚至不可能得出正確結論。這時大家普遍的做法往往是親自編寫一套腳本然后靜待檢測結果,或者是對額外數(shù)據(jù)進行記錄,畢竟沒人比自己更了解自己所使用的系統(tǒng)。但問題是,系統(tǒng)正常工作時大家當然對其分外熟悉,如果系統(tǒng)當前的工作狀態(tài)可能存在各類隱患,我們也往往會試圖簡單地將其解決掉而非進行深入的探索及分析。 值得慶幸的是,有人對MySQL崩潰狀態(tài)下的狀況非常了解,并針對那些常見多發(fā)的問題編寫了兩款分別名為 stalk及 collect的故障排查工具。前一款工具的作用是在第二款真正運行實例之前等待設備狀態(tài)符合故障發(fā)生時的情形。盡管粗看起來這一點似乎無關緊要,但事實上該工具確實簡單高效地收集了各類可能引發(fā)問題的細節(jié)變化。 首先,stalk根據(jù)配置內(nèi)容的要求每隔一段時間運行一次collect,該步驟能夠消除記錄中那些繁雜無用的冗余數(shù)據(jù),使對此前故障的分析更有條理。接下來,collect會將MySQL對自身運行情況的報告及其它各類我們可能想都沒想過的數(shù)據(jù)進行匯總,其中包括:曾經(jīng)打開的文件夾、應用程序接受及調(diào)用的系統(tǒng)信息、網(wǎng)絡通信量以及其它種種。如此一來,如果最終大家不得不求助于解決MySQL故障的專業(yè)咨詢團隊,那么他們在詢問中所要涉及到的各類信息我們就都已經(jīng)掌握了。 stalk 與collect能夠根據(jù)需要進行配置,因此它們能夠應付幾乎所有故障情況。惟一的要求是為stalk的觸發(fā)建立一項可定義的條件。如果有多項條件都是引發(fā)故障的嫌疑對象,那么大家可能需要與自己的MySQL運行環(huán)境專家進行磋商,以部署更廣泛的審查工作。事實上,導致MySQL崩潰的根本原因也可能潛伏于該系統(tǒng)之外。 stalk 與 collect也可以用于主動防御。舉例來說,如果大家了解到相同時間段內(nèi)不應該同時存在50個以上的活躍MySQL連接,那么stalk可以主動監(jiān)控這一問題。換句話說,這兩款工具能夠幫你解決許多初顯端倪以及尚不明朗的麻煩。 本文出自:億恩科技【mszdt.com】 |