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.
Konfiguration AWS IoT Protokollierung
Sie müssen die Protokollierung mithilfe der AWS IoT Konsole, CLI oder API aktivieren, bevor Sie AWS IoT Aktivitäten überwachen und protokollieren können. Sie können die Protokollierung AWS IoT auf drei Ebenen konfigurieren: auf Kontoebene, auf Veranstaltungsebene oder auf ressourcenspezifischer Ebene. Event-level und ressourcenspezifische Protokollierung sind ausschließlich mit der V2-Protokollierung verfügbar. Kunden, die V1-Protokollierung verwenden, müssen eine Migration zu V2 durchführen, um auf diese Funktionen zugreifen zu können. Einzelheiten finden Sie hier.
Wenn Sie überlegen, wie Sie Ihre AWS IoT Protokollierung konfigurieren, bestimmt die Protokollierungskonfiguration auf Kontoebene, wie AWS IoT Aktivitäten protokolliert werden, sofern nicht anders angegeben. Zu Beginn möchten Sie möglicherweise detaillierte Protokolle mit der https://docs.aws.amazon.com/iot/latest/developerguide/configure-logging.html#log-level Standardprotokollebene INFO oder DEBUG abrufen. Nachdem Sie die ersten Protokolle überprüft haben, können Sie die Standardprotokollebene auf eine weniger ausführliche Ebene wie WARN oder ERROR auf Konto- oder Ereignisebene ändern und eine ausführlichere ressourcenspezifische Protokollebene für Ressourcen festlegen, die möglicherweise mehr Aufmerksamkeit erfordern. Protokollstufen können jederzeit geändert werden.
In diesem Thema wird die cloudseitige Anmeldung behandelt. AWS IoT Informationen zur geräteseitigen Protokollierung und Überwachung finden Sie unter Geräteseitige Protokolle hochladen auf. CloudWatch
Informationen zur Protokollierung und Überwachung finden Sie unter Protokollieren und Überwachen AWS IoT Greengrass in. AWS IoT Greengrass
Konfiguration der V2-Anmeldung AWS IoT
Ermitteln Sie Ihre Logging-Version
Die GetV2LoggingOptions API gibt eine zurück, NotConfiguredException wenn die V2-Protokollierung nicht aktiviert ist. Dieser Fehler tritt auf, wenn entweder die V1-Protokollierung verwendet wird oder keine Protokollierung konfiguriert wurde.
Grundlegendes zu den Protokollierungsfunktionen von
Die V2-Protokollierung bietet zwei wichtige Funktionen: die Protokollierung auf Veranstaltungsebene und die ressourcenspezifische Protokollierung. Event-levelDie Protokollierung ermöglicht eine gezielte Protokollierungskonfiguration mit anpassbaren Protokollebenen und Protokollgruppenzielen. CloudWatch Resource-specific Mithilfe der Protokollierung können Sie Protokolle nach Dinggruppe, Quell-IP, Client-ID oder Prinzipal-ID filtern. Zusammen bieten diese Funktionen eine detaillierte Kontrolle und einen umfassenden Einblick in den IoT-Betrieb, wodurch die Durchsuchbarkeit von Protokollen verbessert und die Kosten gesenkt werden, da unnötige Protokollierungsaktivitäten vermieden werden.
Migrieren von V1 auf V2
Sie können mithilfe der SetV2LoggingOptions API entweder über die AWS CLI
Konfigurieren der Protokollierungsrolle und -richtlinie
Bevor Sie die Anmeldung aktivieren können AWS IoT, müssen Sie eine IAM-Rolle und eine Richtlinie erstellen, die Ihnen die AWS IoT Erlaubnis erteilt, AWS IoT Protokollaktivitäten in Ihrem Namen in CloudWatch Protokollgruppen zu schreiben. Sie können auch eine IAM-Rolle mit den erforderlichen Richtlinien im Abschnitt „Protokolle“ der AWS IoT Konsole generieren.
Anmerkung
Bevor Sie die AWS IoT Protokollierung aktivieren, stellen Sie sicher, dass Sie die Zugriffsberechtigungen für CloudWatch Protokolle verstanden haben. Benutzer mit Zugriff auf CloudWatch Protokolle können Debugging-Informationen von Ihren Geräten einsehen. Weitere Informationen finden Sie unter Authentifizierung und Zugriffskontrolle für Amazon CloudWatch Logs.
Wenn Sie AWS IoT Core aufgrund von Lasttests mit einem hohen Verkehrsaufkommen rechnen, sollten Sie erwägen, die IoT-Protokollierung zu deaktivieren, um Drosselungen zu verhindern. Wenn ein hoher Datenverkehr festgestellt wird, deaktiviert unser Service möglicherweise die Protokollierung in Ihrem Konto.
Im Folgenden wird gezeigt, wie Sie eine Protokollierungsrolle und eine Richtlinie für Ressourcen erstellen. AWS IoT Core
Erstellen einer Protokollierungsrolle
Um eine Protokollierungsrolle zu erstellen, öffnen Sie den Rollen-Hub der IAM-Konsole
-
Wählen Sie unter Vertrauenswürdige Entität auswählen die Option AWS -Service aus. Wählen Sie dann die Option IoT unter Anwendungsfall aus. Wenn IoT nicht angezeigt wird, geben Sie IoT im Drop-down-Menü Anwendungsfälle für andere AWS -Services ein und suchen Sie danach. Klicken Sie auf Weiter.
-
Auf der Seite Berechtigungen hinzufügen sehen Sie die Richtlinien, die automatisch mit der Servicerolle verknüpft werden. Wählen Sie Weiter aus.
-
Geben Sie auf der Seite Name, Überprüfen und Erstellen einen Rollennamen und eine Rollenbeschreibung für die Rolle ein und wählen Sie dann Rolle erstellen.
Richtlinie für die Protokollierungsrolle
Die folgenden Richtliniendokumente enthalten die Rollen- und Vertrauensrichtlinien, die es AWS IoT ermöglichen, Protokolleinträge in Ihrem Namen CloudWatch an Dritte zu senden. Wenn Sie die Protokollierung auf Veranstaltungsebene mit einer benutzerdefinierten CloudWatch Protokollgruppe konfigurieren, müssen Sie die Rollenrichtlinie so aktualisieren, dass sie den benutzerdefinierten Ressourcen-ARN enthält.
Wenn Sie auch das Senden von Protokolleinträgen erlaubt AWS IoT Core für LoRaWAN haben, wird ein für Sie erstelltes Richtliniendokument angezeigt, in dem beide Aktivitäten protokolliert werden.
Anmerkung
Diese Dokumente wurden für Sie erstellt, als Sie die Protokollierungsrolle erstellt haben. Die Dokumente enthalten Variablen
${partition},
, und${region}
, die Sie durch Ihre Werte ersetzen müssen.${accountId}
-
Ersetzen Sie die Partition durch die Partition der Region.
-
Ersetzen Sie die Region durch die AWS Region, die Sie verwenden. Stellen Sie sicher, dass Sie dieselbe AWS Region verwenden, die Sie für die Konfiguration der AWS CLI auf Ihrem Gerät verwendet haben.
-
Ersetzen Sie Account-ID durch Ihre AWS Konto-ID.
Rollenrichtlinie:
-
{ "Version":"2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "logs:CreateLogGroup", "logs:CreateLogStream", "logs:PutLogEvents", "logs:PutMetricFilter", "logs:PutRetentionPolicy", "iot:GetLoggingOptions", "iot:SetLoggingOptions", "iot:SetV2LoggingOptions", "iot:GetV2LoggingOptions", "iot:SetV2LoggingLevel", "iot:ListV2LoggingLevels", "iot:DeleteV2LoggingLevel" ], "Resource": [ "arn:aws:logs:us-east-1:123456789012:log-group:AWSIotLogsV2:*" ] } ] }
Vertrauensrichtlinie, um nur AWS IoT Core Aktivitäten zu protokollieren:
-
{ "Version":"2012-10-17", "Statement": [ { "Sid": "", "Effect": "Allow", "Principal": { "Service": "iot.amazonaws.com" }, "Action": "sts:AssumeRole" } ] }
AWS IoT Logging kann die Protokollierung möglicherweise aufgrund unzureichender CloudWatch IAM-Rollenberechtigungen nicht in Logs veröffentlichen. Wenn dies der Fall ist, überprüfen Sie die CloudWatch Logging-Metriken, um die Fehler zu untersuchen und zu beheben.
Konfigurieren Sie die Protokollierung im AWS IoT (Konsole)
In diesem Abschnitt wird beschrieben, wie Sie die AWS IoT Protokollierung mithilfe der AWS IoT Konsole konfigurieren. Sie können die Protokollierung auf Konto-, Ereignis- und ressourcenspezifische Protokollierung einrichten.
Um zu konfigurieren AWS IoT Protokollierung:
-
Loggen Sie sich in die AWS IoT Konsole ein. Weitere Informationen finden Sie unter Öffnen Sie AWS IoT Konsole.
-
Wählen Sie im linken Navigationsbereich Logs aus (zuvor ein Abschnitt unter Einstellungen).
-
Konfiguriere die Protokollierung auf Kontoebene: Die Protokollierung auf Kontoebene gilt für deine gesamte AWS IoT Flotte (Geräte oder Endpunkte), sofern sie nicht durch ereignisspezifische oder ressourcenspezifische Einstellungen außer Kraft gesetzt wird.
-
Wählen Sie unter Protokollierung Account-level die Option Protokollierung auf Kontoebene verwalten aus, um Aktualisierungen vorzunehmen.
-
Markieren Sie das Kontrollkästchen „Protokollierung aktivieren“, um mit dem Senden von Protokollen an diese Adresse zu beginnen. CloudWatch Wenn „Protokollierung aktivieren“ nicht markiert ist, AWS IoT werden unabhängig von den Protokollierungskonfigurationen auf Ereignis- oder Ressourcenebene keine Protokolle an CloudWatch Protokollgruppen gesendet.
-
Wählen Sie unter IAM-Protokollrolle eine vorhandene Rolle aus der Dropdownliste aus. Sie können Rollendetails anzeigen, um die Rollenberechtigungen zu überprüfen. Wählen Sie alternativ Neue Rolle erstellen aus, um eine neue IAM-Rolle einzurichten. Die Logging-Rolle bietet Richtlinien, die es AWS IoT ermöglichen, Logeinträge in Ihrem Namen CloudWatch an Dritte zu senden. Wenn Sie die Protokollierung auf Veranstaltungsebene mit einer benutzerdefinierten CloudWatch Protokollgruppe konfigurieren, müssen Sie die Rollenrichtlinie so aktualisieren, dass sie den ARN für diese Protokollgruppe enthält.
-
Wählen Sie die Standard-Protokollebene, die der https://docs.aws.amazon.com/iot/latest/developerguide/configure-logging.html#log-level Detailebene der Protokolleinträge entspricht, die in den CloudWatch Protokollen angezeigt werden sollen. Hinweis: Die Protokollebene „DEBUG“ bietet die meisten Details, erhöht jedoch die CloudWatch Kosten. CloudWatch Ziele für Protokollgruppen können nicht auf Kontoebene konfiguriert werden. Sie können jedoch benutzerdefinierte Protokollgruppen für einzelne Ereignistypen angeben, wie im folgenden Abschnitt beschrieben.
-
Wählen Sie Protokollierung aktualisieren, um Ihre Änderungen zu speichern.
-
-
Event-level Mit der Protokollierung können Sie selektiv Protokolle für relevante Ereignisse erfassen und sie an spezielle CloudWatch Protokollgruppen weiterleiten. Auf diese Weise haben Sie die Flexibilität, Protokolle zur besseren Auffindbarkeit nach Anwendungsfällen zu organisieren, sie für verschiedene Zielgruppen freizugeben und die CloudWatch Kosten zu senken, indem Sie Protokolle aktivieren und Protokollebenen auf der Grundlage der Ereigniskritik einrichten.
Konfigurieren Sie die Protokollierung auf Ereignisebene: Die Protokollierung auf Ereignisebene erfasst bestimmte AWS IoT Ereignisse, wie z. B. Client-Authentifizierungsversuche. Diese Einstellungen überschreiben die Protokollierung. Account-Level
-
Wählen Sie im Abschnitt Event-level Protokollierung die Option Protokollierung auf Veranstaltungsebene verwalten aus, um Aktualisierungen vorzunehmen.
-
Standardmäßig übernehmen Ereignistypen die Protokollierungskonfiguration auf Kontoebene. Hinweis: Wenn die ressourcenspezifische Protokollierung konfiguriert ist, überschreibt sie die Einstellungen auf Konto- und Veranstaltungsebene.
-
Um die Einstellungen für einzelne Ereignisse zu ändern, klicken Sie auf den Wert in der entsprechenden Ereigniszeile. Sie können sowohl die Protokollebene als auch das Ziel der CloudWatch Protokollgruppe anpassen. Wenn Sie ein benutzerdefiniertes CloudWatch Protokollgruppenziel angeben, müssen Sie sicherstellen, dass die IAM-Rollenrichtlinie Berechtigungen für die neue Protokollgruppe enthält. Wenn die Rollenrichtlinie nicht aktualisiert wird, können keine AWS IoT Protokolle in die benutzerdefinierte Protokollgruppe geschrieben werden. Nachdem Sie Ihre Auswahl getroffen haben, klicken Sie auf das Häkchen, um Ihre Auswahl zu bestätigen. In der Spalte „Ist geändert“ wird „Ja“ angezeigt, um auf ausstehende Änderungen hinzuweisen.
-
Klicken Sie auf Protokollierung aktualisieren, um Ihre Änderungen zu übernehmen, oder wählen Sie Abbrechen, um sie zu verwerfen.
-
-
Resource-specific Überschreibungen konfigurieren: Bei Resource-specific Überschreibungen wird eine Protokollierungseinstellung auf ausgewählte Ressourcen angewendet. Bei einer Ressource kann es sich um eine Dinggruppe, Quell-IP, Client-ID oder Prinzipal-ID handeln. Resource-specific Die Protokollierungskonfiguration überschreibt sowohl Einstellungen auf Konto- als auch auf Veranstaltungsebene. Wenn diese Option aktiviert ist, generiert sie Protokolle für alle Ereignistypen auf der konfigurierten Protokollierungsebene für die angegebenen Ressourcen. Sie können beispielsweise die Protokollierung auf Debug-Ebene für ein bestimmtes Ding einrichten und gleichzeitig die Protokollierung auf Infoebene für alle anderen Dinge beibehalten.
-
Wählen Sie im Abschnitt Überschreibungen die Option Ressourcenspezifische Überschreibungen hinzufügen aus. Resource-specific
-
Wählen Sie ein Protokollziel: Dinggruppe, Quell-IP, Client-ID oder Prinzipal-ID.
-
Geben Sie den entsprechenden Log-Zielwert für den ausgewählten Zieltyp ein.
-
Wählen Sie das gewünschte Log-Level aus dem Drop-down-Menü im Abschnitt Resource-specific Log Level aus.
-
Klicken Sie auf Senden, um die Überschreibung hinzuzufügen, oder auf Abbrechen, um die Änderungen zu verwerfen.
-
Um eine bestehende ressourcenspezifische Überschreibung zu ändern, markieren Sie das Kontrollkästchen neben der Ressource und klicken Sie auf „Entfernen“, um die Überschreibung zu löschen, oder auf „Bearbeiten“, um sie zu ändern.
-
Nachdem Sie die Protokollierung aktiviert haben, finden Sie unter Anzeigen AWS IoT loggt sich in der CloudWatch Konsole ein Informationen zum Anzeigen der Protokolleinträge.
Konto konfigurieren und anmelden Event-level AWS IoT (CLI)
In diesem Abschnitt wird beschrieben, wie Sie die globale Protokollierung AWS IoT mithilfe der CLI konfigurieren.
Sie können die Event-level Protokollierung optional konfigurieren. Event-level Bei der Protokollierung werden Protokollinformationen auf Ereignisebene erfasst, z. B. Authentifizierungs- und Autorisierungsereignisse oder Ereignisse zur Zertifikatserstellung. Sie können sowohl die Protokollebene als auch die Ziele der CloudWatch Protokollgruppe auf Ereignisebene anpassen. Event-level Die Protokollierung erfolgt auf einer gezielteren Ebene als die Protokollierung auf Kontoebene und überschreibt daher die Protokollierungseinstellungen auf Kontoebene. Dieser hierarchische Ansatz ermöglicht es Ihnen, je nach betrieblicher Bedeutung und Kostenaspekten unterschiedliche Protokollierungsstrategien für verschiedene Arten von Ereignissen beizubehalten.
Anmerkung
Sie benötigen den Amazon-Ressourcennamen (ARN) der Rolle, die Sie verwenden möchten. Wenn Sie eine Rolle für die Protokollierung erstellen müssen, beachten Sie zunächst Erstellen einer Protokollierungsrolle, bevor Sie weitermachen. Wenn Sie eine benutzerdefinierte CloudWatch Protokollgruppe für einen beliebigen Ereignistyp angeben, stellen Sie sicher, dass Ihre Protokollierungsrolle über die erforderlichen Berechtigungen für die Zielprotokollgruppe verfügt.
Der zum Aufrufen der API verwendete Prinzipal benötigt Rollenberechtigungen weitergeben für Ihre Protokollierungsrolle.
Sie können dieses Verfahren auch mit der API ausführen, indem Sie die Methoden in der AWS API verwenden, die den hier gezeigten CLI-Befehlen entsprechen.
Um die CLI zum Konfigurieren der Standardprotokollierung für zu verwenden AWS IoT
-
Verwenden Sie den Befehl set-v2-logging-options
, um die Protokollierungsoptionen für Ihr Konto festzulegen. aws iot set-v2-logging-options \ --event-configurationsevent-configuration-list\ --role-arnlogging-role-arn\ --default-log-levellog-levelWobei:
- --role-arn
-
Der Rollen-ARN, der die AWS IoT Schreibberechtigung für Ihre Logs in CloudWatch Logs gewährt. Role-arn Für die Ersteinrichtung ist eine Konfiguration erforderlich.
- --default-log-level
-
Die zu verwendende Protokollstufe. Gültige Werte sind:
ERRORWARN,INFO,DEBUG, oderDISABLED. Default-log-level Für die Ersteinrichtung ist eine Konfiguration erforderlich. - --no-disable-all-logs
-
Ein optionaler Parameter, der die gesamte AWS IoT Protokollierung ermöglicht. Verwenden Sie diesen Parameter zum Aktivieren der Protokollierung, wenn sie derzeit deaktiviert ist.
- --disable-all-logs
-
Ein optionaler Parameter, der die gesamte AWS IoT Protokollierung deaktiviert. Verwenden Sie diesen Parameter zum Deaktivieren der Protokollierung, wenn sie derzeit aktiviert ist.
- --event-configurations
-
Dieser Parameter ist optional und ermöglicht es Ihnen, die Protokollierungseinstellungen für einzelne Ereignistypen anzupassen:
-
EventType: Der Ereignistyp, der die Einstellung auf Kontoebene überschreibt
-
LogLevel: Überschreiben Sie die Einstellung auf Kontoebene mit DEBUG, INFO, ERROR, WARN oder DISABLED
-
LogDestination: Geben Sie eine benutzerdefinierte CloudWatch Protokollgruppe für die Protokollzustellung an
-
Sie können die Protokollierungsstufe und das Protokollziel für jeden Ereignistyp unabhängig voneinander konfigurieren. Wenn nicht angegeben, übernehmen Ereignisse die Einstellungen auf Kontoebene
aws iot set-v2-logging-options \ --event-configurations "[{\"eventType\":\"Publish-In\",\"logLevel\":\"INFO\",\"logDestination\":\"examplePublishInLogGroup\"}]" -
Verwenden Sie den Befehl get-v2-logging-options
, um Ihre aktuellen Protokollierungsoptionen abzurufen. aws iot get-v2-logging-options \ --verboseWobei:
- --verbose
-
Ein optionaler Parameter, mit dem Sie alle EventTypes und ihre Konfigurationen abrufen können.
Nachdem Sie die Protokollierung aktiviert haben, finden Sie unter Anzeigen AWS IoT loggt sich in der CloudWatch Konsole ein Informationen zum Anzeigen der Protokolleinträge.
Anmerkung
AWS IoT unterstützt weiterhin ältere Befehle (set-logging-optionsundget-logging-options), mit denen Sie die globale Protokollierung für Ihr Konto einrichten und einrichten können. Beachten Sie, dass bei Verwendung dieser Befehle die ausgegebenen Protokolle nur Klartext enthalten und keine JSON-Nutzlasten. Zudem ist die Protokollierungslatenz in der Regel höher. Es werden keine weiteren Verbesserungen an der Implementierung dieser älteren Befehle vorgenommen. Wir empfehlen, dass Sie die „v2"-Versionen verwenden, um Ihre Protokollierungsoptionen zu konfigurieren und, wenn möglich, ältere Anwendungen zu ändern, die die älteren Versionen verwenden.
Konfigurieren Sie Resource-specific Überschreibungen in AWS IoT (CLI)
In diesem Abschnitt wird beschrieben, wie Sie Resource-specific Overrides für AWS IoT mithilfe der CLI konfigurieren. Resource-specific Overrides ermöglicht es Ihnen, eine Protokollierungsstufe für eine bestimmte Ressource anzugeben, die durch eine Dinggruppe, Client-ID, Quell-IP oder Prinzipal-ID identifiziert wird. Wenn die ressourcenspezifische Protokollierung aktiviert ist, überschreibt sie sowohl Einstellungen auf Konto- als auch auf Veranstaltungsebene. Alle Ereignistypen generieren Protokolle für die angegebene Ressource auf der konfigurierten Protokollierungsebene, auch wenn diese Ereignisse in den Konfigurationen auf Ereignisebene deaktiviert sind.
Objektgruppen können andere Objektgruppen enthalten, um eine hierarchische Beziehung zu erstellen. In diesem Verfahren wird beschrieben, wie die Protokollierung einer einzelnen Objektgruppe konfiguriert wird. Sie können dieses Verfahren auf die übergeordnete Objektgruppe in einer Hierarchie anwenden, um die Protokollierung für alle Objektgruppen in der Hierarchie zu konfigurieren. Sie können dieses Verfahren auch auf eine untergeordnete Objektgruppe anwenden, um die Protokollierungskonfiguration des übergeordneten Elements zu überschreiben.
Ein Ding kann Mitglied einer Dinggruppe sein. Diese Mitgliedschaft ermöglicht es dem Ding, Konfigurationen, Richtlinien und Einstellungen zu erben, die auf die Dinggruppe angewendet wurden. Dinggruppen werden verwendet, um Einstellungen für mehrere Dinge gemeinsam zu verwalten und auf diese anzuwenden, anstatt jedes Ding einzeln zu behandeln. Wenn Ihre Client-ID mit dem Namen der Sache übereinstimmt, AWS IoT Core wird die Client-Sitzung automatisch der entsprechenden Ding-Ressource zugeordnet. Dadurch kann die Client-Sitzung die Konfigurationen und Einstellungen erben, die auf die Dinggruppen angewendet wurden, zu denen das Ding gehört, einschließlich der Protokollierungsstufen. Wenn Ihre Client-ID nicht mit dem Dingnamen übereinstimmt, können Sie den exklusiven Ding-Anhang aktivieren, um die Zuordnung herzustellen. Weitere Informationen finden Sie unter Einer AWS IoT MQTT-Clientverbindung ein Ding zuordnen.
Neben Objektgruppen können Sie auch Ziele wie die Client-ID, die Quell-IP und die Prinzipal-ID eines Geräts protokollieren.
Anmerkung
Sie benötigen den Amazon-Ressourcennamen (ARN) der Rolle, die Sie verwenden möchten. Wenn Sie eine Rolle für die Protokollierung erstellen müssen, beachten Sie zunächst Erstellen einer Protokollierungsrolle, bevor Sie weitermachen.
Der zum Aufrufen der API verwendete Prinzipal benötigt Rollenberechtigungen weitergeben für Ihre Protokollierungsrolle.
Sie können dieses Verfahren auch mit der API ausführen, indem Sie die Methoden in der AWS API verwenden, die den hier gezeigten CLI-Befehlen entsprechen.
Um die CLI zum Konfigurieren von Resource-specific Überschreibungen für zu verwenden AWS IoT
-
Aktivieren Sie die Protokollierung auf Kontoebene, bevor Sie die ressourcenspezifische Protokollierung mit dem folgenden Befehl konfigurieren: Befehl aws iot set-v2-logging-options
-
Verwenden set-v2-logging-level
Sie den Befehl Resource-specific, um Overrides zu konfigurieren. Sehen Sie sich das folgende Beispiel für die Konfiguration von Dinggruppen an: aws iot set-v2-logging-level \ --log-target targetType=THING_GROUP,targetName=thing_group_name\ --log-levellog_level- --log-target
-
Typ und Name der Ressource, für die Sie die Protokollierung konfigurieren. Der Wert
targetTypemuss einer der folgenden sein:THING_GROUP|CLIENT_ID|SOURCE_IP|PRINCIPAL_ID. Der Wert des Parameters log-target kann Text (wie im Befehlsbeispiel oben) oder eine JSON-Zeichenfolge wie im folgenden Beispiel sein.aws iot set-v2-logging-level \ --log-target '{"targetType": "THING_GROUP","targetName": "thing_group_name"}' \ --log-levellog_level - --log-level
-
Die Protokollierungsebene, die beim Generieren von Protokollen für die angegebene Ressource verwendet wird. Gültige Werte: DEBUG, INFO, ERROR, WARN und DISABLED.
-
Verwenden Sie den Befehl list-v2-logging-levels
, um die aktuell konfigurierten Protokollierungsstufen aufzulisten. aws iot list-v2-logging-levels -
Verwenden Sie den Befehl delete-v2-logging-level
, um eine ressourcenspezifische Protokollierungsstufe zu löschen, ähnlich dem folgenden Beispiel. aws iot delete-v2-logging-level \ --target-type "THING_GROUP" \ --target-name "thing_group_name"aws iot delete-v2-logging-level \ --target-type=CLIENT_ID --target-name=ClientId1- --target-type
-
Der Wert
target-typemuss einer der folgenden sein:THING_GROUP|CLIENT_ID|SOURCE_IP|PRINCIPAL_ID. - --target-name
-
Der Name der Objektgruppe, für welche die Protokollierungsstufe entfernt werden soll.
Protokollstufen
Diese Protokollstufen bestimmen die Ereignisse, die protokolliert werden und die für Standard- und ressourcenspezifische Protokollstufen berücksichtigt werden.
- ERROR
-
Jeder Fehler, der bewirkt, dass ein Vorgang fehlschlägt.
Beispiel: Das Gerät konnte aufgrund eines abgelaufenen Zertifikats nicht authentifiziert werden.
Protokolle enthalten ausschließlich Fehlerinformationen der Kategorie ERROR.
- WARN
-
Alles, was zu Inkonsistenzen im System führen kann, aber möglicherweise nicht zum Fehlschlagen der Operation führt.
Beispiel: Annäherung an das Limit für die Nachrichtenrate.
Protokolle enthalten Informationen der Kategorien ERROR und WARN.
- INFO
-
High-level Informationen über den Fluss der Dinge.
Beispiel: Ein Kunde hat erfolgreich ein MQTT-Thema abonniert.
Protokolle enthalten Informationen der Kategorien INFO, ERROR und WARN.
- DEBUG
-
Informationen, die bei der Problembehebung hilfreich sein können.
Beispiel: Die IoT Rules Engine hat eine Nachricht erkannt, die unter dem Regelthema „rule/test“ veröffentlicht wurde, und die Ausführung wurde erfolgreich gestartet. Die Regel ist mit konfiguriert RepublishAction.
Protokolle enthalten Informationen der Kategorien DEBUG, INFO, ERROR und WARN.
- DISABLED (DEAKTIVIERT)
-
Die gesamte Protokollierung ist deaktiviert.