Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Log pemeriksaan kesehatan
Elastic Load Balancing menyediakan log pemeriksaan kesehatan yang menangkap informasi terperinci tentang status pemeriksaan kesehatan target terdaftar Anda, termasuk alasan kegagalan saat pemeriksaan kesehatan gagal. Log pemeriksaan kesehatan didukung untuk instans EC2, alamat IP, dan target fungsi Lambda. Setiap entri log berisi informasi seperti jenis permintaan pemeriksaan kesehatan atau koneksi, stempel waktu, alamat target, ID kelompok target, status kesehatan, dan kode alasan. Anda dapat menggunakan log pemeriksaan kesehatan ini untuk menganalisis pola kesehatan target, memantau transisi kesehatan, dan memecahkan masalah.
Log pemeriksaan kesehatan adalah fitur opsional yang dinonaktifkan secara default. Setelah Anda mengaktifkan log pemeriksaan kesehatan untuk penyeimbang beban, Elastic Load Balancing menangkap log dan menyimpannya sebagai file terkompresi di bucket Amazon S3 yang Anda tentukan. Anda dapat menonaktifkan log pemeriksaan kesehatan kapan saja.
Anda dikenakan biaya penyimpanan untuk Amazon S3, tetapi tidak dikenakan biaya untuk bandwidth yang digunakan oleh Elastic Load Balancing untuk mengirim berkas log ke Amazon S3. Untuk informasi selengkapnya tentang biaya penyimpanan, lihat harga Amazon S3
penting
Sementara log “lama” tradisional (dijelaskan di bagian ini) tetap tersedia, Application Load Balancer sekarang menawarkan opsi logging yang disempurnakan melalui CloudWatch Log. CloudWatch Log menyediakan opsi pengiriman yang lebih fleksibel, termasuk ke Amazon CloudWatch Logs, Amazon Data Firehose, dan Amazon Simple Storage Service. Untuk mengonfigurasi opsi pencatatan yang ditingkatkan ini, kunjungi tab Integrasi penyeimbang beban Anda. Untuk informasi lebih lanjut tentang CloudWatch Log, lihatCloudWatch Log untuk Penyeimbang Beban Aplikasi Anda.
Daftar Isi
File log pemeriksaan kesehatan
Elastic Load Balancing menerbitkan berkas log untuk setiap simpul penyeimbang beban setiap 5 menit. Penyeimbang beban dapat mengirimkan beberapa log untuk periode yang sama ketika sejumlah besar target dilampirkan ke penyeimbang beban atau interval pemeriksaan kesehatan kecil dikonfigurasi (misalnya, setiap 5 detik).
Nama file log pemeriksaan kesehatan menggunakan format berikut:
bucket[/prefix]/AWSLogs/aws-account-id/elasticloadbalancing/region/yyyy/mm/dd/health_check_log_aws-account-id_elasticloadbalancing_region_app.load-balancer-id_end-time_ip-address_random-string.log.gz
- bucket
-
Nama bucket S3 Anda.
- prefix
-
(Opsional) Awalan (hierarki logis) untuk bucket. Awalan yang Anda tentukan tidak boleh menyertakan string
AWSLogs. Untuk informasi selengkapnya, lihat Mengatur objek menggunakan awalan. AWSLogs-
Kami menambahkan bagian dari nama file dimulai dengan
AWSLogssetelah nama bucket dan awalan opsional yang Anda tentukan. - aws-akun-id
-
ID AWS akun pemilik.
- region
-
Wilayah untuk penyeimbang beban dan bucket S3 Anda.
- yyyy/mm/dd
-
Tanggal pengiriman log.
- id penyeimbang beban
-
ID sumber daya penyeimbang beban. Jika ID sumber daya berisi garis miring (/) apa pun, mereka akan diganti dengan titik (.).
- akhir zaman
-
Tanggal dan waktu interval pengelogan berakhir. Misalnya, waktu akhir 20140215T2340Z berisi entri untuk permintaan yang dibuat antara pukul 23:35 dan 23:40 dalam waktu UTC atau Zulu.
- alamat alamat
-
Alamat IP simpul penyeimbang beban yang menangani permintaan. Untuk penyeimbang beban internal, ini adalah alamat IP privat.
- string acak
-
String acak yang dihasilkan sistem.
Berikut ini adalah contoh nama file log dengan awalan:
s3://amzn-s3-demo-logging-bucket/logging-prefix/AWSLogs/123456789012/elasticloadbalancing/us-east-2/2022/05/01/health_check_log_123456789012_elasticloadbalancing_us-east-2_app.my-loadbalancer.1234567890abcdef_20220215T2340Z_172.160.001.192_20sg8hgm.log.gz
Berikut ini adalah contoh nama file log tanpa awalan:
s3://amzn-s3-demo-logging-bucket/AWSLogs/123456789012/elasticloadbalancing/us-east-2/2022/05/01/health_check_log_123456789012_elasticloadbalancing_us-east-2_app.my-loadbalancer.1234567890abcdef_20220215T2340Z_172.160.001.192_20sg8hgm.log.gz
Anda dapat menyimpan file log di bucket Anda tanpa batas waktu. Anda juga dapat mendefinisikan aturan siklus hidup Amazon S3 untuk mengarsipkan atau menghapus berkas log secara otomatis. Untuk informasi selengkapnya, lihat Manajemen siklus hidup objek di Panduan Pengguna Amazon S3.
Entri log pemeriksaan kesehatan
Elastic Load Balancing mencatat hasil pemeriksaan kesehatan target termasuk alasan kegagalan untuk semua target terdaftar dari penyeimbang beban tersebut. Setiap entri log berisi rincian hasil pemeriksaan kesehatan tunggal yang dibuat untuk target terdaftar.
Daftar Isi
Sintaksis
Tabel berikut menjelaskan bidang entri log pemeriksaan kesehatan, secara berurutan. Semua bidang dibatasi oleh spasi. Ketika kita menambahkan bidang baru, kita menambahkannya ke akhir entri log. Saat kami bersiap untuk merilis bidang baru, Anda mungkin melihat tambahan trailing “-” sebelum bidang dirilis. Pastikan Anda mengonfigurasi penguraian log untuk berhenti setelah bidang terakhir yang didokumentasikan, dan perbarui penguraian log setelah kami merilis bidang baru.
| Bidang (posisi) | Deskripsi |
|---|---|
|
jenis (1) |
Jenis permintaan pemeriksaan kesehatan atau koneksi. Nilai yang mungkin adalah sebagai berikut (abaikan nilai lainnya):
|
|
waktu (2) |
Stempel waktu saat pemeriksaan kesehatan dimulai pada target, dalam format ISO 8601. |
|
latensi (3) |
Total waktu berlalu (dalam detik) untuk menyelesaikan pemeriksaan kesehatan saat ini. |
|
target_addr (4) |
Alamat IP dan port target dalam format, IP:Port. ARN Lambda jika targetnya adalah fungsi Lambda. |
|
id_kelompok sasaran (5) |
Nama kelompok target yang dikaitkan dengan target. |
|
status (6) |
Status pemeriksaan kesehatan. Nilai ini adalah |
|
kode status (7) |
Kode respons yang diterima dari target untuk permintaan pemeriksaan kesehatan. |
|
kode_alasan (8) |
Alasan kegagalan jika pemeriksaan kesehatan gagal. Lihat Kode alasan kesalahan |
|
Elb (9) |
ID sumber daya penyeimbang beban. Jika Anda mengurai entri log akses, perhatikan bahwa ID sumber daya dapat berisi garis miring (/). |
|
alamat ip (10) |
Alamat IP simpul penyeimbang beban yang menangani permintaan. Untuk penyeimbang beban internal, ini adalah alamat IP privat. |
Kode alasan kesalahan
Jika pemeriksaan kesehatan target gagal, penyeimbang beban akan mencatat salah satu kode alasan berikut di log pemeriksaan kesehatan.
| Kode | Deskripsi |
|---|---|
|
|
Pemeriksaan kesehatan gagal karena upaya koneksi ke target habis waktu atau target tidak merespons dalam periode batas waktu pemeriksaan kesehatan yang dikonfigurasi. Hal ini dapat terjadi ketika grup keamanan target memblokir lalu lintas masuk pada port pemeriksaan kesehatan, target lambat merespons, atau jabat tangan TLS tidak selesai tepat waktu |
|
|
Pemeriksaan kesehatan gagal karena target diatur ulang atau menutup koneksi dengan anggun sebelum respons yang valid dikembalikan |
|
|
Kode status HTTP dari respons target terhadap permintaan pemeriksaan kesehatan tidak cocok dengan kode status yang dikonfigurasi |
|
|
Badan respons yang dikembalikan oleh target tidak berisi string yang dikonfigurasi dalam konfigurasi pemeriksaan kesehatan kelompok target |
|
|
Kesalahan penyeimbang beban internal |
|
|
Target mengembalikan kode kesalahan 5xx sebagai tanggapan atas permintaan pemeriksaan kesehatan |
|
|
Respons target GRPC memiliki header status grpc tanpa nilai |
|
|
Target GRPC merespons dengan status grpc yang tidak terduga |
catatan
Kode alasan TimedOut kesalahan baru menggantikan kode ConnectionTimedOut alasan RequestTimedOut dan.
Contoh Entri log
Berikut ini adalah contoh entri log pemeriksaan kesehatan. Perhatikan bahwa contoh teks muncul di beberapa baris hanya untuk membuatnya lebih mudah dibaca.
Berikut ini adalah contoh entri log untuk pemeriksaan kesehatan yang berhasil.
http 2025-10-31T12:44:59.875678Z 0.019584011 172.31.20.97:80 HCLogsTestIPs PASS 200 -
Berikut ini adalah contoh entri log untuk pemeriksaan kesehatan yang gagal.
http 2025-10-31T12:44:58.901409Z 1.121980746 172.31.31.9:80 HCLogsTestIPs FAIL 502 TargetError
Konfigurasikan notifikasi pengiriman log
Untuk menerima pemberitahuan saat Elastic Load Balancing mengirimkan log ke bucket S3 Anda, gunakan Pemberitahuan Peristiwa Amazon S3. Elastic Load Bal PutObject ancing menggunakan CreateMultipartUpload,, dan POST Object untuk mengirimkan log ke Amazon S3. Untuk memastikan bahwa Anda menerima semua notifikasi pengiriman log, sertakan semua peristiwa pembuatan objek ini dalam konfigurasi Anda.
Untuk informasi selengkapnya, lihat Pemberitahuan Peristiwa Amazon S3 di Panduan Pengguna Layanan Penyimpanan Sederhana Amazon.
Memproses file log pemeriksaan kesehatan
File log pemeriksaan kesehatan dikompresi. Jika mengunduh file-nya, Anda harus membatalkan kompresinya untuk melihat informasi.
Jika ada banyak permintaan di situs web Anda, penyeimbang beban Anda dapat menghasilkan berkas log dengan gigabyte data. Anda mungkin tidak dapat memproses sejumlah besar data menggunakan pemrosesan baris demi baris. Oleh karena itu, Anda mungkin harus menggunakan alat analisis yang memberikan solusi pemrosesan paralel. Misalnya, Anda dapat menggunakan alat analisis berikut untuk menganalisis dan memproses log pemeriksaan kesehatan:
-
Amazon Athena adalah layanan kueri interaktif yang memudahkan untuk menganalisis data di Amazon S3 menggunakan SQL standar.