View a markdown version of this page

Installieren Sie den 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 den AWS IoT Greengrass Log-Manager-Komponente auf dem Gerät

Anmerkung

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 den 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-Managementkonsole 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 ein AWS IoT Greengrass V2 Kerngerät auf dem Gerät. Verwenden Sie bei Bedarf die Suchleiste.

    4. Wählen Sie die GreengrassV2TokenExchangeRoleAccess Richtlinie aus.

    5. Wählen Sie die Registerkarte JSON aus und überprüfen Sie, ob die Richtlinie wie folgt aussieht:

      JSON
      { "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 wenn einige erforderliche Berechtigungen fehlen, erstellen Sie eine neue IAM-Richtlinie mit diesen Berechtigungen und hängen Sie sie an die TES-Rolle an, die in Richten Sie das ein AWS IoT Greengrass V2 Kerngerät auf dem Gerät erstellt wurde.

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

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

    Wählen Sie das Deployment mit demselben Ziel wie das Ding, in dem Sie es erstellt haben. Richten Sie das ein AWS IoT Greengrass V2 Kerngerät auf dem Gerät

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

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

  5. Füllen Sie die folgenden Abschnitte aus:

    1. Schritt 1: Ziel angeben. Wählen Sie Weiter aus.

    2. Schritt 2: Wählen Sie Komponenten aus.

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

        Wichtig

        Deinstallieren Sie diese Komponenten nicht.

      2. Schalten Sie den Schalter Nur ausgewählte Komponenten anzeigen um und suchen Sie nach aws.greengrass. LogManager.

      3. Wählen Sie das Feld 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 aus.

      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 Protokollierung 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 die erweiterten 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 Berechtigungen korrekt installiert wurden.

  7. Geben Sie auf der Ubuntu Amazon EC2-Instance Folgendes 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.

    Geben Sie sudo less /greengrass/v2/logs/greengrass.log ein.

    Ü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 Kerndienst neu zu starten.

    Wenn der Bereitstellungsfehler mit fehlenden Berechtigungen zusammenhängt, überprüfen Fügen Sie der Rolle des Tokenaustauschdienstes (TES) Berechtigungen hinzu Sie, ob die TES-Rolle über die richtigen Berechtigungen verfügt. Wiederholen Sie dann diesen Abschnitt.