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