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