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