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