Telemetrie-Emitter - AWS IoT Greengrass

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.

Telemetrie-Emitter

Die Kerntelemetrie-Emitterkomponente (aws.greengrass.telemetry.NucleusEmitter) sammelt Telemetriedaten zum Systemzustand und veröffentlicht sie kontinuierlich in einem lokalen Thema und einem AWS IoT Core MQTT-Thema. Mit dieser Komponente können Sie Echtzeit-Systemtelemetrie auf Ihren Greengrass-Core-Geräten erfassen. Informationen zum Greengrass-Telemetrieagenten, der Systemtelemetriedaten in Amazon veröffentlicht EventBridge, finden Sie unter Erfassen von Telemetriedaten zum Systemstatus von -AWS IoT GreengrassCore-Geräten.

Standardmäßig veröffentlicht die Komponente des Telemetrie-Emitters alle 60 Sekunden Telemetriedaten im folgenden lokalen Veröffentlichungs-/Abonnementthema.

$local/greengrass/telemetry

Die Kerntelemetrie-Emitterkomponente veröffentlicht standardmäßig nicht zu 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. Die Verwendung eines MQTT-Themas zum Veröffentlichen von Daten in der AWS Cloud unterliegt den AWS IoT Core Preisen .

AWS IoT Greengrass bietet mehrere Community-Komponenten, mit denen Sie Telemetriedaten mithilfe von InfluxDB und Grafana lokal auf Ihrem Core-Gerät analysieren und visualisieren können. Diese Komponenten verwenden Telemetriedaten aus der Kern-Emitterkomponente. Weitere Informationen finden Sie in der README für die Herausgeberkomponente von InfluxDB.

Versionen

Diese Komponente hat die folgenden Versionen:

  • 1.0.x

Typ

Diese Komponente ist eine Plugin-Komponente (aws.greengrass.plugin). Der Greengrass-Kern führt diese Komponente in derselben Java Virtual Machine (JVM) wie der Kern aus. Der Kern wird neu gestartet, wenn Sie die Version dieser Komponente auf dem Core-Gerät ändern.

Diese Komponente verwendet dieselbe Protokolldatei wie der Greengrass-Kern. Weitere Informationen finden Sie unter Überwachen von AWS IoT Greengrass Protokollen.

Weitere Informationen finden Sie unter Komponententypen.

Betriebssystem

Diese Komponente kann auf -Core-Geräten installiert werden, auf denen die folgenden Betriebssysteme ausgeführt werden:

  • Linux

  • Windows

Abhängigkeiten

Wenn Sie eine Komponente bereitstellen, stellt AWS IoT Greengrass auch kompatible Versionen ihrer Abhängigkeiten bereit. 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 und die semantischen Versionseinschränkungen aufgeführt, die die Komponentenversionen für jede Abhängigkeit definieren. Sie können auch die Abhängigkeiten für jede Version der Komponente in der AWS IoT Greengrass Konsole anzeigen. Suchen Sie auf der Seite mit den Komponentendetails nach der Liste Abhängigkeiten.

1.0.8

In der folgenden Tabelle sind die Abhängigkeiten für Version 1.0.8 dieser Komponente aufgeführt.

-Abhängigkeit Kompatible Versionen Abhängigkeitstyp
Greengrass-Kern >=2.4.0 <2.13.0 Hart
1.0.7

In der folgenden Tabelle sind die Abhängigkeiten für Version 1.0.7 dieser Komponente aufgeführt.

-Abhängigkeit Kompatible Versionen Abhängigkeitstyp
Greengrass-Kern >=2.4.0 <2.12.0 Hart
1.0.6

In der folgenden Tabelle sind die Abhängigkeiten für Version 1.0.6 dieser Komponente aufgeführt.

-Abhängigkeit Kompatible Versionen Abhängigkeitstyp
Greengrass-Kern >=2.4.0 <2.11.0 Hart
1.0.5

In der folgenden Tabelle sind die Abhängigkeiten für Version 1.0.5 dieser Komponente aufgeführt.

-Abhängigkeit Kompatible Versionen Abhängigkeitstyp
Greengrass-Kern >=2.4.0 <2.10.0 Hart
1.0.4

In der folgenden Tabelle sind die Abhängigkeiten für Version 1.0.4 dieser Komponente aufgeführt.

-Abhängigkeit Kompatible Versionen Abhängigkeitstyp
Greengrass-Kern >=2.4.0 <2.9.0 Hart
1.0.3

In der folgenden Tabelle sind die Abhängigkeiten für Version 1.0.3 dieser Komponente aufgeführt.

