

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 检查 Greengrass 核心设备状态
<a name="device-status"></a>

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 Nucleus 2.12.2 及更早版本，当核心设备上任何组件的状态变为 `ERRORED` 或 `BROKEN` 时，核心设备会发送状态更新
对于 Greengrass Nucleus 2.12.3 及更高版本，当核心设备上任何组件的状态变为 `ERRORED`、`BROKEN`、`RUNNING` 或 `FINISHED` 时，核心设备会发送状态更新
按[您可以配置的固定间隔](greengrass-nucleus-component.md#greengrass-nucleus-component-configuration-fss)，默认为 24 小时
对于 C AWS IoT Greengrass ore v2.7.0 及更高版本，当进行本地部署和云部署时，核心设备会发送状态更新

**Topics**
+ [检查核心设备的运行状况](#check-core-device-health-status)
+ [检查核心设备组的运行状况](#check-core-device-group-health-status)
+ [检查核心设备组件状态](#check-core-device-component-status)

## 检查核心设备的运行状况
<a name="check-core-device-health-status"></a>

您可以检查单个核心设备的状态。

**检查核心设备（AWS CLI）的状态**
+ 运行以下命令以检索设备的状态。将 *coreDeviceName* 替换为要查询的核心设备的名称。

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

  响应包含有关核心设备的信息，包括其状态。

## 检查核心设备组的运行状况
<a name="check-core-device-group-health-status"></a>

您可以检查一组核心设备（事物组）的状态。

**检查一组设备（AWS CLI）的状态**
+ 运行以下命令以检索多台核心设备的状态。将命令中的 ARN 替换为要查询的事物组的 ARN。

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

  响应包含事物组中的核心设备列表。列表中的每个条目都包含核心设备的状态。

## 检查核心设备组件状态
<a name="check-core-device-component-status"></a>

您可以检查核心设备上软件组件的状态，例如生命周期状态。有关组件生命周期状态的更多信息，请参阅 [开发 AWS IoT Greengrass 组件](develop-greengrass-components.md)。

**检查核心设备（AWS CLI）上组件的状态**
+ 运行以下命令以检索核心设备上组件的状态。将 *coreDeviceName* 替换为要查询的核心设备的名称。

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

  响应包含在核心设备上运行的组件列表。列表中的每个条目都包含组件的生命周期状态，包括数据状态的最新程度以及 Greengrass 核心设备上次向云端发送包含特定组件的消息的时间。响应还将包括将该组件引入 Greengrass 核心设备的最新部署来源。
**注意**  
此命令检索 Greengrass 核心设备所运行的组件的分页列表。默认情况下，此列表不包括作为其他组件的依赖关系部署的组件。您可以通过将 `topologyFilter` 参数设置为 `ALL`，在响应中包含依赖关系。