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