公開發佈:Azure Monitor 多行紀錄檔整合
GA:Azure Monitor 多行紀錄檔整合
當您的應用程式是執行在容器中. 紀錄檔 Log 是最基本的監控跟問題排除的需求. 但是當你要查詢記錄檔 Log 的時候. 卻發現不同的進程 container runtime 被放置在不同的位置. 這時候再進行問題排除的時候. 是一個非常不容易完成的一件事情.
Azure Monitor 新增針對 容器化 的支援. 它可以允許你將多個進程進行的紀錄檔 Log 儲存於同一個檔案. 這個樣子會讓你更容易地在 容器化 的環境中檢查以及分析問題所在. 當你啟用這個新功能的時候. 之前被分開存放的記錄檔 Log 都會被放置在 ContainerLogV2 table. 此功能也將之前16K的限制擴展到64K. 請注意如果當記錄檔 Log 超過64K的時候. 此記錄檔會因為超過 Log Analytics 的限制而被截斷. 此功能現行只支持 .NET, Go, Python, 和 Java 四種紀錄檔
執行前你需要確認下列幾件事情
1. Container insights agent 的版本需要在 3.1.6 以上或者是更新的版本
2. 必須啟用 ContainerLogV2.
如何啟用請參考 https://learn.microsoft.com/en-us/azure/azure-monitor/containers/container-insights-logging-v2?tabs=configure-portal#multi-line-logging-in-container-insights
來源 https://azure.microsoft.com/zh-tw/updates/multiline-logging/