ดู ค้นหา และกรองบันทึกคำขอเว็บของเว็บไซต์ด้วย Cloud Logging

คุณสามารถลิงก์โปรเจ็กต์ Firebase กับ Cloud Logging เพื่อดู ค้นหา และ กรองบันทึกคำขอเว็บสำหรับเว็บไซต์ Hosting แต่ละแห่ง โดยบันทึกเหล่านี้มาจาก CDN ที่ Firebase จัดเตรียมให้โดยอัตโนมัติ ดังนั้นระบบจะบันทึกทุกคำขอไปยังเว็บไซต์และข้อมูลคำขอที่เกี่ยวข้อง

ตัวอย่างสิ่งที่คุณทำได้ด้วยCloud Loggingบันทึกมีดังนี้ ไปที่แต่ละส่วนของหน้านี้เพื่อดูรายละเอียด

หากมีHostingเว็บไซต์หลายแห่งในโปรเจ็กต์ คุณสามารถเลือกHostingเว็บไซต์ที่จะส่งออกบันทึกได้ จากนั้นคุณจะกรองและดูข้อมูลบันทึกตามHostingเว็บไซต์และโดเมนได้ การเลือกHosting เว็บไซต์ที่ต้องการส่งออกบันทึกจะช่วยให้คุณควบคุมปริมาณข้อมูลที่ประมวลผลสำหรับโปรเจ็กต์ได้ด้วย

  1. คลิกลิงก์ในการ์ดการผสานรวม Cloud Logging ในคอนโซล Firebase

    หากต้องการลิงก์หรือยกเลิกการลิงก์ Cloud Logging คุณต้องมีสิทธิ์ที่รวมอยู่ใน บทบาทต่อไปนี้ เจ้าของหรือผู้แก้ไขโปรเจ็กต์ หรือผู้ดูแลระบบการพัฒนา Firebase

  2. ทำตามวิธีการบนหน้าจอเพื่อเลือกเว็บไซต์ Hosting ที่จะส่งออกบันทึกไปยัง Cloud Logging

    หากคุณมีHostingเว็บไซต์ที่ใช้งานอยู่Hostingอย่างน้อย 1 เว็บไซต์ เวิร์กโฟลว์การลิงก์จะแสดงระดับการใช้ข้อมูลโดยประมาณสำหรับบันทึกจากHostingเว็บไซต์Hostingแต่ละแห่ง ค่านี้ประมาณจาก 30 วันที่ผ่านมา

หลังจากลิงก์กับ Cloud Logging แล้ว โดยปกติบันทึกสำหรับคำขอใหม่ใดๆ ไปยังเว็บไซต์ Hosting จะปรากฏภายใน 30 นาทีหลังจากส่งคำขอ

นอกจากนี้ คุณยังยกเลิกการลิงก์ Firebase Hosting จาก Cloud Logging ได้ด้วย ซึ่งจะหยุดการส่งออกบันทึกคำขอเว็บไปยัง Cloud Logging

ตรวจสอบการใช้อินเทอร์เน็ตสำหรับบันทึก

หลังจากลิงก์กับ Cloud Logging แล้ว คุณจะดูระดับการใช้ข้อมูลสำหรับบันทึก จากเว็บไซต์ Hosting ได้

  • ในการ์ดการผสานรวม Cloud Logging ในคอนโซล Firebase

  • ในอินเทอร์เฟซของ Logs Viewer ในคอนโซล Google Cloud (เมตริก log_bytes)

ทำความเข้าใจเว็บไซต์ของคุณได้ดีขึ้น

