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

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

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

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

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

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

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

    หากคุณมีเว็บไซต์ที่ใช้งานอยู่อย่างน้อย 1 แห่ง เวิร์กโฟลว์การลิงก์จะแสดงระดับปริมาณการใช้อินเทอร์เน็ตโดยประมาณสำหรับบันทึกจากเว็บไซต์แต่ละแห่งHostingHosting ค่านี้ประมาณการจากข้อมูล 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 หลายแห่ง คุณสามารถกรองบันทึก ตามโดเมนหรือตามเว็บไซต์ ซึ่งจะช่วยให้คุณเห็นการกระจายการเข้าชม เมื่อกรองตามโดเมน คุณจะติดตามได้ว่าโดเมนใดมีการเข้าชมบ่อยที่สุด

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

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

สำหรับ 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 คุณจะทำสิ่งต่อไปนี้ได้

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