檢查核心設備狀態 - AWS IoT Greengrass

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

檢查核心設備狀態

Greengrass 核心裝置會將其軟體元件的狀態回報給。 AWS IoT Greengrass您可以檢查每個裝置的健全狀況摘要,也可以檢查每個裝置上每個元件的狀態。

核心裝置具有下列健全狀態:

  • HEALTHY— AWS IoT Greengrass 核心軟件和所有組件在核心設備上運行沒有問題。

  • UNHEALTHY— AWS IoT Greengrass 核心軟體或元件在核心裝置上處於錯誤狀態。

注意

AWS IoT Greengrass 依賴個別裝置將狀態更新傳送至 AWS 雲端. 如果 AWS IoT Greengrass Core 軟件未在設備上運行,或者設備未連接到 AWS 雲端,則該設備的報告狀態可能不會反映其當前狀態。狀態時間戳記會指出裝置狀態上次更新的時間。

核心裝置會在下列時間傳送狀態更新:

  • AWS IoT Greengrass 核心軟體啟動時

  • 當核心裝置接收來自 AWS 雲端

  • 對於 Greengrass 核心 2.12.2 及更早版本,當核心裝置上任何元件的狀態變為或時,核心裝置會傳送狀態更新 ERRORED BROKEN

  • 對於 Greengrass 核心 2.12.3 及更新版本,當核心裝置上任何元件的狀態變成、、或時,核心裝置會傳送狀態更新 ERRORED BROKEN RUNNING FINISHED

  • 您可以設定的固定間隔,預設為 24 小時

對於 AWS IoT Greengrass Core v2.7.0 及更新版本,核心裝置會在發生本機部署和雲端部署時傳送狀態更新

檢查核心裝置的健全狀況

您可以檢查個別核心裝置的狀態。

若要檢查核心裝置的狀態 (AWS CLI)
  • 執行下列命令以擷取裝置的狀態。以要查詢的核心裝置名稱取coreDeviceName代。

    aws greengrassv2 get-core-device --core-device-thing-name coreDeviceName

    回應包含核心裝置的相關資訊,包括其狀態。

檢查核心裝置群組的健全狀況

您可以檢查核心裝置群組 (物件群組) 的狀態。

若要檢查裝置群組的狀態 (AWS CLI)
  • 執行下列命令以擷取多個核心裝置的狀態。將指令中的 ARN 取代為要查詢之物件群組的 ARN。

    aws greengrassv2 list-core-devices --thing-group-arn "arn:aws:iot:region:account-id:thinggroup/thingGroupName"

    回應包含物件群組中的核心裝置清單。清單中的每個項目都包含核心裝置的狀態。

檢查核心裝置元件狀態

您可以檢查核心裝置上軟體元件的狀態,例如生命週期狀態。如需元件生命週期狀態的更多資訊,請參閱開發AWS IoT Greengrass元件

檢查核心裝置上元件的狀態 (AWS CLI)
  • 執行下列命令以擷取核心裝置上元件的狀態。以要查詢的核心裝置名稱取coreDeviceName代。

    aws greengrassv2 list-installed-components --core-device-thing-name coreDeviceName

    回應包含核心裝置上執行的元件清單。清單中的每個項目都包含元件的生命週期狀態,包括資料的目前狀態,以及 Greengrass 核心裝置上次傳送包含特定元件的訊息到雲端的時間。回應也會包含將元件帶到 Greengrass 核心裝置的最新部署來源。

    注意

    此命令檢索 Greengrass 核心設備運行的組件的分頁列表。根據預設,此清單不包含部署為其他元件相依性的元件。您可以將topologyFilter參數設定為,在回應中包含相依性ALL