Logs Viewerอินเทอร์เฟซ ในคอนโซล Google Cloud มีเครื่องมือสำหรับดูบันทึกและข้อมูลที่เฉพาะเจาะจง โดยใช้การค้นหา ตัวกรองในตัว และแผงข้อมูล ดูข้อมูลเพิ่มเติมเกี่ยวกับการกรอง บันทึกด้วยการค้นหาได้ในส่วนถัดไปด้านล่าง

  • การเข้าชมเว็บไซต์ของคุณมาจากที่ใดในระดับแบบละเอียด
    คุณดูข้อมูลเกี่ยวกับคำขอแต่ละรายการได้ ซึ่งรวมถึง IP ต้นทาง ผู้อ้างอิง เมือง และสถานะ

  • ผู้ใช้เข้าชมเว็บไซต์ของคุณเมื่อใด
    คุณใช้แผงฮิสโตแกรม เพื่อดูการกระจายตามช่วงเวลาที่เฉพาะเจาะจงได้ ซึ่งจะช่วยให้คุณได้รับข้อมูลเชิงลึก เกี่ยวกับจุดสูงสุดและจุดต่ำสุดตามปกติของการใช้งานแอป รวมถึงแสดงให้เห็น การเข้าชมที่เพิ่มขึ้นอย่างไม่คาดคิด

  • การกระจายสถานะสำหรับคำขอของผู้ใช้ปลายทางเป็นอย่างไร
    คุณสามารถดูสถานะของคำขอแต่ละรายการและแม้กระทั่งวินิจฉัยคำขอที่ ได้รับข้อผิดพลาด คุณกรองบันทึกตาม Critical, Error หรือ Warning ได้

  • เว็บไซต์ของคุณใช้เวลานานเท่าใดในการตอบสนองต่อคำขอ
    คุณดูเวลาในการตอบสนองของเว็บไซต์สำหรับคำขอแต่ละรายการได้โดยใช้ค่า latency ที่บันทึกไว้ในแต่ละบันทึก

  • เว็บไซต์ของคุณใช้ประโยชน์จากการแคชเนื้อหาหรือไม่
    แต่ละบันทึกจะมีฟิลด์ cacheHit เพื่อแจ้งให้ทราบว่าระบบได้แสดงทรัพยากรของเว็บไซต์อย่างรวดเร็วจากแคช CDN ของ Hosting หรือไม่ หรือต้องส่งคำขอไปยังแบ็กเอนด์ของ Hosting ทั้งหมด ซึ่งจะช่วยปรับปรุง ประสิทธิภาพของเว็บไซต์โดยใช้ประโยชน์จาก CDN ทั่วโลกของ Firebase ให้ได้มากที่สุด ตัวอย่างเช่น คุณสามารถใช้ข้อมูลเพื่อปรับแต่งพฤติกรรมการแคชของชิ้นงานแบบคงที่และเนื้อหาแบบไดนามิก

  • การกระจายการเข้าชมไปยังโดเมนต่างๆ ของคุณเป็นอย่างไร
    หากมีหลายโดเมนหรือHostingเว็บไซต์ คุณสามารถกรองบันทึก ตามโดเมนหรือตามเว็บไซต์ได้ ซึ่งช่วยให้คุณเห็นว่าการเข้าชมมีการกระจายตัวอย่างไร เมื่อกรองตามโดเมน คุณจะติดตามได้ว่าโดเมนใดมีการเข้าชมบ่อยที่สุด

กรองบันทึกด้วยการค้นหา

ดูข้อมูลเกี่ยวกับวิธีกรองบันทึกด้วยการค้นหาได้ที่ ตัวอย่างการค้นหาโดยใช้ผู้ดูบันทึก และ การสร้างการค้นหาบันทึก ตารางด้านล่างจะอธิบายช่องที่ใช้ได้สำหรับการค้นหาเหล่านั้น

สำหรับ Hosting ตัวอย่างตัวกรองเริ่มต้นสำหรับการค้นหามีดังนี้

  • แหล่งข้อมูล (resource.type) — firebase_domain (โดเมนของเว็บไซต์ Firebase Hosting)
  • ชื่อบันทึก (logName) — webrequests (Firebase Hosting)

รายการบันทึกแต่ละรายการมีโครงสร้างที่กำหนดไว้ล่วงหน้าและฟิลด์ที่ค้นหาได้ (ดู LogEntry) สำหรับ Hosting บางช่องเป็นมาตรฐานสำหรับคำขอ HTTP แต่ก็มีค่าช่องอื่นๆ ที่มาจากการประมวลผลที่ Hosting เรียกใช้ในแต่ละคำขอ

