Contoh: Hitung kode HTTP 404 - CloudWatch Log Amazon

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

Contoh: Hitung kode HTTP 404

Menggunakan CloudWatch Log, Anda dapat memantau berapa kali server Apache Anda mengembalikan respons HTTP 404, yang merupakan kode respons untuk halaman yang tidak ditemukan. Anda mungkin ingin memantau ini untuk memahami seberapa sering pengunjung situs Anda tidak menemukan sumber daya yang mereka cari. Asumsikan bahwa struktur catatan log Anda menyertakan informasi berikut untuk setiap log acara (kunjungan situs):

  • Alamat IP Peminta

  • Identitas RFC 1413

  • Nama pengguna

  • Stempel waktu

  • Metode permintaan dengan protokol dan sumber daya yang diminta

  • Kode respons HTTP terhadap permintaan

  • Byte yang ditransfer dalam permintaan

Contohnya dapat terlihat seperti berikut:

127.0.0.1 - frank [10/Oct/2000:13:55:36 -0700] "GET /apache_pb.gif HTTP/1.0" 404 2326

Anda dapat menentukan aturan yang mencoba untuk mencocokkan kejadian dengan struktur seperti itu untuk kesalahan HTTP 404, seperti yang ditunjukkan dalam contoh berikut:

Untuk membuat filter metrik menggunakan CloudWatch konsol
  1. Buka CloudWatch konsol di https://console.aws.amazon.com/cloudwatch/.

  2. Di panel navigasi, pilih Grup log.

  3. Pilih Actions, Create metric filter (Buat filter metrik).

  4. Untuk Filter Pattern (Pola Filter), ketik [IP, UserInfo, User, Timestamp, RequestInfo, StatusCode=404, Bytes].

  5. (Opsional) Untuk menguji pola filter Anda, di Test Pattern (Pola Uji), masukkan satu atau beberapa log acara untuk digunakan menguji pola. Setiap log acara harus dalam satu baris, karena jeda baris yang digunakan untuk memisahkan log acara di kotak pesan log acara (Pesan log acara).

  6. Pilih Next (Selanjutnya), lalu untuk Filter Name (Nama Filter), ketik HTTP404Errors.

  7. Di bawah Metric Details (Detail Metrik), untuk Metric Namespace (Namespace Metrik), masukkan MyNameSpace.

  8. Untuk Metric Name (Nama Metrik), masukkan ApacheNotFoundErrorCount.

  9. Konfirmasi bahwa Metric Value (Nilai Metrik) adalah 1. Ini menentukan bahwa jumlah bertambah 1 untuk setiap kejadian 404 Error.

  10. Masukkan 0 untuk Default Value (Nilai Default), lalu pilih Next (Selanjutnya).

  11. Pilih Create metric filter (Buat filter metrik).

Untuk membuat filter metrik menggunakan AWS CLI

Pada jendela perintah, jalankan perintah berikut:

aws logs put-metric-filter \ --log-group-name MyApp/access.log \ --filter-name HTTP404Errors \ --filter-pattern '[ip, id, user, timestamp, request, status_code=404, size]' \ --metric-transformations \ metricName=ApacheNotFoundErrorCount,metricNamespace=MyNamespace,metricValue=1

Dalam contoh ini, digunakan karakter literal, seperti tanda kurung siku kiri dan kanan, tanda kutip ganda, dan string karakter 404. Pola harus cocok dengan seluruh pesan log acara agar log acara dipertimbangkan untuk pemantauan.

Anda dapat memverifikasi pembuatan filter metrik dengan menggunakan perintah describe-metric-filters. Anda akan melihat output seperti ini:

aws logs describe-metric-filters --log-group-name MyApp/access.log { "metricFilters": [ { "filterName": "HTTP404Errors", "metricTransformations": [ { "metricValue": "1", "metricNamespace": "MyNamespace", "metricName": "ApacheNotFoundErrorCount" } ], "creationTime": 1399277571078, "filterPattern": "[ip, id, user, timestamp, request, status_code=404, size]" } ] }

Sekarang Anda dapat memposting beberapa kejadian secara manual:

aws logs put-log-events \ --log-group-name MyApp/access.log --log-stream-name hostname \ --log-events \ timestamp=1394793518000,message="127.0.0.1 - bob [10/Oct/2000:13:55:36 -0700] \"GET /apache_pb.gif HTTP/1.0\" 404 2326" \ timestamp=1394793528000,message="127.0.0.1 - bob [10/Oct/2000:13:55:36 -0700] \"GET /apache_pb2.gif HTTP/1.0\" 200 2326"

Segera setelah meletakkan contoh peristiwa log ini, Anda dapat mengambil metrik yang dinamai di CloudWatch konsol sebagai ApacheNotFoundErrorCount.