正確的監(jiān)控設(shè)置使你的網(wǎng)頁服務(wù)堅(jiān)不可摧
我的企業(yè)網(wǎng)頁服務(wù)必須全天,每一天甚至整個(gè)生命周期都要處于被監(jiān)控的狀態(tài)。被監(jiān)控的一項(xiàng)服務(wù)必須滿足我十二個(gè)操作準(zhǔn)備原則之一。
如果你處于適合地監(jiān)控下,你將能夠證明你的服務(wù)水平處于***狀態(tài),在客戶注意到之前跟蹤到錯(cuò)誤信息,更快速的解決問題,而且你會擁有一套完整的測量系統(tǒng)性能的設(shè)備。
每個(gè)人對所享受到的企業(yè)服務(wù)通常來說都有明確的預(yù)期。在一個(gè)項(xiàng)目的設(shè)計(jì)和建設(shè)階段,預(yù)期首先來自業(yè)務(wù)上的需求,項(xiàng)目期間不斷熟悉的過程以及從確定的一份正式SLA(服務(wù)等級協(xié)議)。在其使用壽命期間,預(yù)期會隨著應(yīng)用程序的更新而調(diào)整,以及提供一個(gè)更好的客戶服務(wù)。
最終用戶體驗(yàn)。用戶看到了什么?一個(gè)客戶在業(yè)務(wù)處理是否使得客戶滿意?
幕后所發(fā)生的事情。幕后發(fā)生了什么事情呢?這些應(yīng)用程序組件是如何工作的呢?我是否有足夠的資源使得這些應(yīng)用程序保持運(yùn)行狀態(tài)?
客戶端發(fā)生了什么呢?
利用一個(gè)虛擬端監(jiān)控應(yīng)用程序呢監(jiān)測前端服務(wù)。虛擬端不斷執(zhí)行命令并搜集數(shù)據(jù)。這個(gè)監(jiān)控應(yīng)用程序時(shí)刻記錄著這些用戶向網(wǎng)頁服務(wù)發(fā)送的請求命令以及接收到的響應(yīng)。在SLA(服務(wù)等級協(xié)議)允許的范圍內(nèi),這個(gè)監(jiān)控應(yīng)用程序能夠監(jiān)測這些響應(yīng)時(shí)間,并且能夠?yàn)楣芾韴?bào)告繪制出這些響應(yīng)時(shí)間圖表。
這個(gè)監(jiān)控應(yīng)用程能夠在主頁上運(yùn)行一個(gè)簡單的監(jiān)測以確保主頁沒有被病毒侵害。這個(gè)應(yīng)用程序也能進(jìn)行復(fù)雜的處理以便檢查應(yīng)用程序的所有組件是否工作正常。
從一個(gè)遠(yuǎn)程客戶端監(jiān)控應(yīng)用程序是非常好的,它可以清楚地了解用戶需要什么樣的體檢。如果一個(gè)客戶認(rèn)為該性能就是垃圾,那么客戶經(jīng)理會使用該監(jiān)控的某些測量功能去回應(yīng)客戶的觀點(diǎn)。遠(yuǎn)程監(jiān)控也會暴露某些弱點(diǎn)。我是否可以使用CDN(內(nèi)容分發(fā)網(wǎng)絡(luò))模式加快遠(yuǎn)距離用戶的服務(wù)?由ISP(互聯(lián)網(wǎng)服務(wù)提供商)或云服務(wù)造成的問題是否能夠報(bào)告出來?
不幸的是,在很多客戶的辦公室供應(yīng)商不可能安裝監(jiān)控應(yīng)用程序,因此它們?yōu)榫哂袕V泛網(wǎng)絡(luò)的公司服務(wù)。監(jiān)控服務(wù)市場的早期階段,我使用的是Monitor.us免費(fèi)的應(yīng)用程序。在高端階段,我是用的是Compuware的產(chǎn)品,其產(chǎn)品可提供各種IT 軟件、服務(wù)和***實(shí)踐,以確保全球各地的技術(shù)產(chǎn)品能夠交付***性能。
服務(wù)端發(fā)生了什么呢?
一個(gè)監(jiān)控應(yīng)用程序會使用所有的操作系統(tǒng)指標(biāo)檢測一個(gè)后端服務(wù)。每個(gè)基于云服務(wù)的應(yīng)用程序都是建立在數(shù)千個(gè)虛擬平移組件上。
我希望監(jiān)控去檢測硬件層,網(wǎng)絡(luò)層,操作系統(tǒng)和應(yīng)用程序。這些都必須被監(jiān)控。云服務(wù)具有多租戶(多站點(diǎn))特性,我的應(yīng)用程序性能會受到其它租戶的影響。
我希望檢測所有的應(yīng)用程序組件。這些應(yīng)用程序本身可能分布在幾個(gè)層面——也許是在客戶能夠看到的前層,大部分的業(yè)務(wù)邏輯處于中間層,數(shù)據(jù)源處于后端。這些都必須被監(jiān)控。我想知道所有的組件是否會受到影響,例如在外力作用下或者站點(diǎn)流量增加,或者一組低效的代碼程序進(jìn)行更新時(shí),使得數(shù)據(jù)庫發(fā)出聲響。我安裝了cacti 公司的網(wǎng)絡(luò)流量監(jiān)測圖形分析工具用來檢測操作系統(tǒng)在我工作時(shí)服務(wù)的可靠性。
所有連接到應(yīng)用程序的遠(yuǎn)程服務(wù)也必須被監(jiān)控。沒有任何的企業(yè)服務(wù)是一座孤島。需要監(jiān)控所有的后端集成。我不能阻止某人的服務(wù)會使程序慢下來,但是我能夠搜集這些衡量指標(biāo),然后擺脫這些服務(wù)。
隨著時(shí)間的推移會發(fā)生什么?
搜集這些形成趨勢進(jìn)行評估,能夠暴露出許多問題并且能夠防止這些問題。
流量使用情況會隨著時(shí)間不斷改變。如果隨著時(shí)間的推移這個(gè)服務(wù)正在吸引更多的客戶,業(yè)主就會很滿意。如果隨著時(shí)間的推移吸引力逐漸下降,業(yè)主就會不滿意。
趨勢能夠預(yù)測將要發(fā)什么。隨著時(shí)間的推移如果不斷增加的系統(tǒng)資源被使用,那么某人就會知道他們的賬單將會更多。
全面監(jiān)控
一個(gè)應(yīng)用程序的性能需要被評估,并且因此每種事情都能夠影響它的性能,包括運(yùn)行的平臺,將應(yīng)用程序連接到客戶的網(wǎng)絡(luò),還有其他依賴于這個(gè)應(yīng)用程序的其它系統(tǒng)。而監(jiān)控一個(gè)基于云服務(wù)的網(wǎng)頁服務(wù)不僅僅是定期從你的主機(jī)應(yīng)用程序上ping它。
創(chuàng)建全面的客戶端監(jiān)控是非常復(fù)雜的。在你的內(nèi)部系統(tǒng)內(nèi)安裝例如Nagios公司的開源應(yīng)用程序監(jiān)視系統(tǒng)運(yùn)行狀態(tài)和網(wǎng)絡(luò)信息的監(jiān)視系統(tǒng)是很容易的,但是要獲得一個(gè)合適的遠(yuǎn)程監(jiān)控位置,你不得不使用像Monitis或Gomez公司的地區(qū)分布服務(wù)產(chǎn)品。
創(chuàng)建全面的服務(wù)器端監(jiān)控是非常復(fù)雜的,特別地,對于分布在不同區(qū)域的企業(yè)來說。你可以通過將優(yōu)秀的且免費(fèi)的開源監(jiān)控應(yīng)用程序串聯(lián)起來添加到服務(wù)器端監(jiān)控,或者你可以租賃即時(shí)服務(wù)的公司產(chǎn)品,例如LogicMonitor, New Relic或BMC。
如果任何人期望某種服務(wù),那么這些期望必須在某種程度上做出成功或失敗的評估。一種服務(wù)必須從外部(客戶方面)和內(nèi)部(所有基本的服務(wù)器)兩方面都要進(jìn)行監(jiān)控。監(jiān)控應(yīng)該持續(xù)服務(wù)的整個(gè)壽命周期。