您可以在容器服務管理控制臺同時診斷多個節點并采集相關日志信息。本文介紹如何采集被診斷節點的日志。
前提條件
操作步驟
您可以將集群節點的診斷日志直接上傳到OSS Bucket,在OSS控制臺查看診斷文件,也可以不上傳到OSS Bucket,登錄ECS控制臺執行命令行查看。
登錄容器服務管理控制臺,在左側導航欄選擇集群。
在集群列表頁面,單擊目標集群名稱或者目標集群右側操作列下的詳情。
可選:授權將日志采集到OSS。
如果您希望將診斷日志采集到OSS中,需要給節點授權,向OSS指定目錄寫入數據。
創建自定義權限策略,策略內容如下。具體操作,請參見步驟一:創建自定義權限策略。
{ "Action": [ "oss:GetBucket", "oss:PutObject", "oss:GetObject" ], "Resource": [ "acs:oss:*:*:<bucket名稱>/<存放診斷日志的目錄>/*" ], "Effect": "Allow" }, { "Action": [ "oss:GetBucketInfo" ], "Resource": [ "acs:oss:*:*:<bucket名稱>" ], "Effect": "Allow" }
為集群的Worker RAM角色授權。具體操作,請參見步驟二:為集群的Worker RAM角色授權。
在集群管理頁左側導航欄,選擇 。
在節點頁面,單擊目標節點操作列的 。
在節點診斷對話框,根據頁面提示選擇是否將采集日志上傳到OSS Bucket中。
您既可以將采集日志上傳到OSS Bucket中,也可以不上傳,兩種方法均可以查看采集日志。
將采集日志上傳到OSS Bucket中
您可以將采集日志上傳到OSS Bucket中。進行此步驟前,需要授權角色將日志采集到OSS,請參見3。
填寫OSS Bucket的名稱和目錄。
例如,希望在myBucket的/acs/diagnose目錄中上傳診斷日志,您可以填入myBucket/acs/diagnose。
設置是否選中共享診斷日志。
如果選中,系統會為診斷日志生成一個臨時鏈接,您可以直接下載鏈接,也可以將鏈接共享給ACK支持團隊協助診斷。
單擊確定。
完成上述操作后,您可以在控制臺獲取云助手任務ID, 根據此ID在ECS云助手控制臺查看診斷腳本的執行日志。
在節點診斷對話框,單擊在云助手控制臺查看診斷腳本執行日志鏈接。
在ECS管理控制臺上,在左側導航欄選擇 ,單擊命令執行結果頁簽,查看相關診斷日志文件。
找到目標執行ID,然后在其右側單擊查看。
您可以在OSS控制臺中對應的目錄查看采集的cluster-diagnose診斷文件。
不將采集日志上傳到OSS Bucket中
如果不選中上傳到OSS,您無需授權角色將日志采集到OSS。您可登錄ECS管理控制臺,在左側導航欄選擇 ,單擊命令執行結果頁簽,查看相關診斷日志文件。