簡介:阿里雲日誌服務(SLS)結合Kubernetes日誌特色以及應用場景,提供全方位的容器微服務應用環境下的日誌採集、處理以及分析的實踐。docker
直達最佳實踐:【微服務架構日誌採集運維管理最佳實踐】
最佳實踐頻道:【最佳實踐頻道】
這裏有豐富的企業上雲最佳實踐,從典型場景入門,提供一系列項目實踐方案,下降企業上雲門檻的同時知足您的需求!後端
雲原生對於微服務可觀測性的一項重要標準就是日誌記錄(logging)。日誌的採集、存儲和分析時構建現代系統平臺的關鍵支柱之一,能夠幫助團隊進行問題的診斷、質量的回溯、系統運營效率監控等。在當今容器/Kubernetes技術大火的環境下,日誌系統對於Kubernetes也起着很是關鍵的做用,對於Devops、運營、安全等方面都離不開完整多樣有效的日誌採集、存儲管理和分析,從下圖可見。 安全
衆所周知,隨着容器/Kubernetes技術在微服務落地過程當中相對物理機、VM在應用部署、應用交付等環節給用戶提供了更加簡單輕量、高性價比等優點,並且用戶在應用容器/Kubernetes技術作微服務改造過程當中,也同時存在容器化應用/非容器化應用混合部署的形態。對於基於VM或者物理機部署的應用,日誌採集相關技術都比較完善,有比較健全的Logstash、Fluentd、FileBeats等,可是在應用容器化特別是基於Kubenetes集羣作微服務應用部署時,日誌採集運維給用戶帶來了不小的挑戰,主要的緣由有:架構
基於以上分析,阿里雲日誌服務產品針對用戶在基於Kubernetes作應用微服務改造落地過程當中日誌採集運維管理的需求和痛點,結合阿里雲組合雲產品的優點,提出了一站式的日誌採集運維管理分析的解決方案,提供了強大的日誌處理分析能力,如PB級日誌實時查詢、日誌聚類分析、Ingress日誌分析報表、日誌分析函數、上下游生態對接等能力,提供用戶在 容器/Kubernetes技術落地應用微服務改造過程當中的日誌採集運維管理一站式能力。 運維
Kubernetes 容器日誌採集分析與監控
日誌做爲任一系統不可或缺的部分,Kubernetes的官方文檔也介紹了多種日誌採集形式,總結起來主要有下述三種:原生方式、DaemonSet方式和SideCar方式。ide
採集方式對比見下表。
從上述表格能夠看出,原生方式相對功能太弱,通常不建議在生產系統中使用;DameonSet方式相對資源佔用要小不少,但擴展性、租戶隔離性受限,比較適用於功能單一或者業務不是不少的集羣;SideCar方式相對資源佔用較多,但靈活性以及多租戶隔離性較強,建議大型的Kubernetes集羣或做爲PAAS平臺爲多個業務方服務的集羣使用該方式。一般咱們能夠這樣進行採集部署建議:函數
本文介紹了基於Kubernetes進行應用微服務改造過程當中的日誌採集與運維管理方案,限於篇幅,本文沒法對具體實施建議以及更多特點功能進行一一介紹,請你們詳細閱讀阿里雲官網最佳實踐頻道的微服務架構日誌採集運維管理最佳實踐微服務
本文內容由阿里雲實名註冊用戶自發貢獻,版權歸原做者全部,阿里雲開發者社區不擁有其著做權,亦不承擔相應法律責任。具體規則請查看《阿里雲開發者社區用戶服務協議》和《阿里雲開發者社區知識產權保護指引》。若是您發現本社區中有涉嫌抄襲的內容,填寫侵權投訴表單進行舉報,一經查實,本社區將馬上刪除涉嫌侵權內容。