สํารวจข้อมูลเชิงลึกของแอปพลิเคชัน
Application Insights คือส่วนขยายของ Azure Monitor และให้คุณลักษณะการตรวจสอบประสิทธิภาพการทํางานของแอปพลิเคชัน (APM) เครื่องมือ APM มีประโยชน์ในการตรวจสอบแอปพลิเคชันจากการพัฒนา ผ่านการทดสอบ และเข้าสู่การผลิตด้วยวิธีต่อไปนี้:
- ทําความเข้าใจในเชิงรุกว่าแอปพลิเคชันทํางานอย่างไร
- ตรวจสอบข้อมูลการดําเนินการของแอปพลิเคชันอีกครั้งเพื่อกําหนดสาเหตุของเหตุการณ์
นอกเหนือจากการรวบรวมเมตริกและข้อมูลการวัดและส่งข้อมูลทางไกลของแอปพลิเคชันซึ่งอธิบายกิจกรรมและสถานภาพของแอปพลิเคชันคุณยังสามารถใช้ Application Insights เพื่อรวบรวมและจัดเก็บข้อมูลการบันทึกการติดตามแอปพลิเคชันได้
การติดตามล็อกเชื่อมโยงกับการวัดและส่งข้อมูลทางไกลอื่นๆ เพื่อให้มุมมองของกิจกรรมโดยละเอียด การเพิ่มการบันทึกการติดตามไปยังแอปที่มีอยู่จําเป็นต้องมีการระบุปลายทางสําหรับบันทึกเท่านั้น ไม่จําเป็นต้องเปลี่ยนแปลงเฟรมเวิร์กการบันทึก
ภาพรวมคุณลักษณะข้อมูลเชิงลึกของแอปพลิเคชัน
คุณลักษณะต่างๆ ประกอบด้วย แต่ไม่จํากัดเพียง:
| คุณลักษณะ | คำอธิบาย |
|---|---|
| เมตริกสด | สังเกตกิจกรรมจากแอปพลิเคชันที่คุณปรับใช้แบบเรียลไทม์โดยไม่มีผลกับสภาพแวดล้อมของโฮสต์ |
| ความสะดวก | หรือที่เรียกว่า Synthetic Transaction Monitoringสอบเทียบจุดสิ้นสุดภายนอกของแอปพลิเคชันของคุณเพื่อทดสอบความพร้อมใช้งานและการตอบสนองโดยรวมเมื่อเวลาผ่านไป |
| การรวม GitHub หรือ Azure DevOps | สร้างรายการงาน GitHub หรือ Azure DevOps ในบริบทของข้อมูลข้อมูลเชิงลึกของแอปพลิเคชัน |
| การใช้ | ทําความเข้าใจว่าคุณลักษณะใดได้รับความนิยมจากผู้ใช้และวิธีการที่ผู้ใช้โต้ตอบและใช้แอปพลิเคชันของคุณ |
| การตรวจจับอัจฉริยะ | ความล้มเหลวโดยอัตโนมัติและการตรวจหาสิ่งผิดปกติผ่านการวิเคราะห์การวัดและส่งข้อมูลทางไกลเชิงรุก |
| แผนที่แอปพลิเคชัน | มุมมองจากบนลงล่างระดับสูงของสถาปัตยกรรมแอปพลิเคชันและการอ้างอิงภาพอย่างรวดเร็วไปยังสถานภาพและการตอบสนองของคอมโพเนนต์ |
| การติดตามแบบกระจาย | ค้นหาและแสดงภาพโฟลว์แบบ end-to-end ของการดําเนินการหรือธุรกรรมที่ระบุ |
สิ่งที่ Application Insights ตรวจสอบ
ข้อมูลเชิงลึกของแอปพลิเคชันจะรวบรวมเมตริกและข้อมูลการวัดและส่งข้อมูลทางไกลของแอปพลิเคชัน ซึ่งอธิบายกิจกรรมและสถานภาพของแอปพลิเคชัน ตลอดจนข้อมูลการบันทึกการติดตาม
- อัตราการขอ เวลาตอบสนอง และอัตราการล้มเหลว - ค้นหาหน้าที่ได้รับความนิยมมากที่สุด ช่วงเวลาใดของวัน และตําแหน่งที่ผู้ใช้ของคุณอยู่ ดูหน้าที่ใช้งานได้ดีที่สุด ถ้าเวลาการตอบกลับและอัตราความล้มเหลวของคุณสูงเมื่อมีคําขอเพิ่มเติม บางทีคุณอาจมีปัญหาการจัดหาใหม่
- อัตราการขึ้นต่อกัน เวลาการตอบสนอง และอัตราความล้มเหลว - ค้นหาว่าบริการภายนอกทําให้คุณช้าลงหรือไม่
- ข้อยกเว้น - วิเคราะห์สถิติรวม หรือเลือกอินสแตนซ์ที่ระบุ และเจาะลึกลงในการติดตามสแตกและคําขอที่เกี่ยวข้อง มีการรายงานข้อยกเว้นของทั้งเซิร์ฟเวอร์และเบราว์เซอร์
- การดูหน้าและ ประสิทธิภาพการทํางาน - รายงานโดยเบราว์เซอร์ของผู้ใช้ของคุณ
- เรียกใช้ AJAX จากเว็บเพจ - อัตรา เวลาตอบสนอง และอัตราความล้มเหลว
- จํานวนผู้ใช้และเซสชัน
- ตัวนับประสิทธิภาพการทํางาน จากเครื่องเซิร์ฟเวอร์ Windows หรือ Linux ของคุณ เช่น CPU หน่วยความจํา และการใช้งานเครือข่าย
- การวินิจฉัยโฮสต์ จาก Docker หรือ Azure
- บันทึกการติดตามการวินิจฉัย จากแอปของคุณ - เพื่อให้คุณสามารถเชื่อมโยงเหตุการณ์การติดตามกับคําขอได้
- เหตุการณ์แบบกําหนดเองและเมตริก ที่คุณเขียนด้วยตัวคุณเองในรหัสไคลเอ็นต์หรือเซิร์ฟเวอร์ เพื่อติดตามเหตุการณ์ทางธุรกิจ เช่น รายการที่ขายหรือเกมที่ชนะ
เริ่มต้นใช้งานข้อมูลเชิงลึกของแอปพลิเคชัน
Application Insights เป็นหนึ่งในบริการมากมายที่โฮสต์ภายใน Microsoft Azure และการวัดและส่งข้อมูลทางไกลจะถูกส่งไปที่นั่นเพื่อการวิเคราะห์และการนําเสนอ สามารถลงทะเบียนได้ฟรี และถ้าคุณเลือกแผนการกําหนดราคาพื้นฐานของ Application Insights จะไม่มีค่าใช้จ่ายจนกว่าแอปพลิเคชันของคุณจะเพิ่มขึ้นเนื่องจากมีการใช้งานมาก
มีหลายวิธีในการเริ่มต้นตรวจสอบและวิเคราะห์ประสิทธิภาพของแอป:
- ขณะทํางาน: ใช้เว็บแอปของคุณบนเซิร์ฟเวอร์ เหมาะสําหรับแอปพลิเคชันที่มีการปรับใช้แล้ว หลีกเลี่ยงการอัปเดตโค้ดใดๆ
- ในเวลาการพัฒนา: เพิ่มข้อมูลเชิงลึกของแอปพลิเคชันลงในโค้ดของคุณ ช่วยให้คุณสามารถกําหนดค่าคอลเลกชันการวัดและส่งข้อมูลทางไกลได้มากขึ้น
- กําหนดเว็บเพจของคุณ สําหรับมุมมองหน้า AJAX และการวัดและส่งข้อมูลทางไกลฝั่งไคลเอ็นต์อื่นๆ
- วิเคราะห์การใช้งานแอปสําหรับอุปกรณ์เคลื่อนที่ โดยการรวมกับ Visual Studio App Center
- การทดสอบความพร้อมใช้งานของ - ping เว็บไซต์ของคุณเป็นประจําจากเซิร์ฟเวอร์ของเรา