Visualizzazione di log AWS Panorama - AWS Panorama

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Visualizzazione di log AWS Panorama

AWS Panorama segnala gli eventi delle applicazioni e del sistema ad Amazon CloudWatch Registri. In caso di problemi, puoi utilizzare i registri degli eventi per eseguire il debug dell'applicazione AWS Panorama o per risolvere i problemi di configurazione dell'applicazione.

Per visualizzare i log CloudWatch Log
  1. Aprire ilPagina dei gruppi di log della CloudWatch Console di log.

  2. Trova i log delle applicazioni e delle appliance AWS Panorama nei seguenti gruppi:

    • Registri del dispositivo/aws/panorama/devices/device-id

    • Registri delle applicazioni/aws/panorama/devices/device-id/applications/instance-id

Quando si effettua il riprovisioning di un dispositivo dopo aver aggiornato il software di sistema, è possibile:visualizzare i log nell'unità USB di provisioning.

Visualizzazione di registri del dispositivo

L'appliance AWS Panorama crea un gruppo di log per il dispositivo e un gruppo per ogni istanza dell'applicazione che distribuisci. I registri dei dispositivi contengono informazioni sullo stato dell'applicazione, sugli aggiornamenti software e sulla configurazione del sistema.

Registri del dispositivo:/aws/panorama/devices/device-id
  • occ_log— Uscita dal processo del controller. Questo processo coordina le distribuzioni delle applicazioni e riporta lo stato dei nodi di ogni istanza dell'applicazione.

  • ota_log— Uscita dal processo che coordina over-the-air aggiornamenti software (OTA).

  • syslog— Uscita dal processo syslog del dispositivo, che acquisisce i messaggi inviati tra i processi.

  • kern_log— Eventi dal kernel Linux del dispositivo.

  • logging_setup_logs— Uscita dal processo che configura il CloudWatch Registra l'agente.

  • cloudwatch_agent_logs— Uscita dal CloudWatch Registra l'agente.

  • shadow_log— Uscita dalAWS IoTDevice Device.

Visualizzazione di registri dell'applicazione

Il gruppo di log di un'istanza dell'applicazione contiene un flusso di log per ogni nodo, con il nome del nodo.

Registri delle applicazioni —/aws/panorama/devices/device-id/applications/instance-id
  • Codice— Output dal codice dell'applicazione e dall'SDK dell'applicazione AWS Panorama. Aggrega i log delle applicazioni da/opt/aws/panorama/logs.

  • Modello— Uscita del processo che coordina le richieste di inferenza con un modello.

  • Stream— Uscita dal processo che decodifica il video proveniente dallo streaming di una telecamera.

  • Visualizzazione— Uscita dal processo che esegue il rendering dell'uscita video per la porta HDMI.

  • mds— Registri dal server di metadati dell'appliance.

  • console_output— Acquisisce flussi di output e errori standard dai contenitori di codice.

Se non vengono visualizzati i dati di accesso CloudWatch Registri: verificare di trovarsi nella regione AWS corretta. In tal caso, potrebbe esserci un problema con la connessione dell'appliance ad AWS o con le autorizzazioni sudell'elettrodomesticoAWS Identity and Access ManagementRuolo (IAM).

Configurazione dei registri dell'applicazione

Configura un logger Python per scrivere file di log/opt/aws/panorama/logs. L'appliance trasmette i log da questa posizione a CloudWatch Registri. Per evitare di utilizzare troppo spazio su disco, utilizzate una dimensione massima del file di 10 MiB e un numero di backup di 1. Il seguente esempio mostra un metodo che crea un logger.

Esempio application.py— Configurazione del logger
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

Inizializza il logger nell'ambito globale e utilizzalo in tutto il codice dell'applicazione.

Esempio 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()

Visualizzazione di registri di provisioning

Durante il provisioning, AWS Panorama Appliance copia i log sull'unità USB utilizzata per trasferire l'archivio di configurazione sull'appliance. Utilizza questi registri per risolvere i problemi di provisioning sui dispositivi con la versione software più recente.

Importante

I log di provisioning sono disponibili per i dispositivi aggiornati alla versione software 4.3.23 o successiva.

Log di applicazioni
  • /panorama/occ.log— Registri del software del controller AWS Panorama.

  • /panorama/ota_agent.log— AWS Panorama over-the-air aggiorna i registri degli agenti.

  • /panorama/syslog.log— Log di sistema Linux.

  • /panorama/kern.log— Registri del kernel Linux.

Estrazione dei log da un dispositivo

Se i registri del dispositivo e delle applicazioni non vengono visualizzati in CloudWatch Registri, è possibile utilizzare un'unità USB per ottenere un'immagine di registro crittografata dal dispositivo. Il team di assistenza AWS Panorama può decrittografare i log per tuo conto e aiutarti nel debug.

Prerequisiti

Per seguire la procedura è necessario il seguente hardware:

  • unità USB— Un'unità di memoria flash USB in formato FAT32 con almeno 1 GB di spazio di archiviazione, per trasferire i file di registro dall'AWS Panorama Appliance.

Per estrarre i registri dal dispositivo
  1. Preparare un'unità USB conmanaged_logscartella all'interno di unapanoramacartella.

    / └── panorama └── managed_logs
  2. Connect l'unità USB al dispositivo.

  3. Spegnimentol'appliance AWS Panorama.

  4. Accendi l'appliance AWS Panorama.

  5. Il dispositivo copia i registri sul dispositivo. Il LED di statolampeggia in blumentre è in corso.

  6. I file di registro possono quindi essere trovati all'internomanaged_logscartella con il formatopanorama_device_log_v1_dd_hh_mm.img

Non puoi decifrare tu stesso l'immagine del registro. Collabora con l'assistenza clienti, un account manager tecnico per AWS Panorama o un architetto di soluzioni per coordinarti con il team di assistenza.