監控和日志在微服務應用的日常開發運維中起到非常大的作用。我們在這裡簡單介紹一下将spring cloud應用部署到阿裡雲容器服務上後如何利用阿裡雲的監控和日志分析能力。本文為阿裡雲容器服務spring cloud應用開發系列文章的第八篇。
八、監控和日志(本文)
如果不做特殊配置,spring boot應用會将日志資訊輸出到stdout上。阿裡雲容器服務預設會将容器的stdout集中起來在界面上展示,使用者不用做任何配置即可使用。

如果應用有檔案日志輸出,則可以在docker compose編排模版檔案中通過<code>aliyun.logs</code>标簽指定日志檔案的位置。
上面提到的集中日志管理是沒有持久化的,也無法進行分析,如果要存儲并分析日志,就需要內建阿裡雲的日志服務。
內建日志服務的基本步驟為:開通阿裡雲日志服務,在容器叢集中<code>開啟日志服務</code>:
在編排模版檔案中聲明輸出到的log store。
對于微服務應用來說,僅有容器和叢集的監控是不夠的,使用者需要随時了解應用和服務的運作情況。阿裡雲容器服務提供了從應用、服務到容器和底層資源的完整監控體系。
在首頁dashboard中可以清楚地看到每個叢集的節點、應用、服務、容器的數目以及健康狀況。
在應用頁面裡可以看到每個應用都包含哪些服務,服務狀态,容器狀态等。
在服務的詳情頁面可以看到cpu、記憶體、網絡、i/o等多種健康名額的實時顯示。
還有底層資源的狀态顯示頁面也是一鍵可達。
這些可以滿足大部分運維過程中對健康名額的監控。如果使用者有對于應用的一些特殊監控需求,可以利用阿裡雲容器服務的監控擴充能力。
阿裡雲容器服務提供了完整的日志和監控管理,結合阿裡雲監控可以滿足使用者絕大部分監控的需求。