คุณสามารถลิงก์โปรเจ็กต์ Firebase กับ Cloud Logging เพื่อดู ค้นหา และกรองบันทึกคําขอเว็บสําหรับเว็บไซต์ Hosting แต่ละแห่ง บันทึกเหล่านี้จะ จาก CDN ซึ่งได้รับจาก Firebase โดยอัตโนมัติ ดังนั้นทุกคำขอที่ส่งไปยัง และข้อมูลคำขอที่เกี่ยวข้องจะได้รับการบันทึกไว้
ต่อไปนี้คือการดำเนินการบางส่วนในบันทึก Cloud Logging เข้าชมแต่ละส่วนของ หน้านี้เพื่อดูรายละเอียด
ทำความเข้าใจเว็บไซต์ของคุณให้ดียิ่งขึ้น — เรียนรู้จาก ตำแหน่งและเวลาที่คุณเข้าชมเว็บไซต์ สถานะการตอบสนองของเว็บไซต์ เวลาในการตอบสนองของคำขอของผู้ใช้ปลายทาง และอื่นๆ
กรองบันทึกด้วยการค้นหา — ใช้ประโยชน์จาก ข้อมูลที่เก็บรวบรวมโดยอัตโนมัติเพื่อกรองและพล็อตข้อมูลที่เกี่ยวข้องกับ หรือเว็บไซต์ของคุณ
ใช้เมตริกตามบันทึก - สร้างแผนภูมิการตรวจสอบระบบคลาวด์และนโยบายการแจ้งเตือนจากเมตริกของระบบที่กําหนดไว้ล่วงหน้าหรือเมตริกที่ผู้ใช้กําหนด
ส่งออกบันทึกไปยังGoogle Cloudเครื่องมืออื่นๆ - ใช้ข้อมูลบันทึกในเครื่องมืออื่นๆ (เช่น BigQuery และ Data Studio) เพื่อการวิเคราะห์และการเชื่อมโยงที่มีประสิทธิภาพมากขึ้น
หากมีเว็บไซต์ Hosting หลายเว็บไซต์ในโปรเจ็กต์ คุณจะเลือกได้ว่า เว็บไซต์ Hosting จะส่งออกบันทึก จากนั้นคุณจะกรองและดูบันทึกได้ ข้อมูลตามเว็บไซต์ Hosting หรือแม้กระทั่งตามโดเมน การเลือกHostingเว็บไซต์ที่ต้องการส่งออกบันทึกยังช่วยให้คุณควบคุมปริมาณข้อมูลที่ประมวลผลสําหรับโปรเจ็กต์ได้ด้วย
ลิงก์กับ Cloud Logging และตรวจสอบปริมาณการใช้อินเทอร์เน็ต
ลิงก์ไปยัง Cloud Logging และส่งออกบันทึกคำขอเว็บ
คลิกลิงก์ในการ์ดการผสานรวม Cloud Logging ในคอนโซล Firebase
หากต้องการลิงก์หรือยกเลิกการลิงก์ Cloud Logging คุณต้องมีสิทธิ์ที่รวมอยู่ในบทบาทใดก็ได้ต่อไปนี้ เจ้าของหรือผู้แก้ไขโปรเจ็กต์ หรือผู้ดูแลระบบ Firebase Develop
ทำตามวิธีการบนหน้าจอเพื่อเลือกเว็บไซต์ใน Hosting ของคุณ ควรส่งออกบันทึกไปยัง Cloud Logging
หากคุณมีเว็บไซต์ Hosting ที่ใช้งานอยู่แล้วอย่างน้อย 1 เว็บไซต์ การลิงก์ จะแสดงระดับการใช้ข้อมูลโดยประมาณสำหรับบันทึกจากแต่ละ 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 แหล่งที่มา, 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 และค้นหาข้อมูลด้วยวิธีใหม่ๆ