ดู ค้นหา และกรองบันทึกคำขอเว็บของเว็บไซต์ด้วย 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 แหล่งที่มา, URL ที่มา เมือง และสถานะ

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

  • การแจกแจงสถานะคำขอของผู้ใช้ปลายทางเป็นอย่างไร
    คุณสามารถดูสถานะของแต่ละคำขอ และแม้แต่วิเคราะห์คำขอที่ ได้รับข้อผิดพลาด คุณสามารถกรองบันทึกตาม 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 CDN ของ Hosting มีทรัพยากรของคำตอบในแคชหรือไม่
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 ได้ด้วย เช่น Cloud Monitoring หรือ BigQuery เช่น

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

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

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