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

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

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

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

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

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

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

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

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

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

ตรวจสอบปริมาณการใช้อินเทอร์เน็ตเพื่อดูบันทึก

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

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

อินเทอร์เฟซ 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 not populated
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 เช่น Cloud Monitoring หรือ BigQuery ได้ด้วย ดังนี้

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

  • เมื่อใช้ BigQuery คุณจะทําสิ่งต่อไปนี้ได้

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