-Abhängigkeit Kompatible Versionen Abhängigkeitstyp
Greengrass-Kern >=2.4.0 <2.8.0 Hart
1.0.2

In der folgenden Tabelle sind die Abhängigkeiten für Version 1.0.2 dieser Komponente aufgeführt.

-Abhängigkeit Kompatible Versionen Abhängigkeitstyp
Greengrass-Kern >=2.4.0 <2.7.0 Hart
1.0.1

In der folgenden Tabelle sind die Abhängigkeiten für Version 1.0.1 dieser Komponente aufgeführt.

-Abhängigkeit Kompatible Versionen Abhängigkeitstyp
Greengrass-Kern >=2.4.0 <2.6.0 Hart
1.0.0

In der folgenden Tabelle sind die Abhängigkeiten für Version 1.0.0 dieser Komponente aufgeführt.

-Abhängigkeit Kompatible Versionen Abhängigkeitstyp
Greengrass-Kern >=2.4.0 <2.5.0 Hart

Weitere Informationen zu Komponentenabhängigkeiten finden Sie in der Referenz zum Komponentenrezept .

Konfiguration

Diese Komponente bietet die folgenden Konfigurationsparameter, die Sie anpassen können, wenn Sie die Komponente bereitstellen.

pubSubPublish

(Optional) Definiert, ob Telemetriedaten zum $local/greengrass/telemetry Thema veröffentlicht werden sollen. Unterstützte Werte sind true und false.

Standard: true

mqttTopic

(Optional) Das AWS IoT Core MQTT-Thema, zu dem diese Komponente Telemetriedaten veröffentlicht.

Legen Sie diesen Wert auf das AWS IoT Core MQTT-Thema fest, zu dem Sie Telemetriedaten veröffentlichen möchten. Wenn dieser Wert leer ist, veröffentlicht der Kern-Emitter keine Telemetriedaten in der AWS Cloud.

Anmerkung

Die Verwendung eines MQTT-Themas zum Veröffentlichen von Daten in der AWS Cloud unterliegt den AWS IoT Core Preisen .

Standard: ""

telemetryPublishIntervalMs

(Optional) Die Zeitspanne (in Millisekunden), zwischen der die Komponente Telemetriedaten veröffentlicht. Wenn Sie diesen Wert niedriger als den unterstützten Mindestwert festlegen, verwendet die Komponente stattdessen den Mindestwert.

Anmerkung

Niedrigere Veröffentlichungsintervalle führen zu einer höheren CPU-Auslastung auf Ihrem Core-Gerät. Wir empfehlen Ihnen, mit dem Standard-Veröffentlichungsintervall zu beginnen und es an die CPU-Auslastung Ihres Geräts anzupassen.

Minimum: 500

Standard: 60000

Beispiel: Aktualisierung der Konfigurationszusammenführung

Das folgende Beispiel zeigt ein Beispiel für eine Aktualisierung der Konfigurationszusammenführung, die die Veröffentlichung von Telemetriedaten alle 5 Sekunden für das $local/greengrass/telemetry Thema und das greengrass/myTelemetry AWS IoT Core MQTT-Thema ermöglicht.

{ "pubSubPublish": "true", "mqttTopic": "greengrass/myTelemetry", "telemetryPublishIntervalMs": 5000 }

Ausgabedaten

Diese Komponente veröffentlicht Telemetriemetriken als JSON-Array im folgenden Thema.

Lokales Thema: $local/greengrass/telemetry

Optional können Sie auch Telemetriemetriken in einem AWS IoT Core MQTT-Thema veröffentlichen. Weitere Informationen zu -Themen finden Sie unter MQTT-Themen im AWS IoT Core -Entwicklerhandbuch.

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 mit den folgenden Eigenschaften:

A

Der Aggregationstyp für die Metrik.

Für die -CpuUsageMetrik ist diese Eigenschaft auf gesetzt, Average da der veröffentlichte Wert der Metrik die durchschnittliche CPU-Auslastung seit dem letzten Veröffentlichungsereignis ist.

Für alle anderen Metriken aggregiert der Kern-Emitter den Metrikwert nicht, und diese Eigenschaft ist auf festgelegtCount.

N

Name der Metrik.

NS

Der Metrik-Namespace.

TS

Der Zeitstempel der Datenerfassung.

U

Die Einheit des Metrikwerts.

V

Der -Metrikwert

Der Kern-Emitter veröffentlicht die folgenden Metriken:

Name Beschreibung

System (System)

SystemMemUsage

Die Speichermenge, die derzeit von allen Anwendungen auf dem Greengrass-Core-Gerät verwendet wird, einschließlich des Betriebssystems.

