CloudWatch Logs aktivieren - Verwaltete Integrationen für AWS IoT Device Management

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.

CloudWatch Logs aktivieren

Das Hub-SDK bietet umfassende Protokollierungsfunktionen. Standardmäßig schreibt das Hub-SDK Protokolle in das lokale Dateisystem. Sie können jedoch die Cloud-API nutzen, um das Log-Streaming in CloudWatch Logs zu konfigurieren, was Folgendes bietet:

  • Geräteleistung überwachen: Erfassen Sie detaillierte Laufzeitprotokolle für eine proaktive Geräteverwaltung. Ermöglichen Sie erweiterte Protokollanalysen und -überwachungen für Ihre gesamte Geräteflotte

  • Probleme beheben: Generieren Sie detaillierte Protokolleinträge für eine schnelle Diagnoseanalyse. Zeichnen Sie Ereignisse auf System- und Anwendungsebene auf, um sie eingehend zu untersuchen.

  • Flexible und zentralisierte Protokollierung: Protokollverwaltung aus der Ferne ohne direkten Gerätezugriff. Aggregieren Sie Protokolle von mehreren Geräten in einem einzigen, durchsuchbaren Repository.

Voraussetzungen

Anmerkung

Einzelheiten zum Erstellen von Protokollierungskonfigurationen finden Sie unter PutRuntimeLogConfiguration API.

Warnung

Die Aktivierung von Protokollen wird auf die gestaffelte Kontingentmessung angerechnet. Eine Erhöhung der Protokollebenen führt zu einem höheren Nachrichtenvolumen und zusätzlichen Kosten.

Richten Sie die Hub SDK-Protokollkonfigurationen ein

Konfigurieren Sie die Hub-SDK-Protokolleinstellungen, indem Sie die API aufrufen, um die Laufzeitprotokollkonfiguration einzurichten.

Beispiel für eine API-Anfrage
aws iot-managed-integrations put-runtime-log-configuration \ --managed-thing-id MANAGED_THING_ID \ --runtime-log-configurations LogLevel=DEBUG,UploadLog=TRUE

RuntimeLogConfigurations Attribute

Die folgenden Attribute sind optional und können in der RuntimeLogConfigurations API konfiguriert werden.

LogLevel

Legt den Mindestschweregrad für Runtime-Traces fest. Werte: DEBUG, ERROR, INFO, WARN

Standard: WARN (veröffentlichter Build)

LogFlushLevel

Legt den Schweregrad für die sofortige Übertragung von Daten in den lokalen Speicher fest. Werte: DEBUG, ERROR, INFO, WARN

Standard: DISABLED

LocalStoreLocation

Gibt den Speicherort für Runtime-Traces an. Standard: /var/log/awsiotmi

  • Aktives Protokoll: /var/log/awsiotmi/ManagedIntegrationsDeviceSdkHub.log

  • Rotierte Protokolle: /var/log/awsiotmi/ManagedIntegrationsDeviceSdkHub.N.log (N gibt die Reihenfolge der Rotation an)

LocalStoreFileRotationMaxBytes

Löst die Dateirotation aus, wenn die aktuelle Datei die angegebene Größe überschreitet.

Wichtig

Um eine optimale Effizienz zu erzielen, sollten Sie die Dateigröße unter 125 KB halten. Werte über 125 KB werden automatisch begrenzt.

LocalStoreFileRotationMaxFiles,

Legt die maximale Anzahl von Rotationsdateien fest, die vom Log-Daemon zulässig sind.

UploadLog

Steuert die Runtime-Trace-Übertragung in die Cloud. Protokolle werden in der Gruppe /aws/iotmanagedintegration CloudWatch Protokolle gespeichert.

Standard: false.

UploadPeriodMinutes

Definiert die Häufigkeit von Runtime-Trace-Uploads. Standard: 5

DeleteLocalStoreAfterUpload

Steuert das Löschen von Dateien nach dem Upload. Standard: true

Anmerkung

Wenn der Wert auf false gesetzt ist, werden hochgeladene Dateien umbenannt in: /var/log/awsiotmi/ManagedIntegrationsDeviceSdkHub.uploaded.{uploaded_timestamp}

Beispiel für eine Protokolldatei

Unten finden Sie ein Beispiel für eine CloudWatch Log-Datei:

Ein Beispiel für ein Cloudwatch-Protokoll für UploadLog