Aktifkan CloudWatch Log - Integrasi terkelola untuk AWS IoT Device Management

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

Aktifkan CloudWatch Log

Hub SDK menyediakan fungsionalitas pencatatan yang komprehensif. Secara default, Hub SDK menulis log ke sistem file lokal. Namun, Anda dapat memanfaatkan cloud API untuk mengonfigurasi streaming CloudWatch log ke Log, yang menawarkan:

  • Pantau kinerja perangkat: Tangkap log runtime terperinci untuk manajemen perangkat proaktif. Aktifkan analisis log lanjutan dan pemantauan di seluruh armada perangkat Anda

  • Memecahkan masalah: Hasilkan entri log granular untuk analisis diagnostik cepat. Rekam sistem dan acara tingkat aplikasi untuk penyelidikan mendalam.

  • Pencatatan yang fleksibel dan terpusat: Manajemen log jarak jauh tanpa akses perangkat langsung. Agregat log dari beberapa perangkat dalam satu repositori yang dapat dicari.

Prasyarat

catatan

Untuk membuat konfigurasi logging, lihat PutRuntimeLogConfiguration API untuk detailnya.

Awas

Mengaktifkan log dihitung terhadap pengukuran kuota berjenjang. Peningkatan level log akan menghasilkan volume pesan yang lebih tinggi dan biaya tambahan.

Pengaturan konfigurasi log SDK Hub

Konfigurasikan setelan log SDK hub dengan memanggil API untuk menyiapkan konfigurasi log runtime.

contoh Permintaan API
aws iot-managed-integrations put-runtime-log-configuration \ --managed-thing-id MANAGED_THING_ID \ --runtime-log-configurations LogLevel=DEBUG,UploadLog=TRUE

RuntimeLogConfigurations atribut

Atribut berikut bersifat opsional dan dapat dikonfigurasi di RuntimeLogConfigurations API.

LogLevel

Menetapkan tingkat keparahan minimum untuk jejak runtime. Nilai: DEBUG, ERROR, INFO, WARN

Default: WARN (rilis build)

LogFlushLevel

Menentukan tingkat keparahan untuk pembilasan data langsung ke penyimpanan lokal. Nilai: DEBUG, ERROR, INFO, WARN

Default: DISABLED

LocalStoreLocation

Menentukan lokasi penyimpanan untuk jejak runtime. Default: /var/log/awsiotmi

  • Log aktif: /var/log/awsiotmi/ManagedIntegrationsDeviceSdkHub.log

  • Log yang diputar: /var/log/awsiotmi/ManagedIntegrationsDeviceSdkHub.N.log (N menunjukkan urutan rotasi)

LocalStoreFileRotationMaxBytes

Memicu rotasi file ketika file saat ini melebihi ukuran yang ditentukan.

penting

Untuk efisiensi optimal, pertahankan ukuran file di bawah 125 KB. Nilai di atas 125 KB akan dibatasi secara otomatis.

LocalStoreFileRotationMaxFiles,

Menetapkan jumlah maksimum file rotasi yang diizinkan oleh daemon log.

UploadLog

Mengontrol transfer jejak runtime ke cloud. Log disimpan dalam grup /aws/iotmanagedintegration CloudWatch Log.

Default: false.

UploadPeriodMinutes

Mendefinisikan frekuensi unggahan runtime trace. Default: 5

DeleteLocalStoreAfterUpload

Mengontrol penghapusan file setelah diunggah. Default: true

catatan

Jika disetel ke false, file yang diunggah diganti namanya menjadi: /var/log/awsiotmi/ManagedIntegrationsDeviceSdkHub.uploaded.{uploaded_timestamp}

Contoh file log

Lihat contoh file CloudWatch Log di bawah ini:

Contoh log cloudwatch untuk UploadLog