來自Github的Jason Dixon在羅馬召開的DevOps Days上,發表了關於“當前及未來監控系統發展”的演講。他認為,未來監控系統應當由可替換組件構成,每個組件應當只專注於一種功能。
按照Jason的設想,這樣的系統架構有以下特點:
這樣一套系統中,各組件通訊方式如下圖所示:
Jason 強調,為實現細粒度指標的收集,必須進行數據收集規劃和必要的架構調整。這樣就使得系統通過對歷史數據的分析來預測未來變化趨勢以及阈值違例成為可能。
InfoQ談到Jason最近在這個領域的項目,他介紹到:
在可視化方面,我在一些如Tasseo、Descartes等這樣的工具上進行研究,以提升在中斷時運維人員的響應能力。最近,我們實現了對各類指標進行實時的關聯分析功能,我認為這是相當重要的。但是,我們發現引起中斷的問題往往是由連鎖故障造成,導致他們無法在一張圖像上展示出來。
另外,我所看好的Graphite項目,但是它缺少對指標命名空間的訪問控制。我計劃在Backstop這個項目中加入令牌訪問驗證。這樣監控系統的管理員可以授權特定程序或開發人員訪問指定的指標命名空間。