Affichage des journaux AWS Panorama - AWS Panorama

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Affichage des journaux AWS Panorama

AWS Panorama signale les événements relatifs aux applications et au système à Amazon CloudWatch Journaux. Lorsque vous rencontrez des problèmes, vous pouvez utiliser les journaux d'événements pour déboguer votre application AWS Panorama ou résoudre les problèmes de configuration de l'application.

Pour afficher les journaux CloudWatch Journaux
  1. Ouvrir lePage Groupes de journaux de la CloudWatch Console Logs.

  2. Trouvez les journaux des applications et des appliances AWS Panorama dans les groupes suivants :

    • Journaux des appareils/aws/panorama/devices/device-id

    • Journaux d'applications/aws/panorama/devices/device-id/applications/instance-id

Lorsque vous reprovisionnez une appliance après avoir mis à jour le logiciel système, vous pouvez égalementAffichage des journaux sur le lecteur USB de provisioning.

Affichage des journaux d'appareils

L'appliance AWS Panorama crée un groupe de journaux pour l'appareil et un groupe pour chaque instance d'application que vous déployez. Les journaux des appareils contiennent des informations sur l'état de l'application, les mises à niveau logicielles et la configuration du système.

Journaux des appareils —/aws/panorama/devices/device-id
  • occ_log— Résultat du processus du contrôleur. Ce processus coordonne les déploiements d'applications et fournit des rapports sur l'état des nœuds de chaque instance d'application.

  • ota_log— Résultat du processus qui coordonne over-the-air mises à niveau logicielles (OTA).

  • syslog— Résultat du processus Syslog de l'appareil, qui capture les messages envoyés entre les processus.

  • kern_log— Événements provenant du noyau Linux de l'appareil.

  • logging_setup_logs— Résultat du processus qui configure le CloudWatch Agent Logs.

  • cloudwatch_agent_logs— Données de sortie de CloudWatch Agent Logs.

  • shadow_log— Données de sortie deAWS IoTombre de l'appareil.

Affichage des journaux d'application

Le groupe de journaux d'une instance d'application contient un flux de journaux pour chacun des nœuds, nommé d'après le nœud.

Journaux d'applications —/aws/panorama/devices/device-id/applications/instance-id
  • Code— Sortie à partir du code de votre application et du SDK de l'application AWS Panorama. Regroupe les journaux d'applications provenant de/opt/aws/panorama/logs.

  • Modèle— Résultat du processus qui coordonne les demandes d'inférence avec un modèle.

  • Stream— Résultat du processus qui décode la vidéo d'un flux de caméra.

  • Afficher— Sortie du processus qui effectue le rendu de la sortie vidéo pour le port HDMI.

  • mds— Journaux provenant du serveur de métadonnées de l'appliance.

  • console_output— Capture les flux d'erreurs et de sortie standard à partir des conteneurs de code

Si vous ne voyez pas les journaux CloudWatch Journaux, confirmez que vous êtes dans la région AWS correcte. Si tel est le cas, il peut exister un problème avec la connexion de l'appliance à AWS ou avec les autorisations surde l'applianceAWS Identity and Access Managementrôle (IAM).

Configuration des journaux d'application

Configuration d'un enregistreur Python pour écrire des fichiers journaux/opt/aws/panorama/logs. L'appliance diffuse les journaux depuis cet emplacement vers CloudWatch Journaux. Pour éviter d'utiliser trop d'espace disque, utilisez une taille de fichier maximale de 10 MiB et un nombre de sauvegardes de 1. L'exemple suivant montre une méthode permettant de créer un enregistreur.

Exemple application.py— Configuration de l'enregistreur
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

Initialisez l'enregistreur à portée globale et utilisez-le dans tout le code de votre application.

Exemple application.py— Initialize Dlogger
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()

Affichage des journaux d'approvisionnement

Lors du provisionnement, l'appliance AWS Panorama copie les journaux sur la clé USB que vous utilisez pour transférer l'archive de configuration vers l'appliance. Utilisez ces journaux pour résoudre les problèmes de provisionnement sur les appliances dotées de la dernière version logicielle.

Important

Les journaux de provisionnement sont disponibles pour les appliances mises à jour vers la version logicielle 4.3.23 ou une version ultérieure.

Journaux d'application
  • /panorama/occ.log— Journaux du logiciel AWS Panorama Controller.

  • /panorama/ota_agent.log— AWS Panorama over-the-air mettre à jour les journaux des agents

  • /panorama/syslog.log— Journaux du système Linux.

  • /panorama/kern.log— Journaux du noyau Linux.

Extraction de journaux depuis un appareil

Si les journaux de votre appareil et de vos applications n'apparaissent pas dans CloudWatch Journaux, vous pouvez utiliser une clé USB pour extraire une image de journal cryptée de l'appareil. L'équipe du service AWS Panorama peut déchiffrer les journaux en votre nom et vous aider à déboguer.

Prérequis

Pour suivre la procédure, vous aurez besoin du matériel suivant :

  • Clé USB— Une clé USB au format FAT32 avec au moins 1 Go de stockage, pour transférer les fichiers journaux depuis l'appliance AWS Panorama.

Pour extraire les journaux de l'appareil
  1. Préparez une clé USB avec unmanaged_logsdossier à l'intérieur d'unpanoramadossier.

    / └── panorama └── managed_logs
  2. Connect la clé USB à l'appareil.

  3. Eteindrel'appliance AWS Panorama.

  4. Allumez l'appliance AWS Panorama.

  5. L'appareil copie les journaux sur l'appareil. La LED d'étatclignote en bleupendant que cela est en cours.

  6. Les fichiers journaux peuvent ensuite être trouvés à l'intérieurmanaged_logsrépertoire au formatpanorama_device_log_v1_dd_hh_mm.img

Vous ne pouvez pas déchiffrer l'image du journal vous-même. Travaillez avec le support client, un responsable de compte technique pour AWS Panorama ou un architecte de solutions pour assurer la coordination avec l'équipe de service.