本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
檢查核心設備狀態
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
。