在裝置上安裝 AWS IoT Greengrass 日誌管理員元件 - Amazon Kinesis Video Streams

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

在裝置上安裝 AWS IoT Greengrass 日誌管理員元件

注意

請注意CloudWatch配額

請遵循這些程序,將 Amazon Kinesis Video Streams Edge Agent 日誌設定為 CloudWatch 使用 AWS IoT Greengrass 日誌管理員元件自動上傳至 。此為選用步驟。

安裝 AWS IoT Greengrass 日誌管理員元件
  1. 確認 AWS IoT Greengrass 裝置角色具有適當的許可

    1. 登入 AWS Management Console 並在 開啟IAM主控台https://console.aws.amazon.com/iam/

    2. 按一下左側導覽中的角色

    3. 選擇在 中建立TES的角色名稱在裝置上設定 AWS IoT Greengrass V2 核心裝置。如有必要,請使用搜尋列。

    4. 選取GreengrassV2TokenExchangeRoleAccess政策。

    5. 選取 JSON索引標籤,並確認政策看起來如下:

      { "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "logs:CreateLogGroup", "logs:CreateLogStream", "logs:PutLogEvents", "logs:DescribeLogStreams", "s3:GetBucketLocation" ], "Resource": "*" } ] }
    6. 如果GreengrassV2TokenExchangeRoleAccess政策不存在,或缺少一些必要的許可,請使用這些許可建立新的IAM政策,並將其連接到在 中建立TES的角色在裝置上設定 AWS IoT Greengrass V2 核心裝置

  2. 登入 AWS Management Console 並在 開啟 AWS IoT Core 主控台https://console.aws.amazon.com/iot/。確認已選取適當的區域。

  3. 在左側導覽中,選擇 Greengrass 裝置部署

    選擇與您在 中建立的物件具有相同目標的部署在裝置上設定 AWS IoT Greengrass V2 核心裝置

  4. 在右上角,選取動作,然後選擇修訂

    在出現的快顯視窗中,選擇修訂部署

  5. 完成下列各節:

    1. 步驟 1:指定目標。選擇 Next (下一步)

    2. 步驟 2:選取元件。

      1. 確認 aws.greengrass.Cli 元件和 aws.greengrass. SecretManager元件仍已選取。

        重要

        請勿解除安裝這些元件。

      2. 切換僅顯示選取的元件切換並搜尋 aws.greengrass。LogManager

      3. 選取 aws.greengrass LogManager旁的方塊,然後選擇下一步

    3. 步驟 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. 步驟 4:設定進階設定。選取下一步

    5. 步驟 5:檢閱。選取 Deploy (部署)。

  6. 確認 AWS 日誌管理員元件和許可已正確安裝。

  7. 在 Ubuntu Amazon EC2執行個體上,輸入 sudo /greengrass/v2/bin/greengrass-cli component details --name aws.greengrass.LogManager來驗證元件是否收到更新後的組態。

  8. 檢查 AWS IoT Greengrass 核心日誌。

    輸入 sudo less /greengrass/v2/logs/greengrass.log

    檢閱部署錯誤。

    如果發生錯誤,請修改部署以移除aws.greengrass.LogManager元件。

    輸入 sudo service greengrass restart 以重新啟動 AWS IoT Greengrass 核心服務。

    如果部署錯誤與缺少許可有關,請檢閱 將許可新增至權杖交換服務 (TES) 角色 ,以確保TES角色具有適當的許可。然後,重複本節。