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

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

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

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

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

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

  • ส่งออกบันทึกไปยังเครื่องมือ Google Cloud อื่นๆ - ใช้ข้อมูลบันทึกในเครื่องมืออื่นๆ (เช่น BigQuery และ Data Studio) เพื่อการวิเคราะห์และความสัมพันธ์ที่มีประสิทธิภาพมากขึ้น

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • ทรัพยากร (resource.type) — firebase_domain (โดเมนเว็บไซต์โฮสติ้งของ Firebase)
  • ชื่อบันทึก (logName) — webrequests (โฮสติ้งของ Firebase)

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

ฟิลด์ คำอธิบาย
โฮสติ้งของ Firebase จะจัดเก็บช่องต่อไปนี้ในออบเจ็กต์ httpRequest ของรายการบันทึก
ช่องเหล่านี้ระบุไว้ในข้อมูลจำเพาะของ HTTP
cacheHit 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 จะจัดเก็บช่องเพิ่มเติมในออบเจ็กต์ jsonPayload ของรายการบันทึก
acceptEncoding (จากคำขอ HTTP) การเข้ารหัสเนื้อหาใดซึ่งมักเป็นอัลกอริทึมการบีบอัดที่ไคลเอ็นต์รองรับ (เช่น gzip หรือ compress)
billable โปรเจ็กต์ของคุณมีการเรียกเก็บเงินสำหรับคำขอหรือไม่
customDomain คำขอเหล่านี้ดำเนินการกับโดเมนที่กำหนดเองหรือไม่
hostname ชื่อโฮสต์ที่มีการส่งคำขอ
remoteIpCountry ประเทศต้นทางของคำขอ
remoteIpCity เมืองต้นทางของคำขอ

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

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

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

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

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

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

  • log_bytes: ไบต์รวมของปริมาณการใช้อินเทอร์เน็ตของแต่ละเว็บไซต์

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

    เมตริกนี้มีช่องสถานะ HTTP คุณจึงพล็อตการตอบกลับ HTTP ตามสถานะได้ (เช่น)

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

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

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

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

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