Anzeigen von AWS Panorama Panorama-Proto - AWS Panorama

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.

Anzeigen von AWS Panorama Panorama-Proto

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.

Anzeigen von Protokollen CloudWatch Logs (Protokolle)
  1. Öffne denSeite „Logs-Gruppen“ der CloudWatch -Protokoll-Konsole.

  2. Suchen Sie AWS Panorama Anwendungs- und Appliance-Protokolle in den folgenden Gruppen:

    • Geräteprotokolle/aws/panorama/devices/device-id

    • Anwendungs-Logs/aws/panorama/devices/device-id/applications/instance-id

Wenn Sie eine Appliance nach dem Update der Systemsoftware erneut bereitstellen, können Sie auchAnzeigen von Protokollen auf dem Bereitstellungs-USB-Laufwerk.

Anzeigen von Geräteprotokoll

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 über den Anwendungsstatus, Software-Upgrades und Systemkonfiguration.

Geräteprotokolle —/aws/panorama/devices/device-id
  • occ_log— Ausgabe aus dem Controller-Prozess. Dieser Prozess koordiniert Anwendungsbereitstellungen und berichtet über den Status der Knoten jeder Anwendungsinstanz.

  • ota_log— Ausgabe aus dem Prozess, der koordiniert over-the-air (OTA) Softwareupgrades.

  • syslog— Ausgabe aus dem Syslog-Prozess des Geräts, der zwischen Prozessen gesendete Nachrichten erfasst.

  • kern_log— Ereignisse aus dem Linux-Kernel des Geräts.

  • logging_setup_logs— Ausgabe aus dem Prozess, der die CloudWatch Logs-Agenten.

  • cloudwatch_agent_logs— Ausgabe des CloudWatch Logs-Agenten.

  • shadow_log— Ausgabe desAWS IoTDevice Shadow.

Anzeigen von Anwendungsprotokoll

Die Protokollgruppe einer Anwendungsinstanz enthält einen Protokollstrom für jeden Knoten, der nach dem Knoten benannt ist.

Anwendungsprotokolle —/aws/panorama/devices/device-id/applications/instance-id
  • Code— Ausgabe aus Ihrem Anwendungscode und dem AWS Panorama Application SDK. Aggregiert Anwendungsprotokolle von/opt/aws/panorama/logs.

  • Model— Ausgabe aus dem Prozess, der Inferenzanforderungen mit einem Modell koordiniert.

  • Stream— Ausgabe des Prozesses, der Videos aus einem Kamerastream dekodiert.

  • Anzeigen— Ausgabe aus dem Prozess, der die Videoausgabe für den HDMI-Anschluss rendert.

  • mds— Protokolle vom Metadatenserver der Appliance.

  • console_output— Errors Standard Output- und Errors -Streams von

Wenn dies nicht der Fall ist, werden Sie angemeldet CloudWatch Protokollen bestätigen, dass Sie sich in der korrekten AWS-Region befinden. Falls dies der Fall ist, könnte es ein Problem mit der Verbindung der Appliance zu AWS oder mit den Berechtigungen fürdie ApplianceAWS Identity and Access Management(IAM) -Rolle.

Konfigurieren von Anwendungsprotokoll

Konfigurieren eines Python-Loggers zum Schreiben von Protokolldateien/opt/aws/panorama/logs. Die Appliance streamt Protokolle von diesem Speicherort an CloudWatch Logs. Um zu vermeiden, dass zu viel Speicherplatz verwendet wird, verwenden Sie eine maximale Dateigröße von 10 MiB und eine Sicherungsanzahl von 1. Im folgenden Beispiel wird eine Methode gezeigt, 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 im gesamten Anwendungscode.

Beispiel application.py— Initialize Logger
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()

Anzeigen von Provisioningproto

Während der Bereitstellung kopiert die AWS Panorama Appliance Protokolle auf das USB-Laufwerk, das Sie zum Übertragen des Konfigurationsarchivs auf die Appliance verwenden. 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 höher aktualisiert wurden.

Anwendungsprotokolle
  • /panorama/occ.log— Softwareprotokolle für AWS Panorama Panorama-Controller.

  • /panorama/ota_agent.log— AWS Panorama over-the-air Agentenprotokolle aktualisieren.

  • /panorama/syslog.log— Linux-Systemprotokolle.

  • /panorama/kern.log— Linux-Kernel-Protokolle.

Ausgeben von Protokollen von einem Gerät

Wenn Ihre Geräte- und Anwendungsprotokolle nicht in angezeigt werden CloudWatch Protokolle, Sie können ein USB-Laufwerk verwenden, um ein verschlüsseltes Protokollabbild 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 das Verfahren zu befolgen, benötigen Sie die folgende Hardware:

  • USB-Laufwerk— Ein FAT32-formatiertes USB-Flash-Speicherlaufwerk mit mindestens 1 GB Speicherplatz zum Übertragen der Protokolldateien von der AWS Panorama Appliance.

So geben Sie Protokolle vom Gerät aus
  1. Bereiten Sie ein USB-Laufwerk mit einemmanaged_logsOrdner in einempanorama-Ordners.

    / └── panorama └── managed_logs
  2. Connect Sie das USB-Laufwerk mit dem Gerät.

  3. Ausschaltendie AWS Panorama Appliance.

  4. Schalten Sie die AWS Panorama Appliance ein.

  5. Das Gerät kopiert Protokolle auf das Gerät. Die Status-LEDblinkt blauwährend dies in Bearbeitung ist.

  6. Protokolldateien können dann darin gefunden werdenmanaged_logsVerzeichnis mit dem Formatpanorama_device_log_v1_dd_hh_mm.img

Sie können das Logbild 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.