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.
AWS Panorama Panorama-Protokolle anzeigen
AWS Panorama meldet Anwendungs- und Systemereignisse an Amazon CloudWatch Logs. Wenn Sie auf Probleme stoßen, können Sie die Ereignisprotokolle verwenden, um Ihre AWS Panorama Panorama-Anwendung zu debuggen oder Fehler bei der Konfiguration der Anwendung zu beheben.
Um Protokolle in CloudWatch Logs anzuzeigen
-
Öffnen Sie die Seite Protokollgruppen der CloudWatch Logs-Konsole
. -
Sie finden die AWS Panorama Panorama-Anwendungs- und Appliance-Protokolle in den folgenden Gruppen:
-
Geräteprotokolle —
/aws/panorama/devices/
device-id
-
Anwendungsprotokolle —
/aws/panorama/devices/
device-id
/applications/instance-id
-
Wenn Sie eine Appliance nach dem Update der Systemsoftware erneut bereitstellen, können Sie auch Protokolle auf dem Bereitstellungs-USB-Laufwerk anzeigen.
Sections
Geräteprotokolle anzeigen
Die AWS Panorama Appliance erstellt eine Protokollgruppe für das Gerät und eine Gruppe für jede Anwendungsinstanz, die Sie bereitstellen. Die Geräteprotokolle enthalten Informationen zum Anwendungsstatus, zu Software-Upgrades und zur Systemkonfiguration.
Geräteprotokolle — /aws/panorama/devices/device-id
device-id
-
occ_log
— Ausgabe aus dem Controller-Prozess. Dieser Prozess koordiniert die Anwendungsbereitstellung und erstellt Berichte über den Status der Knoten der einzelnen Anwendungsinstanzen. -
ota_log
— Ergebnis des Prozesses, der Software-Upgrades over-the-air (OTA) koordiniert. -
syslog
— Ausgabe aus dem Syslog-Prozess des Geräts, der Nachrichten erfasst, die zwischen Prozessen gesendet werden. -
kern_log
— Ereignisse aus dem Linux-Kernel des Geräts. -
logging_setup_logs
— Ausgabe des Prozesses, der den CloudWatch Logs-Agenten konfiguriert. -
cloudwatch_agent_logs
— Ausgabe des CloudWatch Logs-Agenten. -
shadow_log
— Ausgabe aus dem AWS IoT Geräteshadow.
Anwendungsprotokolle anzeigen
Die Protokollgruppe einer Anwendungsinstanz enthält einen Protokollstream für jeden Knoten, der nach dem Knoten benannt ist.
Anwendungsprotokolle — /aws/panorama/devices/device-id
/applications/instance-id
device-id
/applications/instance-id
-
Code — Ausgabe aus Ihrem Anwendungscode und dem AWS Panorama Application SDK. Aggregiert Anwendungsprotokolle von
/opt/aws/panorama/logs
. -
Modell — Ausgabe des Prozesses, der Inferenzanforderungen mit einem Modell koordiniert.
-
Stream — Ausgabe des Prozesses, der Video aus einem Kamerastream dekodiert.
-
Anzeige — Ausgabe des Prozesses, der die Videoausgabe für den HDMI-Anschluss wiedergibt.
-
mds
— Protokolle vom Metadatenserver der Appliance. -
console_output
— Erfasst Standardausgabe- und Fehlerstreams aus Codecontainern.
Wenn Sie keine CloudWatch Protokolle in Logs sehen, vergewissern Sie sich, dass Sie sich in der richtigen AWS-Region befinden. Wenn ja, liegt möglicherweise ein Problem mit der Verbindung der Appliance zu AWS oder mit den Berechtigungen für die Rolle der Appliance AWS Identity and Access Management (IAM) vor.
Konfiguration von Anwendungsprotokollen
Konfigurieren Sie einen Python-Logger, in den Protokolldateien geschrieben werden sollen/opt/aws/panorama/logs
. Die Appliance streamt Protokolle von diesem Speicherort zu CloudWatch Logs. Verwenden Sie eine maximale Dateigröße von 10 MiB und eine Backup-Anzahl von 1, um zu vermeiden, dass zu viel Speicherplatz beansprucht wird. Das folgende Beispiel zeigt eine Methode, die einen Logger erstellt.
Beispiel application.py — Logger-Konfiguration
def get_logger(name=__name__,level=logging.INFO): logger = logging.getLogger(name) logger.setLevel(level)
LOG_PATH = '/opt/aws/panorama/logs'
handler = RotatingFileHandler("{}/app.log".format(LOG_PATH), maxBytes=10000000, backupCount=1)
formatter = logging.Formatter(fmt='%(asctime)s %(levelname)-8s %(message)s', datefmt='%Y-%m-%d %H:%M:%S') handler.setFormatter(formatter) logger.addHandler(handler) return logger
Initialisieren Sie den Logger im globalen Bereich und verwenden Sie ihn in Ihrem gesamten Anwendungscode.
Beispiel application.py — Logger initialisieren
def main(): try: logger.info("INITIALIZING APPLICATION") app = Application() logger.info("PROCESSING STREAMS") while True: app.process_streams() # turn off debug logging after 150 loops if logger.getEffectiveLevel() == logging.DEBUG and app.frame_num == 150: logger.setLevel(logging.INFO) except: logger.exception('Exception during processing loop.')
logger = get_logger(level=logging.INFO)
main()
Bereitstellungsprotokolle anzeigen
Während der Bereitstellung kopiert die AWS Panorama Appliance Protokolle auf das USB-Laufwerk, mit dem Sie das Konfigurationsarchiv auf die Appliance übertragen. Verwenden Sie diese Protokolle, um Bereitstellungsprobleme auf Appliances mit der neuesten Softwareversion zu beheben.
Wichtig
Bereitstellungsprotokolle sind für Appliances verfügbar, die auf Softwareversion 4.3.23 oder neuer aktualisiert wurden.
Anwendungsprotokolle
-
/panorama/occ.log
— Softwareprotokolle für den AWS Panorama Panorama-Controller. -
/panorama/ota_agent.log
— Protokolle des AWS Panorama over-the-air Panorama-Aktualisierungsagenten. -
/panorama/syslog.log
— Linux-Systemprotokolle. -
/panorama/kern.log
— Linux-Kernel-Protokolle.
Ausgehende Protokolle von einem Gerät
Wenn Ihre Geräte- und Anwendungsprotokolle nicht in den CloudWatch Protokollen angezeigt werden, können Sie ein USB-Laufwerk verwenden, um ein verschlüsseltes Protokollbild vom Gerät abzurufen. Das AWS Panorama Panorama-Serviceteam kann die Protokolle in Ihrem Namen entschlüsseln und Sie beim Debuggen unterstützen.
Voraussetzungen
Um dem Verfahren zu folgen, benötigen Sie die folgende Hardware:
-
USB-Laufwerk — Ein FAT32 -formatiertes USB-Flash-Speicherlaufwerk mit mindestens 1 GB Speicher für die Übertragung der Protokolldateien von der AWS Panorama Appliance.
Um Protokolle vom Gerät abzurufen
-
Bereiten Sie ein USB-Laufwerk mit einem
managed_logs
Ordner innerhalb einespanorama
Ordners vor./ └── panorama └── managed_logs
-
Connect das USB-Laufwerk mit dem Gerät.
-
Schalten Sie die AWS Panorama Appliance aus.
-
Schalten Sie die AWS Panorama Appliance ein.
-
Das Gerät kopiert Protokolle auf das Gerät. Die Status-LED blinkt blau, während dieser Vorgang ausgeführt wird.
-
Protokolldateien können dann in einem
managed_logs
Verzeichnis mit dem folgenden Format gefunden werdenpanorama_device_log_
v1
_dd_hh_mm
.img
Sie können das Protokollbild nicht selbst entschlüsseln. Arbeiten Sie mit dem Kundensupport, einem technischen Kundenbetreuer für AWS Panorama oder einem Lösungsarchitekten zusammen, um sich mit dem Serviceteam abzustimmen.