CpuUsage

Die Menge an CPU, die derzeit von allen Anwendungen auf dem Greengrass-Core-Gerät verwendet wird, einschließlich des Betriebssystems.

TotalNumberOfFDs

Die Anzahl der vom Betriebssystem des Greengrass-Core-Geräts gespeicherten Dateideskriptoren. Ein Dateideskriptor identifiziert eindeutig eine geöffnete Datei.

Greengrass-Kern

NumberOfComponentsRunning

Die Anzahl der Komponenten, die auf dem Greengrass-Kerngerät ausgeführt werden.

NumberOfComponentsErrored

Die Anzahl der Komponenten, die sich auf dem Greengrass-Core-Gerät im Fehlerzustand befinden.

NumberOfComponentsInstalled

Die Anzahl der Komponenten, die auf dem Greengrass-Core-Gerät installiert sind.

NumberOfComponentsStarting

Die Anzahl der Komponenten, die auf dem Greengrass-Kerngerät beginnen.

NumberOfComponentsNew

Die Anzahl der Komponenten, die auf dem Greengrass-Kerngerät neu sind.

NumberOfComponentsStopping

Die Anzahl der Komponenten, die auf dem Greengrass-Kerngerät anhalten.

NumberOfComponentsFinished

Die Anzahl der Komponenten, die auf dem Greengrass-Kerngerät fertig sind.

NumberOfComponentsBroken

Die Anzahl der Komponenten, die auf dem Greengrass-Kerngerät unterbrochen sind.

NumberOfComponentsStateless

Die Anzahl der Komponenten, die auf dem Greengrass-Kerngerät zustandslos sind.

Verwendung

Um Telemetriedaten des Systemzustands zu verwenden, können Sie benutzerdefinierte Komponenten erstellen, die die Themen abonnieren, zu denen der Kern-Emitter die Telemetriedaten veröffentlicht, und bei Bedarf auf diese Daten reagieren. Da die Kern-Emitter-Komponente die Möglichkeit bietet, Telemetriedaten in einem lokalen Thema zu veröffentlichen, können Sie dieses Thema abonnieren und die veröffentlichten Daten verwenden, um lokal auf Ihrem Core-Gerät zu handeln. Das Core-Gerät kann dann auf Telemetriedaten reagieren, auch wenn es über eine eingeschränkte Konnektivität zur Cloud verfügt.

Sie können beispielsweise eine Komponente konfigurieren, die das $local/greengrass/telemetry Thema auf Telemetriedaten überwacht, und die Daten an die Stream-Manager-Komponente senden, um Ihre Daten an die zu streamenAWS Cloud. Weitere Informationen zum Erstellen einer solchen Komponente finden Sie unter Lokale Nachrichten veröffentlichen/abonnieren und Erstellen Sie benutzerdefinierte Komponenten, die Stream Manager verwenden.

Lokale Protokolldatei

Diese Komponente verwendet dieselbe Protokolldatei wie die Greengrass-Kernkomponente.

Linux
/greengrass/v2/logs/greengrass.log
Windows
C:\greengrass\v2\logs\greengrass.log
So zeigen Sie die Protokolle dieser Komponente an
  • Führen Sie den folgenden Befehl auf dem Core-Gerät aus, um die Protokolldatei dieser Komponente in Echtzeit anzuzeigen. Ersetzen Sie /greengrass/v2 oder C:\greengrass\v2 durch den Pfad zum AWS IoT Greengrass Stammordner.

    Linux
    sudo tail -f /greengrass/v2/logs/greengrass.log
    Windows (PowerShell)
    Get-Content C:\greengrass\v2\logs\greengrass.log -Tail 10 -Wait

Änderungsprotokoll

In der folgenden Tabelle werden die Änderungen in jeder Version der Komponente beschrieben.

Version

Änderungen

1.0.8

Version für Greengrass-Kern Version 2.12.0 aktualisiert.

1.0.7

Version für Greengrass-Kern Version 2.11.0 aktualisiert.

1.0.6

Version für Greengrass-Kern Version 2.10.0 aktualisiert.

1.0.5

Version für Greengrass-Kern Version 2.9.0 aktualisiert.

1.0.4

Version für Greengrass-Kern Version 2.8.0 aktualisiert.

1.0.3

Version für Greengrass-Kern Version 2.7.0 aktualisiert.

1.0.2

Version für Greengrass-Kern Version 2.6.0 aktualisiert.

1.0.1

Version für Greengrass-Kern Version 2.5.0 aktualisiert.

1.0.0

Erste Version