kubernetes下監控體系的建構

整體結構如圖所示,下面我們來分别介紹每一部分的建構方案,以及相關的參考文檔
k8s本身的監控
k8s事件監控體系的補全
大家都知道k8s本身的事件體系還是比較強大的,非常适合其本身的聲明式API的特征。
但是k8s的事件體系缺乏對Node層的支援,而為了彌補這方面的不足,開源社群通過NPD項目來支援,阿裡容器團隊在開源NPD的基礎()上添加了雲相關的監控()
NPD元件非叢集預設安裝,需要大家手動安裝,主要下安裝時的參數
最最重要的是NPD元件免費
TODO:春節前我們還會開放容器的事件監控--解決事件分散分布以及事件資訊隻保留兩個小時的問題,後續會在該文章上更新
k8s叢集基礎監控
k8s本身具有一定的複雜度,如何對k8s本身進行監控對于初學者來說比較複雜,我們推薦通過托管版的Prometheus來進行監控,
系統預置的幾組大盤資料基本能夠滿足對k8s本身的監控訴求,最重要的是 預置大盤都是免費的
安裝過程參考
https://help.aliyun.com/document_detail/124752.html效果如下
應用性能監控
應用級别的監控非常重要,大體上分為metrics、trcing、log三種類型資訊的監控
就方案上來說
應用類型 | Metrics支援方案 | Tracing支援方案 |
---|---|---|
Java應用 | Arms | |
PHP應用 | ||
其他應用 | 托管Prometheus |
使用參考
arms使用參考:
https://help.aliyun.com/document_detail/125726.html鍊路追蹤使用參考:
https://help.aliyun.com/document_detail/90277.html托管版本Prometheus參考:
ps: 隐藏功能:當同一個微服務體系,同時有使用arms進行java/php的監控,使用鍊路追蹤進行其他語言的監控的時候,可以自動把不同語言的tracing資訊添加到同一個調用樹上,擁有完整調用鍊
架構感覺
無論何種架構,一個随着系統演進不斷更新的全局架構圖總會幫助我們更好的了解系統、管理系統。
更好的消息是,這個功能也是免費的
安裝參考如下:
https://help.aliyun.com/document_detail/125786.html