翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
nucleus テレメトリエミッタ
nucleus テレメトリエミッタコンポーネント (aws.greengrass.telemetry.NucleusEmitter
) は、システムヘルステレメトリデータを収集し、ローカルトピックと トピックに継続的に発行します AWS IoT Core MQTT。このコンポーネントは、Greengrass コアデバイスでリアル タイム システム テレメトリの収集を可能にします。システムテレメトリデータを Amazon に発行する Greengrass テレメトリエージェントの詳細については EventBridge、「」を参照してくださいAWS IoT Greengrass コアデバイスからシステムヘルステレメトリデータを収集する。
デフォルトで、nucleus テレメトリエミッタコンポーネントは 60 秒ごとにテレメトリデータを次のローカルパブリッシュ/サブスクライブトピックにパブリッシュします。
$local/greengrass/telemetry
nucleus テレメトリエミッタコンポーネントは、デフォルトでは AWS IoT Core MQTT トピックに発行されません。このコンポーネントは、デプロイ時に トピックに AWS IoT Core MQTT発行するように設定できます。MQTT トピックを使用して にデータを発行 AWS クラウド するには、AWS IoT Core 料金
AWS IoT Greengrass には、InfluxDB と Grafana を使用して、コアデバイスでテレメトリデータをローカルに分析および視覚化するのに役立つコミュニティコンポーネントがいくつか用意されています。これらのコンポーネントは、nucleus エミッタコンポーネントのテレメトリデータを使用します。詳細については、InfluxDB パブリッシャーコンポーネントの
バージョン
このコンポーネントには、次のバージョンがあります。
-
1.0.x
Type
このコンポーネントはプラグインコンポーネント (aws.greengrass.plugin
) です。Greengrass nucleus は、nucleus と同じ Java 仮想マシン (JVM) でこのコンポーネントを実行します。コアデバイスでこのコンポーネントのバージョンを変更するとき、nucleus が再起動します。
このコンポーネントは、Greengrass nucleus と同じログファイルを使用します。詳細については、「AWS IoT Greengrass ログのモニタリング」を参照してください。
詳細については、「コンポーネントタイプ」を参照してください。
オペレーティングシステム
このコンポーネントは、次のオペレーティングシステムを実行するコアデバイスにインストールできます。
Linux
Windows
依存関係
コンポーネントをデプロイすると、 はその依存関係の互換性のあるバージョン AWS IoT Greengrass もデプロイします。つまり、コンポーネントを正常にデプロイするには、コンポーネントとその依存関係のすべての要件を満たす必要があります。このセクションでは、このコンポーネントのリリースされたバージョンの依存関係と、各依存関係に対するコンポーネントのバージョンを定義するセマンティックバージョン制約をリスト表示しています。コンポーネントの各バージョンの依存関係は、AWS IoT Greengrass コンソール
コンポーネントの依存関係の詳細については、「コンポーネント recipe のリファレンス」を参照してください。
設定
このコンポーネントには、コンポーネントのデプロイ時にカスタマイズできる次の設定パラメータが用意されています。
pubSubPublish
-
(オプション) テレメトリデータを
$local/greengrass/telemetry
トピックにパブリッシュするかどうか定義します。サポートされている値は、true
およびfalse
です。デフォルト:
true
mqttTopic
-
(オプション) AWS IoT Core MQTT このコンポーネントがテレメトリデータを発行するトピック。
この値を、 AWS IoT Core MQTTテレメトリデータを発行するトピックに設定します。この値が空のとき、nucleus エミッタはテレメトリデータを AWS クラウドにパブリッシュしません。
注記
MQTT トピックを使用して にデータを発行 AWS クラウド するには、AWS IoT Core 料金
が適用されます。 デフォルト:
""
telemetryPublishIntervalMs
-
(オプション) コンポーネントがテレメトリーデータをパブリッシュする間隔 (ミリ秒単位)。この値をサポートされている最小値よりも低く設定する場合、コンポーネントは代わりに最小値を使用します。
注記
発行間隔を短くすると、コアデバイスCPUの使用率が高くなります。デフォルトの発行間隔から開始し、デバイスのCPU使用状況に基づいて調整することをお勧めします。
最小:
500
デフォルト:
60000
例: 設定マージの更新
次の例は、テレメトリデータを 5 秒ごとに $local/greengrass/telemetry
トピックと greengrass/myTelemetry
AWS IoT Core MQTTトピックに発行できるようにする設定マージ更新の例を示しています。
{ "pubSubPublish": "true", "mqttTopic": "greengrass/myTelemetry", "telemetryPublishIntervalMs": 5000 }
出力データ
このコンポーネントは、テレメトリメトリクスをJSON配列として次のトピックに発行します。
ローカルトピック: $local/greengrass/telemetry
オプションで、テレメトリメトリクスを AWS IoT Core MQTT トピックに発行することもできます。トピックの詳細については、「 AWS IoT Core デベロッパーガイド」の「 MQTTトピック」を参照してください。
例 データの例
[ { "A": "Average", "N": "CpuUsage", "NS": "SystemMetrics", "TS": 1627597331445, "U": "Percent", "V": 26.21981271562346 }, { "A": "Count", "N": "TotalNumberOfFDs", "NS": "SystemMetrics", "TS": 1627597331445, "U": "Count", "V": 7316 }, { "A": "Count", "N": "SystemMemUsage", "NS": "SystemMetrics", "TS": 1627597331445, "U": "Megabytes", "V": 10098 }, { "A": "Count", "N": "NumberOfComponentsStarting", "NS": "GreengrassComponents", "TS": 1627597331446, "U": "Count", "V": 0 }, { "A": "Count", "N": "NumberOfComponentsInstalled", "NS": "GreengrassComponents", "TS": 1627597331446, "U": "Count", "V": 0 }, { "A": "Count", "N": "NumberOfComponentsStateless", "NS": "GreengrassComponents", "TS": 1627597331446, "U": "Count", "V": 0 }, { "A": "Count", "N": "NumberOfComponentsStopping", "NS": "GreengrassComponents", "TS": 1627597331446, "U": "Count", "V": 0 }, { "A": "Count", "N": "NumberOfComponentsBroken", "NS": "GreengrassComponents", "TS": 1627597331446, "U": "Count", "V": 0 }, { "A": "Count", "N": "NumberOfComponentsRunning", "NS": "GreengrassComponents", "TS": 1627597331446, "U": "Count", "V": 7 }, { "A": "Count", "N": "NumberOfComponentsErrored", "NS": "GreengrassComponents", "TS": 1627597331446, "U": "Count", "V": 0 }, { "A": "Count", "N": "NumberOfComponentsNew", "NS": "GreengrassComponents", "TS": 1627597331446, "U": "Count", "V": 0 }, { "A": "Count", "N": "NumberOfComponentsFinished", "NS": "GreengrassComponents", "TS": 1627597331446, "U": "Count", "V": 2 } ]
出力配列には、次のプロパティを持つメトリクスのリストが含まれています。
A
-
メトリクスの集計タイプ。
CpuUsage
メトリクスの場合、このプロパティは に設定されます。メトリクスの発行値は、前回の発行イベント以降の平均CPU使用量Average
であるためです。他のすべてのメトリクスの場合、nucleus エミッタはメトリクス値を集計せず、さらにこのプロパティは
Count
に設定されます。 N
-
メトリクスの名前。
NS
-
メトリクスの名前空間。
TS
-
データが収集された時刻のタイムスタンプ。
U
-
メトリクス値の単位。
V
-
メトリクスの値。
nucleus エミッタは、次のメトリクスを発行します。
名前 | 説明 |
---|---|
システム |
|
|
オペレーティングシステムを含む、Greengrass コアデバイスのすべてのアプリケーションで現在使用されているメモリの量。 |
|
オペレーティングシステムを含む、Greengrass コアデバイス上のすべてのアプリケーションでCPU現在使用されている の量。 |
|
Greengrass コアデバイスのオペレーティングシステムによって保存されているファイルディスクリプタの数。1 つのファイルディスクリプタは、1 つのオープンファイルを一意に識別します。 |
Greengrass nucleus |
|
|
Greengrass コアデバイスで実行されているコンポーネント数。 |
|
Greengrass コアデバイスでエラー状態にあるコンポーネントの数。 |
|
Greengrass コアデバイスでインストールされているコンポーネントの数。 |
|
Greengrass コアデバイスで開始されているコンポーネントの数。 |
|
Greengrass コアデバイスで新しくなったコンポーネントの数。 |
|
Greengrass コアデバイスで停止しているコンポーネントの数。 |
|
Greengrass コアデバイスで終了するコンポーネントの数。 |
|
Greengrass コアデバイスで壊れているコンポーネントの数。 |
|
Greengrass コアデバイスでステートレスであるコンポーネントの数。 |
使用方法
システムヘルステレメトリデータを使用するには、nucleus エミッタがテレメトリデータをパブリッシュするトピックへサブスクライブし、必要に応じてそのデータに反応するカスタムコンポーネントを作成できます。nucleus エミッタコンポーネントには、テレメトリデータをローカルトピックにパブリッシュするオプションが用意されているため、そのトピックをサブスクライブし、パブリッシュされたデータを使用してコアデバイスでローカルに動作させることができます。次に、クラウドへの接続が制限されている場合でも、コアデバイスはテレメトリデータに反応できます。
例えば、テレメトリデータの $local/greengrass/telemetry
トピックを参照し、ストリームマネージャーコンポーネントにデータを送信するようにコンポーネントを設定して、データを AWS クラウドにストリーミングできます。このようなコンポーネントの作成方法の詳細については、「ローカルメッセージをパブリッシュ/サブスクライブする」と「ストリームマネージャーを使用するカスタムコンポーネントを作成する」を参照してください。
ローカルログファイル
このコンポーネントは、Greengrass nucleus コンポーネントと同じログファイルを使用します。
このコンポーネントのログを確認するには
-
コアデバイスに次のコマンドを実行して、このコンポーネントのログファイルをリアルタイムに確認します。
または を AWS IoT Greengrass ルートフォルダへのパス/greengrass/v2
C:\greengrass\v2
に置き換えます。
変更ログ
次の表は、コンポーネントの各バージョンにおける変更を示します。
バージョン |
変更 |
---|---|
1.0.10 |
Greengrass nucleus バージョン 2.14.0 のリリース用にバージョンが更新されました。 |
1.0.9 |
Greengrass nucleus バージョン 2.13.0 のリリース用にバージョンが更新されました。 |
1.0.8 |
Greengrass nucleus バージョン 2.12.0 のリリース用にバージョンが更新されました。 |
1.0.7 |
Greengrass nucleus バージョン 2.11.0 のリリース用にバージョンが更新されました。 |
1.0.6 |
Greengrass nucleus バージョン 2.10.0 のリリース用にバージョンが更新されました。 |
1.0.5 |
Greengrass nucleus バージョン 2.9.0 のリリース用にバージョンが更新されました。 |
1.0.4 |
Greengrass nucleus バージョン 2.8.0 のリリース用にバージョンが更新されました。 |
1.0.3 |
Greengrass nucleus バージョン 2.7.0 のリリース用にバージョンが更新されました。 |
1.0.2 |
Greengrass nucleus バージョン 2.6.0 のリリース用にバージョンが更新されました。 |
1.0.1 |
Greengrass nucleus バージョン 2.5.0 のリリース用にバージョンが更新されました。 |
1.0.0 |
当初のバージョン |