Installieren Sie die AWS IoT Greengrass Log Manager-Komponente auf dem Gerät - Amazon Kinesis Video Streams

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.

Installieren Sie die AWS IoT Greengrass Log Manager-Komponente auf dem Gerät

Anmerkung

Beachten Sie die CloudWatchKontingente.

Gehen Sie wie folgt vor, um die Amazon Kinesis Video Streams Edge Agent-Protokolle so zu konfigurieren, dass sie CloudWatch mithilfe der AWS IoT Greengrass Log-Manager-Komponente automatisch hochgeladen werden. Dieser Schritt ist optional.

Installieren Sie die AWS IoT Greengrass Log Manager-Komponente
  1. Vergewissern Sie sich, dass die AWS IoT Greengrass Geräterolle über die entsprechenden Berechtigungen verfügt.

    1. Melden Sie sich bei der an AWS Management Console und öffnen Sie die IAM Konsole unter https://console.aws.amazon.com/iam/.

    2. Klicken Sie in der linken Navigationsleiste auf Rollen.

    3. Wählen Sie den Namen der TES Rolle, die in erstellt wurdeRichten Sie das AWS IoT Greengrass V2 Kerngerät auf dem Gerät ein. Verwenden Sie bei Bedarf die Suchleiste.

    4. Wählen Sie die GreengrassV2TokenExchangeRoleAccess Richtlinie aus.

    5. Wählen Sie die JSON Registerkarte aus und vergewissern Sie sich, dass die Richtlinie wie folgt aussieht:

      { "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "logs:CreateLogGroup", "logs:CreateLogStream", "logs:PutLogEvents", "logs:DescribeLogStreams", "s3:GetBucketLocation" ], "Resource": "*" } ] }
    6. Wenn die GreengrassV2TokenExchangeRoleAccess Richtlinie nicht existiert oder einige erforderliche Berechtigungen fehlen, erstellen Sie eine neue IAM Richtlinie mit diesen Berechtigungen und fügen Sie sie der in erstellten TES Rolle hinzuRichten Sie das AWS IoT Greengrass V2 Kerngerät auf dem Gerät ein.

  2. Melden Sie sich bei der an AWS Management Console und öffnen Sie die AWS IoT Core Konsole unter https://console.aws.amazon.com/iot/. Stellen Sie sicher, dass die entsprechende Region ausgewählt ist.

  3. Wählen Sie in der linken Navigationsleiste Greengrass-Geräte, Deployments aus.

    Wählen Sie die Bereitstellung mit demselben Ziel wie die Installation, in der Sie sie erstellt haben. Richten Sie das AWS IoT Greengrass V2 Kerngerät auf dem Gerät ein

  4. Wählen Sie in der oberen rechten Ecke Aktionen und anschließend Überarbeiten aus.

    Wählen Sie in dem daraufhin angezeigten Pop-up die Option Bereitstellung überarbeiten aus.

  5. Füllen Sie die folgenden Abschnitte aus:

    1. Schritt 1: Geben Sie das Ziel an. Wählen Sie Weiter.

    2. Schritt 2: Komponenten auswählen.

      1. Stellen Sie sicher, dass die Komponente aws.greengrass.cli und aws.greengrass vorhanden sind. SecretManagerKomponenten sind immer noch ausgewählt.

        Wichtig

        Deinstallieren Sie diese Komponenten nicht.

      2. Schalten Sie die Option Nur ausgewählte Komponenten anzeigen ein und suchen Sie nach aws.greengrass. LogManager.

      3. Wählen Sie das Kästchen neben aws.greengrass aus. LogManagerund wählen Sie dann Weiter.

    3. Schritt 3: Komponenten konfigurieren. Konfigurieren Sie die AWS IoT Greengrass Log-Manager-Komponente so, dass sie die vom Amazon Kinesis Video Streams Edge Agent generierten Protokolle hochlädt.

      Wählen Sie aws.greengrass aus. LogManagerKomponente und wählen Sie dann Komponente konfigurieren.

      Fügen Sie auf dem daraufhin angezeigten Bildschirm die folgende Log Manager-Konfiguration in das Feld Zusammenzufügende Konfiguration ein.

      { "logsUploaderConfiguration": { "componentLogsConfigurationMap": { "aws.kinesisvideo.KvsEdgeComponent/java_kvs.log": { "diskSpaceLimit": "100", "diskSpaceLimitUnit": "MB", "logFileDirectoryPath": "/greengrass/v2/work/aws.kinesisvideo.KvsEdgeComponent/log", "logFileRegex": "java_kvs.log\\w*" }, "aws.kinesisvideo.KvsEdgeComponent/cpp_kvs_edge.log": { "diskSpaceLimit": "100", "diskSpaceLimitUnit": "MB", "logFileDirectoryPath": "/greengrass/v2/work/aws.kinesisvideo.KvsEdgeComponent/log", "logFileRegex": "cpp_kvs_edge.log\\w*" }, "aws.kinesisvideo.KvsEdgeComponent/cpp_kvssink.log": { "diskSpaceLimit": "100", "diskSpaceLimitUnit": "MB", "logFileDirectoryPath": "/greengrass/v2/work/aws.kinesisvideo.KvsEdgeComponent/log", "logFileRegex": "cpp_kvssink.log\\w*" }, "aws.kinesisvideo.KvsEdgeComponent/cpp_kvs_streams.log": { "diskSpaceLimit": "100", "diskSpaceLimitUnit": "MB", "logFileDirectoryPath": "/greengrass/v2/work/aws.kinesisvideo.KvsEdgeComponent/log", "logFileRegex": "cpp_kvs_streams.log\\w*" } } }, "periodicUploadIntervalSec": "1" }
      Wichtig

      logFileDirectoryPathBei der vorherigen Konfiguration wird davon ausgegangen, dass der Standardspeicherort für die Protokollausgabe verwendet wird.

      Anmerkung

      Weitere Informationen zu den einzelnen Parametern für die Log Manager-Konfiguration finden Sie im Abschnitt Log Manager im AWS IoT Greengrass Version 2 Entwicklerhandbuch.

      Wenn Sie fertig sind, wählen Sie Bestätigen und dann Weiter.

    4. Schritt 4: Konfigurieren Sie erweiterte Einstellungen. Klicken Sie auf Weiter.

    5. Schritt 5: Überprüfen. Wählen Sie Bereitstellen aus.

  6. Vergewissern Sie sich, dass die AWS Log Manager-Komponente und die entsprechenden Berechtigungen korrekt installiert wurden.

  7. Geben Sie auf der EC2 Ubuntu-Amazon-Instance ein, sudo /greengrass/v2/bin/greengrass-cli component details --name aws.greengrass.LogManager um zu überprüfen, ob die Komponente die aktualisierte Konfiguration erhalten hat.

  8. Untersuchen Sie die AWS IoT Greengrass Kernprotokolle.

    Typ sudo less /greengrass/v2/logs/greengrass.log.

    Überprüfen Sie, ob Fehler bei der Bereitstellung vorliegen.

    Wenn ein Fehler aufgetreten ist, überarbeiten Sie die Bereitstellung, um die aws.greengrass.LogManager Komponente zu entfernen.

    Geben Sie einsudo service greengrass restart, um den AWS IoT Greengrass Hauptdienst neu zu starten.

    Wenn der Bereitstellungsfehler auf fehlende Berechtigungen zurückzuführen ist, überprüfen Fügen Sie der Rolle Token-Exchange-Dienst (TES) Berechtigungen hinzu Sie, ob die TES Rolle über die richtigen Berechtigungen verfügt. Wiederholen Sie dann diesen Abschnitt.