ดู ค้นหา และกรองบันทึกคำขอเว็บของเว็บไซต์ด้วย 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 Cloud Monitoring หรือ BigQuery ได้ด้วย เช่น

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

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

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