Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Akses pencatatan
MediaPackage menyediakan log akses yang menangkap informasi terperinci tentang permintaan yang dikirim ke MediaPackage saluran atau grup kemasan Anda. MediaPackage menghasilkan log akses masuk untuk permintaan yang dikirim ke titik akhir input saluran, dan log akses keluar untuk permintaan yang dikirim ke titik akhir saluran atau aset grup kemasan Anda. Setiap log berisi informasi, seperti waktu permintaan diterima, alamat IP klien, latensi, jalur permintaan, dan respons server. Anda dapat menggunakan log akses ini untuk menganalisis kinerja layanan dan memecahkan masalah. Mereka juga dapat membantu Anda mempelajari basis pelanggan Anda dan memahami MediaPackage tagihan Anda.
Pencatatan akses adalah fitur opsional MediaPackage yang dinonaktifkan secara default. Setelah Anda mengaktifkan pencatatan akses, MediaPackage menangkap log dan menyimpannya ke grup CloudWatch log yang Anda tentukan saat Anda membuat atau mengelola pencatatan akses. Biaya CloudWatch Log Khas berlaku.
Topik
Izin untuk mempublikasikan log akses ke CloudWatch
Saat Anda mengaktifkan pencatatan akses, MediaPackage buat peran terkait layanan IAMAWSServiceRoleForMediaPackage
, di akun Anda. AWS Peran ini memungkinkan MediaPackage untuk mempublikasikan log akses ke CloudWatch. Untuk informasi tentang cara MediaPackage menggunakan peran terkait layanan, lihat. Menggunakan Peran Tertaut Layanan untuk MediaPackage
Mengaktifkan pengelogan akses
Anda dapat mengaktifkan log akses menggunakan AWS Management Console atauAWS CLI.
Untuk mengaktifkan log akses untuk saluran yang ada menggunakan konsol
-
Buka MediaPackage konsol di https://console.aws.amazon.com/mediapackage/
. -
Pilih saluran Anda.
-
Di bagian Konfigurasi Log Akses, lakukan hal berikut:
-
Pilih Aktifkan log akses masuk atau Aktifkan log akses keluar, atau keduanya.
-
Anda dapat menentukan nama grup CloudWatch Log kustom. Jika dibiarkan kosong, grup default digunakan.
-
Untuk mengaktifkan log akses untuk grup kemasan yang ada menggunakan konsol
-
Buka MediaPackage konsol di https://console.aws.amazon.com/mediapackage/
. -
Pilih Grup kemasan dari bagian navigasi.
-
Pilih grup kemasan Anda.
-
Pilih Edit di bilah navigasi.
-
Di bagian Access logging, pilih Aktifkan log akses keluar.
-
Anda dapat menentukan nama grup CloudWatch Log kustom. Jika dibiarkan kosong, grup default digunakan.
-
-
Pilih Save changes (Simpan perubahan).
Untuk mengaktifkan log akses untuk saluran menggunakan AWS CLI
Gunakan perintah configurre-logs dengan --ingress-access-logs
parameter, --egress-access-logs
parameter, atau keduanya, untuk mengaktifkan logging akses. Anda dapat menyertakan nama grup CloudWatch log untuk --egress-access-logs
parameter --ingress-access-logs
dan. Jika Anda tidak menentukan nama grup log, maka grup log MediaPackage default akan digunakan. Untuk log masuk, grup log default adalah/aws/MediaPackage/IngressAccessLogs
, dan untuk log keluar grup log default adalah. /aws/MediaPackage/EgressAccessLogs
Gunakan perintah berikut untuk mengaktifkan log masuk dan akses menggunakan grup log default:
aws mediapackage configure-logs --id
channel-name
--ingress-access-logs {} --egress-access-logs {}
Perintah ini tidak memiliki nilai kembali.
Untuk mengaktifkan log akses untuk grup kemasan menggunakan AWS CLI
Gunakan perintah configurre-logs dengan --egress-access-logs
parameter untuk mengaktifkan akses logging. Anda dapat menyertakan nama grup CloudWatch log untuk --egress-access-logs
parameter. Jika Anda tidak menentukan nama grup log, maka grup log MediaPackage default akan digunakan. Untuk log masuk, grup log default adalah/aws/MediaPackage/IngressAccessLogs
, dan untuk log keluar grup log default adalah. /aws/MediaPackage/EgressAccessLogs
Gunakan perintah berikut untuk mengaktifkan log akses keluar menggunakan grup log default:
aws mediapackage configure-logs --id
package-name
--egress-access-logs {}
Perintah ini tidak memiliki nilai kembali.
Menonaktifkan pengelogan akses
Anda dapat menonaktifkan log akses untuk MediaPackage saluran atau grup kemasan kapan saja.
Untuk menonaktifkan pengelogan akses menggunakan konsol
-
Buka MediaPackage konsol di https://console.aws.amazon.com/mediapackage/
. Pilih saluran atau grup paket Anda.
-
Pilih Edit.
-
Di bagian Access logging, batalkan pilihan Ingress access logging, Egress access logging, atau keduanya.
-
Pilih Save changes (Simpan perubahan).
Untuk menonaktifkan pencatatan akses untuk saluran menggunakan AWS CLI
Gunakan configure-logs
perintah untuk menonaktifkan logging akses. Jika satu atau beberapa parameter log akses tidak dideklarasikan dengan configure-logs
perintah, maka log akses yang sesuai dinonaktifkan. Misalnya, dalam perintah berikut log akses keluar diaktifkan untuk saluran, dan log akses masuk dinonaktifkan:
aws mediapackage configure-logs --id
channel-name
--egress-access-logs {}
Perintah ini tidak memiliki nilai kembali.
Untuk menonaktifkan pencatatan akses untuk grup kemasan menggunakan AWS CLI
Gunakan configure-logs
perintah untuk menonaktifkan logging akses. Jika satu atau beberapa parameter log akses tidak dideklarasikan dengan configure-logs
perintah, maka log akses yang sesuai dinonaktifkan. Misalnya, dalam perintah berikut configure-logs
tidak termasuk --egress-access-logs
sehingga log keluar dinonaktifkan:
aws mediapackage configure-logs --id
package-group-name
Perintah ini tidak memiliki nilai kembali.
Akses format log
File log akses terdiri dari urutan catatan log berformat JSON, di mana setiap catatan log mewakili satu permintaan. Urutan bidang dalam log dapat bervariasi. Berikut ini adalah contoh log akses jalan keluar saluran:
{ "timestamp": "2020-07-13T18:59:56.293656Z", "clientIp": "192.0.2.0/24", "processingTime": 0.445, "statusCode": "200", "receivedBytes": 468, "sentBytes": 2587370, "method": "GET", "request": "https://aaabbbcccdddee.mediapackage.us-east-1.amazonaws.com:443/out/v1/75ee4f20e5df43e5821e5cb17ea19238/hls_7_145095.ts?m=1538005779", "protocol": "HTTP/1.1", "userAgent": "sabr/3.0 Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/528.18 (KHTML, like Gecko) Version/4.0 Safari/528.17", "account": "111122223333", "channelId": "my_channel", "channelArn": "arn:aws:mediapackage:us-west-2:111122223333:channels/ExampleChannelID", "domainName": "aaabbbcccdddee.mediapackage.us-east-1.amazonaws.com", "requestId": "aaaAAA111bbbBBB222cccCCC333dddDDD", "endpointId": "my_endpoint", "endpointArn": "arn:aws:mediapackage:us-west-2:111122223333:origin_endpoints/ExampleEndpointID" }
Daftar berikut menjelaskan bidang catatan log, secara berurutan:
- stempel waktu
-
Waktu hari ketika permintaan diterima. Nilainya adalah waktu
ISO-8601
tanggal dan didasarkan pada jam sistem host yang melayani permintaan. - ClienTip
-
Alamat IP dari klien yang meminta.
- ProcessingTime
-
Jumlah detik yang MediaPackage dihabiskan untuk memproses permintaan Anda. Nilai ini diukur dari waktu byte terakhir permintaan Anda diterima hingga saat byte pertama respons dikirim.
- StatusCode
-
Kode status HTTP numerik dari respons.
- DiterimaBytes
-
Jumlah byte dalam badan permintaan yang diterima MediaPackage server.
- SentBytes
-
Jumlah byte dalam badan respons yang dikirim MediaPackage server. Nilai ini sering sama dengan nilai
Content-Length
header yang disertakan dengan respons server. - metode
-
Metode permintaan HTTP yang digunakan untuk permintaan: DELETE, GET, HEAD, OPTIONS, PATCH, POST, atau PUT.
- permintaan
-
URL permintaan.
- protokol
-
Jenis protokol yang digunakan untuk permintaan, seperti HTTP.
- UserAgent
-
String user-agent yang mengidentifikasi klien yang berasal dari permintaan, terlampir dalam tanda kutip ganda. String terdiri dari satu atau lebih pengidentifikasi produk, produk/versi. Jika string lebih panjang dari 8 KB, string akan terpotong.
- akun
-
ID AWS akun akun yang digunakan untuk membuat permintaan.
- ChannelID
-
ID saluran yang menerima permintaan.
- ChannelARN
-
Nama Sumber Daya Amazon (ARN) dari saluran yang menerima permintaan.
- domainName
-
Domain indikasi nama server yang disediakan oleh klien selama jabat tangan TLS, terlampir dalam tanda kutip ganda. Nilai ini disetel ke
-
jika klien tidak mendukung SNI atau domain tidak cocok dengan sertifikat dan sertifikat default disajikan kepada klien. - RequesTid
-
String yang dihasilkan oleh MediaPackage untuk mengidentifikasi setiap permintaan secara unik.
- EndpointID
-
ID titik akhir yang menerima permintaan.
- EndpointArn
-
Nama Sumber Daya Amazon (ARN) dari titik akhir yang menerima permintaan.
Urutan bidang di log dapat bervariasi.
Baca log akses
MediaPackage menulis log akses ke Amazon CloudWatch Logs. Biaya CloudWatch Log Khas berlaku. Gunakan Wawasan CloudWatch Log untuk membaca log akses. Untuk informasi tentang cara menggunakan Wawasan CloudWatch Log, lihat Menganalisis Data Log dengan Wawasan CloudWatch Log di Panduan Pengguna AWS CloudWatch Log.
catatan
Log akses dapat memakan waktu beberapa menit untuk muncul CloudWatch. Jika Anda tidak melihat log, tunggu beberapa menit dan coba lagi.
Contoh
Bagian ini mencakup contoh kueri yang dapat Anda gunakan untuk membaca data log MediaPackage debug.
contoh Lihat respons kode status HTTP untuk saluran.
Gunakan kueri ini untuk melihat respons dengan kode status HTTP untuk saluran. Anda dapat menggunakan ini untuk melihat respons kode kesalahan HTTP untuk membantu Anda memecahkan masalah.
fields @timestamp, @message | filter
channelId
like'my-channel'
| stats count() by statusCode
contoh Dapatkan jumlah permintaan per titik akhir pada saluran.
fields @timestamp, @message | filter
channelId
like'my-channel'
| stats count() byendpointId
contoh Lihat kode status per aset.
fields @timestamp, @message | filter assetArnlike
'my-asset-id'
| stats count() by statusCode
contoh Dapatkan waktu respons P99 untuk konfigurasi kemasan dari waktu ke waktu
fields @timestamp, @message | filter packagingConfigArn like
'my-dash-config'
| stats pct(processingTime, 99) by bin(5m)