本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
在裝置上安裝 AWS IoT Greengrass 日誌管理員元件
注意
請注意CloudWatch配額。
請遵循這些程序,將 Amazon Kinesis Video Streams Edge Agent 日誌設定為 CloudWatch 使用 AWS IoT Greengrass 日誌管理員元件自動上傳至 。此為選用步驟。
安裝 AWS IoT Greengrass 日誌管理員元件
-
確認 AWS IoT Greengrass 裝置角色具有適當的許可。
登入 AWS Management Console 並在 開啟IAM主控台https://console.aws.amazon.com/iam/
。 -
按一下左側導覽中的角色。
-
選擇在 中建立TES的角色名稱在裝置上設定 AWS IoT Greengrass V2 核心裝置。如有必要,請使用搜尋列。
-
選取
GreengrassV2TokenExchangeRoleAccess
政策。 -
選取 JSON索引標籤,並確認政策看起來如下:
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "logs:CreateLogGroup", "logs:CreateLogStream", "logs:PutLogEvents", "logs:DescribeLogStreams", "s3:GetBucketLocation" ], "Resource": "*" } ] }
-
如果
GreengrassV2TokenExchangeRoleAccess
政策不存在,或缺少一些必要的許可,請使用這些許可建立新的IAM政策,並將其連接到在 中建立TES的角色在裝置上設定 AWS IoT Greengrass V2 核心裝置。
-
登入 AWS Management Console 並在 開啟 AWS IoT Core 主控台https://console.aws.amazon.com/iot/
。確認已選取適當的區域。 -
在左側導覽中,選擇 Greengrass 裝置、部署。
選擇與您在 中建立的物件具有相同目標的部署在裝置上設定 AWS IoT Greengrass V2 核心裝置。
-
在右上角,選取動作,然後選擇修訂。
在出現的快顯視窗中,選擇修訂部署。
-
完成下列各節:
-
步驟 1:指定目標。選擇 Next (下一步)。
-
步驟 2:選取元件。
-
確認 aws.greengrass.Cli 元件和 aws.greengrass. SecretManager元件仍已選取。
重要
請勿解除安裝這些元件。
-
切換僅顯示選取的元件切換並搜尋 aws.greengrass。LogManager
-
選取 aws.greengrass LogManager旁的方塊,然後選擇下一步。
-
-
步驟 3:設定元件。設定 AWS IoT Greengrass 日誌管理員元件以上傳 Amazon Kinesis Video Streams Edge Agent 產生的日誌。
選取 aws.greengrass. LogManager元件,然後選擇設定元件。
在出現的畫面中,將下列日誌管理員組態貼到要合併的組態方塊中。
{ "logsUploaderConfiguration": { "componentLogsConfigurationMap": { "aws.kinesisvideo.KvsEdgeComponent/java_kvs.log": { "diskSpaceLimit": "
100
", "diskSpaceLimitUnit": "MB", "logFileDirectoryPath": "/greengrass
/v2
/work/aws.kinesisvideo.KvsEdgeComponent/log", "logFileRegex": "java_kvs.log\\w*" }, "aws.kinesisvideo.KvsEdgeComponent/cpp_kvs_edge.log": { "diskSpaceLimit": "100
", "diskSpaceLimitUnit": "MB", "logFileDirectoryPath": "/greengrass
/v2
/work/aws.kinesisvideo.KvsEdgeComponent/log", "logFileRegex": "cpp_kvs_edge.log\\w*" }, "aws.kinesisvideo.KvsEdgeComponent/cpp_kvssink.log": { "diskSpaceLimit": "100
", "diskSpaceLimitUnit": "MB", "logFileDirectoryPath": "/greengrass
/v2
/work/aws.kinesisvideo.KvsEdgeComponent/log", "logFileRegex": "cpp_kvssink.log\\w*" }, "aws.kinesisvideo.KvsEdgeComponent/cpp_kvs_streams.log": { "diskSpaceLimit": "100
", "diskSpaceLimitUnit": "MB", "logFileDirectoryPath": "/greengrass
/v2
/work/aws.kinesisvideo.KvsEdgeComponent/log", "logFileRegex": "cpp_kvs_streams.log\\w*" } } }, "periodicUploadIntervalSec": "1
" }重要
上述組態
logFileDirectoryPath
中的 假設使用預設記錄輸出位置。注意
如需日誌管理員組態之每個參數的詳細資訊,請參閱 AWS IoT Greengrass Version 2 開發人員指南中的日誌管理員一節。
完成後,請選取確認,然後選擇下一步。
-
步驟 4:設定進階設定。選取下一步。
-
步驟 5:檢閱。選取 Deploy (部署)。
-
-
確認 AWS 日誌管理員元件和許可已正確安裝。
-
在 Ubuntu Amazon EC2執行個體上,輸入
sudo /greengrass/v2/bin/greengrass-cli component details --name aws.greengrass.LogManager
來驗證元件是否收到更新後的組態。 -
檢查 AWS IoT Greengrass 核心日誌。
輸入
sudo less /greengrass/v2/logs/greengrass.log
。檢閱部署錯誤。
如果發生錯誤,請修改部署以移除
aws.greengrass.LogManager
元件。輸入
sudo service greengrass restart
以重新啟動 AWS IoT Greengrass 核心服務。如果部署錯誤與缺少許可有關,請檢閱 將許可新增至權杖交換服務 (TES) 角色 ,以確保TES角色具有適當的許可。然後,重複本節。