ฟิลด์ คำอธิบาย
Firebase Hosting จัดเก็บช่องต่อไปนี้ในออบเจ็กต์ httpRequest ของรายการบันทึก
ฟิลด์เหล่านี้ได้รับการกำหนดไว้ในข้อกำหนดของ HTTP
cacheHit Hosting CDN มีทรัพยากรของการตอบกลับในแคชหรือไม่
latency ระยะเวลาคำขอเป็นวินาทีที่มีคำต่อท้าย s (เช่น 1.256s)
protocol โปรโตคอลที่ใช้สำหรับคำขอ (เช่น HTTP/1.1, HTTP/2, websocket)
referer ที่อยู่ของหน้าเว็บก่อนหน้าซึ่งมีการคลิกลิงก์ไปยังหน้าเว็บที่ขอในปัจจุบัน (หากมี)
remoteIp IP ของไคลเอ็นต์ต้นทางสำหรับคำขอ
requestMethod วิธีการส่งคำขอ (GET, POST, PUT ฯลฯ)
requestSize ขนาดของคำขอในหน่วยไบต์
requestUrl URL แบบเต็มของคำขอ (เช่น
https://foo.web.app/bar หรือ https://custom.domain.com?query=param)
responseSize ขนาดการตอบกลับ HTTP ในหน่วยไบต์
serverIp ไม่ได้ระบุ
status สถานะการตอบกลับ HTTP (เช่น 200 หรือ 404)
userAgent ส่วนหัว User-Agent ของคำขอ
Firebase Hosting จัดเก็บฟิลด์เพิ่มเติมในออบเจ็กต์ jsonPayload ของ รายการบันทึก
acceptEncoding (จากคำขอ HTTP) การเข้ารหัสเนื้อหาที่ไคลเอ็นต์รองรับ ซึ่งโดยปกติจะเป็น อัลกอริทึมการบีบอัด (เช่น gzip หรือ compress)
billable ระบบเรียกเก็บเงินสำหรับคำขอจากโปรเจ็กต์ของคุณหรือไม่
customDomain ไม่ว่าคำขอจะทำกับโดเมนที่กำหนดเองหรือไม่ก็ตาม
hostname ชื่อโฮสต์ที่ส่งคำขอ
remoteIpCountry ประเทศต้นทางของคำขอ
remoteIpCity เมืองต้นทางของคำขอ

ใช้เมตริกตามบันทึก

คุณดูและสร้างเมตริกตามบันทึกได้ จากนั้นใช้เมตริกเหล่านี้ใน Cloud Monitoring เพื่อสร้างแผนภูมิและนโยบายการแจ้งเตือน

  • ใช้ประโยชน์จากเมตริกระบบที่กําหนดไว้ล่วงหน้า ซึ่งบันทึกโดยอัตโนมัติ เช่น จํานวนเหตุการณ์การบันทึกที่ เกิดขึ้นภายในระยะเวลาที่เฉพาะเจาะจง

  • สร้าง เมตริกที่ผู้ใช้กําหนด สําหรับโปรเจ็กต์ คุณสามารถนับจำนวนรายการบันทึกที่ตรงกับคำค้นหาที่ระบุ หรือติดตามค่าที่เฉพาะเจาะจงด้วยรายการบันทึกที่ตรงกัน คุณ สามารถกรองโดยใช้นิพจน์ทั่วไปได้

  • ใช้ Cloud Monitoring เพื่อ บันทึกจำนวนรายการบันทึกที่มีข้อความที่เฉพาะเจาะจงหรือดึงข้อมูล เวลาในการตอบสนองที่รายงานในรายการบันทึก จากนั้นคุณสามารถใช้เมตริกเหล่านี้ใน แผนภูมิและนโยบายการแจ้งเตือนได้

Firebase Hosting ยังสร้างเมตริกการบันทึกเฉพาะ Hosting ต่อไปนี้ด้วย เมตริกเหล่านี้ไม่ได้เจาะจงรายการบันทึก แต่เจาะจงHostingเว็บไซต์โดยรวม

  • log_bytes: ไบต์ทั้งหมดของการใช้ข้อมูลสําหรับแต่ละเว็บไซต์

  • response_count: จำนวนการตอบกลับทั้งหมดที่เขียนสำหรับเว็บไซต์

    เมตริกนี้มีฟิลด์สถานะ HTTP เพื่อให้คุณสามารถพล็อตการตอบกลับ HTTP ตามสถานะ (เช่น)

ส่งออกบันทึกไปยังGoogle Cloudเครื่องมือGoogle Cloudอื่นๆ

นอกจากนี้ คุณยังส่งออกบันทึกของเว็บไซต์ไปยังเครื่องมืออื่นๆ เช่น Google Cloud หรือ BigQuery ได้ด้วย เช่นCloud Monitoring

  • การใช้ Cloud Monitoring จะช่วยให้คุณสร้างเมตริกตามบันทึกที่ใช้ในแผนภูมิและนโยบายการแจ้งเตือนได้

  • การใช้ BigQuery ช่วยให้คุณทำสิ่งต่อไปนี้ได้

    • ใช้ Data Studio เพื่อสร้างแดชบอร์ดของข้อมูล Hosting
    • เรียกใช้การค้นหาเพื่อรับข้อมูลเชิงลึกเพิ่มเติมเกี่ยวกับคำขอ (ขนาดการตอบกลับโดยเฉลี่ย การเข้าชมแคชเทียบกับการไม่เข้าชมแคช ฯลฯ)
    • ดูว่าผู้ใช้ขอ URL ใดจริง
    • รวมข้อมูล Hosting กับข้อมูล Firebase อื่นๆ ที่คุณส่งออกไปยัง BigQuery และค้นหาด้วยวิธีใหม่ๆ