計算巢應用日誌管理功能將SLSLog Service能力整合到計算巢,支援ECS和ACK部署情境,補齊了應用可觀測效能力,讓使用者能夠一鍵查看日誌。本文介紹如何私人化情境中配置並查看應用日誌的詳細操作。
概述
應用日誌功能的基本流程如下:
建立私人部署服務時,定義應用日誌採集到Log Service的配置資訊。
使用者建立服務執行個體時,啟用應用日誌功能。
計算巢在建立服務執行個體過程中,會按照日誌採集的配置資訊,在使用者賬戶下配置的ECS執行個體上的logtail用戶端中,建立
SLS project、logstore、logstore配置和機器組等。使用者即可從服務執行個體詳情頁查看計算巢平台從
SLS logstore中查詢出應用日誌。
建立包含應用日誌功能的私人部署服務
登入計算巢控制台。
在左側導覽列中,選擇我的服務,並在我的服務頁面中選擇我建立的服務,然後單擊建立新服務。
在建立新服務介面,佈建服務資訊。
此處只列舉自訂營運需要特別配置的參數,其他參數,請參見建立私人部署服務。
在服務營運(選填)地區的日誌處,配置應用日誌資訊。
開啟應用日誌,然後單擊添加logstore。
在添加logstore彈窗中,設定應用日誌資訊。包括日誌庫名稱、路徑和檔案名稱資訊。
重要日誌庫名稱會被模板中引用。
配置項
配置說明
日誌庫名稱
應用日誌儲存到的
SLS logstore的日誌庫名字。不要包含“_”底線符號。路徑
應用日誌儲存的檔案路徑。
指定檔案夾下所有符合檔案名稱的檔案都會被監控(包含所有層次的目錄)。
檔案名稱
設定應用日誌庫的檔案名稱。
檔案名稱可以是完整名,也支援萬用字元模式比對,支援使用環境變數。
修改服務部署ROS模板。
若服務執行個體的應用是部署在Container Service上如ACK環境,還需在YAML設定檔中增加日誌配置的環境變數。即採用計算巢提供的偽參數的方式實現日誌收集的設定。
樣本模板如下:模板中${key}為動態傳入的日誌庫名,即
LogstoreName,也就是第三步驟中的日誌庫名稱。環境變數只需將${key}動態替換,而保持其餘部分不變。
重要ACK部署情形中,環境變數中的${key}名稱必須和服務配置中的logstore名稱保持一致,且不要包含底線"_"。
spec: containers: - name: nginx image: nginx:1.14.2 ports: - containerPort: 80 env: #設定記錄檔路徑 - name: aliyun_logs_{{ serviceSls.${key}.Logstore }} value: {{ serviceSls.${key}.LogPath }} / {{ serviceSls.${key}.LogFilePattern }} # 表示日誌的儲存logstore - name: aliyun_logs_{{ serviceSls.${key}.Logstore }}_logstore value: {{ serviceSls.${key}.Logstore}}此處舉個例子具體講述上述偽參數{{ serviceSls.${key}.Logstore }},{{ serviceSls.${key}.LogPath }}和{{ serviceSls.${key}.LogFilePattern }}的使用。
假設有個k8s(ACK)的資料庫應用,需要
在目錄:/val/log/下收集慢SQL日誌,檔案為slow*.log,收集到的日誌庫Logstore的名稱為slow-log。
在目錄:/val/log/下收集錯誤SQL日誌,檔案為error*.log,收集到的日誌庫Logstore的名稱為error-log。
那麼ROS模板中該應用需要新增的環境變數為:
#第一組日誌收集配置 - name: aliyun_logs_{{ serviceSls.slow-log.Logstore }} value: {{ serviceSls.slow-log.LogPath }} / {{ serviceSls.slow-log.LogFilePattern }} - name: aliyun_logs_{{ serviceSls.slow-log.Logstore }}_logstore value: {{ serviceSls.slow-log.Logstore}} #第二組日誌收集配置 - name: aliyun_logs_{{ serviceSls.error-log.Logstore }} value: {{ serviceSls.error-log.LogPath }} / {{ serviceSls.error-log.LogFilePattern }} - name: aliyun_logs_{{ serviceSls.error-log.Logstore }}_logstore value: {{ serviceSls.error-log.Logstore}}
(可選)變更配置功能。可在服務營運(選填)地區的變更配置處,設定變更配置資訊。
預設情況下,使用者側的應用日誌的開啟或關閉狀態在服務執行個體建立完成後就無法變更了。如果希望支援應用日誌的卸載或重裝操作,可以設定服務的變更配置功能。
開啟支援服務執行個體變更配置,單擊添加變更配置操作。
根據介面提示,填寫變更配置參數。
在變更配置方式處,需選擇應用日誌變更。
單擊建立服務,並在彈出的確認彈窗中單擊確定。
建立服務執行個體並啟用應用日誌
建立服務執行個體。
更多資訊,請參見建立私人部署服務執行個體。
查看應用日誌。
服務執行個體建立完成後,由於應用日誌的啟用是一個非同步過程,因此有可能需要等待一段時間才能查看應用日誌。
在已建立的服務執行個體詳情頁,單擊日誌管理 > 應用日誌。
在應用日誌頁簽中,查看服務執行個體的應用日誌資訊。
您可以指定一個日誌庫,可以查看具體的日誌內容;也可以單擊查看SLS控制台,轉跳到Log Service控制台,查看詳細資料。
(可選)關閉應用日誌。
若該服務支援變更配置操作,使用者可以單擊“關閉應用日誌”來卸載應用日誌。卸載完成後還可以重新啟用應用日誌。