

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# Greengrass コアデバイスのステータスを確認する
<a name="device-status"></a>

Greengrass コアデバイスは、ソフトウェアコンポーネントのステータスを に報告します AWS IoT Greengrass。各デバイスのヘルスサマリーと、各デバイス上にある各コンポーネントのステータスを確認することができます。

コアデバイスのヘルスステータスは次のとおりです。
+ `HEALTHY` – AWS IoT Greengrass Core ソフトウェアとすべてのコンポーネントは、コアデバイスで問題なく実行されます。
+ `UNHEALTHY` – AWS IoT Greengrass Core ソフトウェアまたはコンポーネントがコアデバイスでエラー状態です。

**注記**  
AWS IoT Greengrass は、個々のデバイスに依存してステータスの更新を に送信します AWS クラウド。 AWS IoT Greengrass Core ソフトウェアがデバイスで実行されていない場合、またはデバイスが に接続されていない場合 AWS クラウド、そのデバイスの報告されたステータスは現在のステータスを反映していない可能性があります。ステータスのタイムスタンプは、デバイスのステータスが最後に更新された日時を示しています。  
コアデバイスは、次のタイミングでステータス更新を送信します。  
 AWS IoT Greengrass Core ソフトウェアが起動したとき
コアデバイスが からデプロイを受け取るとき 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 時間)
 AWS IoT Greengrass Core 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` に設定することで、応答に依存関係を含めることができます。