起步階段就要計劃可觀察性、遙測與監(jiān)控機制
時間:2022-04-06 11:33:01 | 來源:行業(yè)動態(tài)
時間:2022-04-06 11:33:01 來源:行業(yè)動態(tài)
故障,是容器與微服務的一部分,當然,這里更多強調(diào)的是故障管理,而非徹底避免故障。Kubernetes的自我修復功能無疑是該其核心吸引力之一,但也要求用戶擁有適當?shù)目梢娦浴T谶@一領(lǐng)域,可觀察性、遙測與監(jiān)控機制就成了最關(guān)鍵的能力。
Sentry.io公司軟件工程師Andrei Zbikowski指出,Kubernetes具有內(nèi)置彈性機制,符合全面監(jiān)控方面的最佳實踐要求。其自我修復功能可以在某些參數(shù)不滿足健康要求時,重新啟動存在故障的容器、或者終止并替換其他的容器。這項功能雖然可以讓應用程序長期保持正常運行,但也掩蓋了一些其他的問題。
Zbikowski補充道,缺乏對代碼的可見性,可能導致應用程序隨時拋出錯誤,但管理者卻因為運行指標的一切正常而誤以為萬事大吉,監(jiān)控應用程序以及容器/后端系統(tǒng)非常重要。全面的監(jiān)控方法必須有能力提高問題的廣泛可見性,以便在重大影響發(fā)生之前,識別并糾正問題。
Mugrage指出, 在起步階段,大家就應該考慮到可觀察性與監(jiān)控需求。對分布式應用程序進行故障排查往往極為困難,這方面需求必須被包含在應用程序設(shè)計當中。后續(xù)添加的監(jiān)管解決方案,往往效果不佳。
紅帽公司技術(shù)專業(yè)布道師Gordon Haff表示,使用多種云原生技術(shù)工具方案,可以在應用程序當中建立起復雜的監(jiān)控、跟蹤、服務網(wǎng)格以及儀表板。例如Prometheus、Jaeger、Kiali以及Istio等等都在此列,不過,工具種類繁多,這也讓技術(shù)選型成為一項挑戰(zhàn)。