Melihat log AWS Panorama - AWS Panorama

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Melihat log AWS Panorama

AWS Panorama melaporkan aplikasi dan peristiwa sistem ke Amazon CloudWatch Log. Saat mengalami masalah, Anda dapat menggunakan log peristiwa untuk membantu men-debug aplikasi AWS Panorama atau memecahkan masalah konfigurasi aplikasi.

Untuk melihat log CloudWatch Beberapa catatan
  1. BukaLog halaman grup dari CloudWatch Konsol log.

  2. Temukan log aplikasi dan alat AWS Panorama dalam grup berikut:

    • Log perangkat/aws/panorama/devices/device-id

    • Log aplikasi/aws/panorama/devices/device-id/applications/instance-id

Saat Anda menyediakan kembali alat setelah memperbarui perangkat lunak sistem, Anda juga dapatmelihat log pada drive USB penyediaan.

Melihat log perangkat

AWS Panorama Appliance membuat grup log untuk perangkat, dan grup untuk setiap instans aplikasi yang Anda terapkan. Log perangkat berisi informasi tentang status aplikasi, peningkatan perangkat lunak, dan konfigurasi sistem.

Log perangkat -/aws/panorama/devices/device-id
  • occ_log- Output dari proses pengontrol. Proses ini mengoordinasikan penerapan aplikasi dan laporan tentang status node setiap instance aplikasi.

  • ota_log- Output dari proses yang berkoordinasi over-the-air (OTA) peningkatan perangkat lunak.

  • syslog- Output dari proses syslog perangkat, yang menangkap pesan yang dikirim antar proses.

  • kern_log- Acara dari kernel Linux perangkat.

  • logging_setup_logs- Output dari proses yang mengkonfigurasi CloudWatch Agen log.

  • cloudwatch_agent_logs- Output dari CloudWatch Agen log.

  • shadow_log- Output dariAWS IoTbayangan perangkat.

Melihat log aplikasi

Grup log instance aplikasi berisi aliran log untuk setiap simpul, dinamai simpul.

Log aplikasi —/aws/panorama/devices/device-id/applications/instance-id
  • Kode— Keluaran dari kode aplikasi Anda dan AWS Panorama Application SDK. Agregat log aplikasi dari/opt/aws/panorama/logs.

  • Model- Output dari proses yang mengoordinasikan permintaan inferensi dengan model.

  • Aliran- Output dari proses yang memecahkan kode video dari aliran kamera.

  • Tampilan- Output dari proses yang membuat output video untuk port HDMI.

  • mds- Log dari server metadata alat.

  • console_output- Menangkap output standar dan aliran kesalahan dari wadah kode.

Jika Anda tidak melihat log in CloudWatch Log, konfirmasikan bahwa Anda berada di AWS Region yang benar. Jika ya, mungkin ada masalah dengan koneksi alat ke AWS atau dengan izin aktifalatAWS Identity and Access Management(IAM) peran.

Mengonfigurasi log aplikasi

Mengonfigurasi pencatat Python untuk menulis file log/opt/aws/panorama/logs. Alat mengalirkan log dari lokasi ini ke CloudWatch Log. Untuk menghindari penggunaan terlalu banyak ruang disk, gunakan ukuran file maksimum 10 MiB dan jumlah cadangan 1. Contoh berikut ini menunjukkan metode yang menciptakan pencatat.

contoh application.py— Konfigurasi Pencatat
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

Inisialisasi logger di lingkup global dan gunakan di seluruh kode aplikasi Anda.

contoh application.py— Inisialisasi pencatat
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()

Melihat log penyediaan

Selama penyediaan, AWS Panorama Appliance menyalin log ke drive USB yang Anda gunakan untuk mentransfer arsip konfigurasi ke alat. Gunakan log ini untuk memecahkan masalah penyediaan pada peralatan dengan versi perangkat lunak terbaru.

penting

Log penyediaan tersedia untuk peralatan yang diperbarui ke perangkat lunak versi 4.3.23 atau yang lebih baru.

Log aplikasi
  • /panorama/occ.log- Log perangkat lunak pengontrol AWS Panorama.

  • /panorama/ota_agent.log— AWS Panorama over-the-air agen pembaruan log.

  • /panorama/syslog.log- Log sistem Linux.

  • /panorama/kern.log- Log kernel Linux.

Egressing log dari perangkat

Jika log perangkat dan aplikasi Anda tidak muncul di CloudWatch Log, Anda dapat menggunakan drive USB untuk mendapatkan gambar log terenkripsi dari perangkat. Tim layanan AWS Panorama dapat mendekripsi log atas nama Anda dan membantu dalam debugging.

Prasyarat

Untuk mengikuti prosedur Anda membutuhkan perangkat keras berikut:

  • Drive USB- Drive memori flash USB berformat FAT32 dengan penyimpanan minimal 1 GB, untuk mentransfer file log dari AWS Panorama Appliance.

Untuk keluar log dari perangkat
  1. Siapkan drive USB denganmanaged_logsfolder di dalam sebuahpanoramafolder

    / └── panorama └── managed_logs
  2. Connect drive USB ke perangkat.

  3. Power offAWS Panorama Appliance.

  4. Nyalakan AWS Panorama Appliance.

  5. Perangkat menyalin log ke perangkat. Status LEDberkedip birusementara ini sedang berlangsung.

  6. File log kemudian dapat ditemukan di dalammanaged_logsdirektori dengan formatpanorama_device_log_v1_dd_hh_mm.img

Anda tidak dapat mendekripsi gambar log sendiri. Bekerja dengan dukungan pelanggan, manajer akun teknis untuk AWS Panorama, atau arsitek solusi untuk berkoordinasi dengan tim layanan.