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