Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Kerntelemetrie-Emitter
Die Nucleus Telemetrie-Emitter-Komponente (aws.greengrass.telemetry.NucleusEmitter) sammelt Telemetriedaten zum Systemzustand und veröffentlicht sie kontinuierlich zu einem lokalen Thema und einem MQTT-Thema. AWS IoT Core Mit dieser Komponente können Sie Systemtelemetrie in Echtzeit auf Ihren Greengrass-Core-Geräten erfassen. Informationen über den Greengrass-Telemetrie-Agenten, der Systemtelemetriedaten an Amazon veröffentlicht, finden Sie unter. EventBridge Erfassung von Telemetriedaten zur Systemintegrität von AWS IoT Greengrass Kerngeräten
Standardmäßig veröffentlicht die Nucleus-Telemetrie-Emitter-Komponente alle 60 Sekunden Telemetriedaten zum folgenden lokalen Thema. publish/subscribe
$local/greengrass/telemetry
Die Nucleus-Telemetrie-Emitter-Komponente veröffentlicht standardmäßig nicht in einem AWS IoT Core MQTT-Thema. Sie können diese Komponente so konfigurieren, dass sie bei der Bereitstellung in einem AWS IoT Core MQTT-Thema veröffentlicht wird. Die Verwendung eines MQTT-Themas zur Veröffentlichung von Daten auf dem AWS Cloud unterliegt AWS IoT Core der Preisgestaltung.
AWS IoT Greengrass bietet mehrere Community-Komponenten, mit denen Sie Telemetriedaten mithilfe von InfluxDB und Grafana lokal auf Ihrem Kerngerät analysieren und visualisieren können. Diese Komponenten verwenden Telemetriedaten der Nucleusemitter-Komponente. Weitere Informationen finden Sie in der README-Datei für die InfluxDB-Publisher-Komponente.
Themen
Versionen
Diese Komponente hat die folgenden Versionen:
-
1.0.x
Typ
Diese Komponente ist eine Plugin-Komponente (aws.greengrass.plugin). Der Greengrass-Nukleus führt diese Komponente in derselben Java Virtual Machine (JVM) aus wie der Nucleus. Der Nucleus wird neu gestartet, wenn Sie die Version dieser Komponente auf dem Kerngerät ändern.
Diese Komponente verwendet dieselbe Protokolldatei wie der Greengrass-Nucleus. Weitere Informationen finden Sie unter AWS IoT Greengrass Protokolle überwachen.
Weitere Informationen finden Sie unter Komponententypen.
Betriebssystem
Diese Komponente kann auf Kerngeräten installiert werden, auf denen die folgenden Betriebssysteme ausgeführt werden:
Linux
Windows
Abhängigkeiten
Wenn Sie eine Komponente bereitstellen, werden AWS IoT Greengrass auch kompatible Versionen ihrer Abhängigkeiten bereitgestellt. Das bedeutet, dass Sie die Anforderungen für die Komponente und alle ihre Abhängigkeiten erfüllen müssen, um die Komponente erfolgreich bereitzustellen. In diesem Abschnitt werden die Abhängigkeiten für die veröffentlichten Versionen dieser Komponente sowie die semantischen Versionseinschränkungen aufgeführt, die die Komponentenversionen für jede Abhängigkeit definieren. Sie können die Abhängigkeiten für jede Version der Komponente auch in der AWS IoT Greengrass Konsole
Weitere Informationen zu Komponentenabhängigkeiten finden Sie in der Komponentenrezeptreferenz.
Konfiguration
Diese Komponente stellt die folgenden Konfigurationsparameter bereit, die Sie bei der Bereitstellung der Komponente anpassen können.
pubSubPublish-
(Optional) Definiert, ob Telemetriedaten zu dem
$local/greengrass/telemetryThema veröffentlicht werden sollen. Unterstützte Werte sindtrueundfalse.Standard:
true mqttTopic-
(Optional) Das AWS IoT Core MQTT-Thema, zu dem diese Komponente Telemetriedaten veröffentlicht.
Setzen Sie diesen Wert auf das AWS IoT Core MQTT-Thema, zu dem Sie Telemetriedaten veröffentlichen möchten. Wenn dieser Wert leer ist, veröffentlicht der Nucleus-Emitter keine Telemetriedaten an den. AWS Cloud
Anmerkung
Die Verwendung eines MQTT-Themas zur Veröffentlichung von Daten auf dem AWS Cloud unterliegt der Preisgestaltung. AWS IoT Core
Standard:
"" telemetryPublishIntervalMs-
(Optional) Die Zeitspanne (in Millisekunden), zwischen der die Komponente Telemetriedaten veröffentlicht. Wenn Sie diesen Wert unter den unterstützten Mindestwert setzen, verwendet die Komponente stattdessen den Mindestwert.
Anmerkung
Niedrigere Veröffentlichungsintervalle führen zu einer höheren CPU-Auslastung auf Ihrem Hauptgerät. Wir empfehlen, dass Sie mit dem Standardveröffentlichungsintervall beginnen und es an die CPU-Auslastung Ihres Geräts anpassen.
Minimum:
500Standard:
60000
Beispiel Beispiel: Aktualisierung der Konfiguration zum Zusammenführen
Das folgende Beispiel zeigt ein Beispiel für ein Update zum Zusammenführen von Konfigurationen, das die Veröffentlichung von Telemetriedaten alle 5 Sekunden für das $local/greengrass/telemetry Topic und das greengrass/myTelemetry AWS IoT Core MQTT-Topic ermöglicht.
{ "pubSubPublish": "true", "mqttTopic": "greengrass/myTelemetry", "telemetryPublishIntervalMs": 5000 }
Ausgabedaten
Diese Komponente veröffentlicht Telemetriemetriken als JSON-Array zum folgenden Thema.
Lokales Thema: $local/greengrass/telemetry
Sie können optional auch Telemetriemetriken zu einem AWS IoT Core MQTT-Thema veröffentlichen. Weitere Informationen zu Themen finden Sie unter MQTT-Themen im AWS IoT Core Entwicklerhandbuch.
Beispiel Beispiel für Daten
[ { "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 } ]
Das Ausgabe-Array enthält eine Liste von Metriken, die die folgenden Eigenschaften haben:
A-
Der Aggregationstyp für die Metrik.
Für die
CpuUsageMetrik ist diese Eigenschaft auf festgelegt,Averageda der veröffentlichte Wert der Metrik der durchschnittlichen CPU-Auslastung seit dem letzten Veröffentlichungsereignis entspricht.Für alle anderen Metriken aggregiert der Nucleus-Emitter den Metrikwert nicht, und diese Eigenschaft ist auf
Countgesetzt. N-
Name der Metrik.
NS-
Metrik-Namespace
TS-
Der Zeitstempel, an dem die Daten erfasst wurden.
U-
Die Einheit des Metrikwerts.
V-
Der -Metrikwert
Der Nucleus-Emitter veröffentlicht die folgenden Metriken:
| Name | Description |
|---|---|
|
System (System) |
|
|
|
Die Menge an Speicher, die derzeit von allen Anwendungen auf dem Greengrass-Core-Gerät verwendet wird, einschließlich des Betriebssystems. |
|
|
Die Menge an CPU, die derzeit von allen Anwendungen auf dem Greengrass-Core-Gerät verwendet wird, einschließlich des Betriebssystems. |
|
|
Die Anzahl der Dateideskriptoren, die vom Betriebssystem des Greengrass-Core-Geräts gespeichert werden. Ein Dateideskriptor identifiziert eine geöffnete Datei eindeutig. |
|
Kern von Greengrass |
|
|
|
Die Anzahl der Komponenten, die auf dem Greengrass-Core-Gerät ausgeführt werden. |
|
|
Die Anzahl der Komponenten, die sich auf dem Greengrass-Core-Gerät im Fehlerzustand befinden. |
|
|
Die Anzahl der Komponenten, die auf dem Greengrass-Core-Gerät installiert sind. |
|
|
Die Anzahl der Komponenten, die auf dem Greengrass-Core-Gerät gestartet werden. |
|
|
Die Anzahl der Komponenten, die auf dem Greengrass-Core-Gerät neu sind. |
|
|
Die Anzahl der Komponenten, die auf dem Greengrass-Core-Gerät nicht mehr verfügbar sind. |
|
|
Die Anzahl der Komponenten, die auf dem Greengrass-Core-Gerät fertiggestellt sind. |
|
|
Die Anzahl der Komponenten, die auf dem Greengrass-Core-Gerät defekt sind. |
|
|
Die Anzahl der Komponenten, die auf dem Greengrass-Core-Gerät zustandslos sind. |
Usage
Um Telemetriedaten zum Systemstatus zu verwenden, können Sie benutzerdefinierte Komponenten erstellen, die die Themen abonnieren, zu denen der Nucleus-Emitter die Telemetriedaten veröffentlicht, und bei Bedarf auf diese Daten reagieren. Da die Nucleus-Emitter-Komponente die Möglichkeit bietet, Telemetriedaten zu einem lokalen Thema zu veröffentlichen, können Sie dieses Thema abonnieren und die veröffentlichten Daten verwenden, um lokal auf Ihrem Hauptgerät zu agieren. Das Kerngerät kann dann auf Telemetriedaten reagieren, auch wenn es nur über eine eingeschränkte Konnektivität zur Cloud verfügt.
Sie können beispielsweise eine Komponente konfigurieren, die beim $local/greengrass/telemetry Thema auf Telemetriedaten wartet, und die Daten an die Stream-Manager-Komponente senden, um Ihre Daten an die zu streamen. AWS Cloud Weitere Informationen zum Erstellen einer solchen Komponente finden Sie unter Lokale Nachrichten veröffentlichen/abonnieren und. Erstellen Sie benutzerdefinierte Komponenten, die den Stream-Manager verwenden
Lokale Protokolldatei
Diese Komponente verwendet dieselbe Protokolldatei wie die Greengrass Nucleus-Komponente.
Um die Protokolle dieser Komponente einzusehen
-
Führen Sie den folgenden Befehl auf dem Kerngerät aus, um die Protokolldatei dieser Komponente in Echtzeit anzuzeigen. Ersetzen Sie
oder/greengrass/v2C:\greengrass\v2durch den Pfad zum AWS IoT Greengrass Stammordner.
Änderungsprotokoll
In der folgenden Tabelle werden die Änderungen in den einzelnen Versionen der Komponente beschrieben.
|
Version |
Änderungen |
|---|---|
|
1.0.14 |
Aktualisiert die Komponentenversion für die Greengrass Nucleus-Version 2.18.0. |
|
1.0.13 |
Aktualisiert die Komponentenversion für die Greengrass Nucleus-Version 2.17.0. |
|
1.0.12 |
Die Version wurde für die Greengrass Nucleus-Version 2.16.0 aktualisiert. |
|
1.0.11 |
Die Version wurde für die Veröffentlichung von Greengrass Nucleus Version 2.15.0 aktualisiert. |
|
1.0.10 |
Die Version wurde für die Veröffentlichung von Greengrass Nucleus Version 2.14.0 aktualisiert. |
|
1.0.9 |
Die Version wurde für die Greengrass Nucleus-Version 2.13.0 aktualisiert. |
|
1.0.8 |
Die Version wurde für die Greengrass Nucleus-Version 2.12.0 aktualisiert. |
|
1.0.7 |
Die Version wurde für die Greengrass Nucleus-Version 2.11.0 aktualisiert. |
|
1.0.6 |
Die Version wurde für die Greengrass Nucleus-Version 2.10.0 aktualisiert. |
|
1.0.5 |
Die Version wurde für die Greengrass Nucleus-Version 2.9.0 aktualisiert. |
|
1.0.4 |
Die Version wurde für die Greengrass Nucleus-Version 2.8.0 aktualisiert. |
|
1.0.3 |
Version für die Greengrass Nucleus-Version 2.7.0 aktualisiert. |
|
1.0.2 |
Die Version wurde für die Greengrass Nucleus-Version 2.6.0 aktualisiert. |
|
1.0.1 |
Die Version wurde für die Greengrass Nucleus-Version 2.5.0 aktualisiert. |
|
1.0.0 |
Erste Version |