ค้นหาเมตริกตามบันทึก
เมตริกตามบันทึกข้อมูลเชิงลึกของแอปพลิเคชันช่วยให้คุณวิเคราะห์สถานภาพของแอปที่ตรวจสอบ สร้างแดชบอร์ดที่มีประสิทธิภาพ และกําหนดค่าการแจ้งเตือน มีเมตริกสองชนิด:
- เมตริกตามไฟล์บันทึก เบื้องหลังจะถูกแปลเป็นคิวรี Kusto จากเหตุการณ์ที่จัดเก็บไว้
- เมตริกมาตรฐาน จะถูกจัดเก็บเป็นชุดข้อมูลเวลาที่รวบรวมไว้ล่วงหน้า
เนื่องจาก เมตริกมาตรฐาน ถูกรวบรวมไว้ล่วงหน้าในระหว่างการรวบรวม เมตริกเหล่านี้จึงมีประสิทธิภาพที่ดีกว่าในเวลาที่มีการคิวรี เมตริกมาตรฐานเป็นตัวเลือกที่ดีกว่าสําหรับการทําแดชบอร์ดและการแจ้งเตือนแบบเรียลไทม์ เมตริกตามไฟล์บันทึก มีมิติมากขึ้น ซึ่งทําให้เป็นตัวเลือกที่เหนือกว่าสําหรับการวิเคราะห์ข้อมูลและการวินิจฉัยเฉพาะกิจ ใช้ตัวเลือกเนมสเปซ เพื่อสลับระหว่างเมตริกตามล็อกและเมตริกมาตรฐานในตัวสํารวจเมตริก
เมตริกตามรายการบันทึก
นักพัฒนาสามารถใช้ SDK เพื่อส่งเหตุการณ์ด้วยตนเอง (โดยการเขียนโค้ดที่เรียกใช้ SDK อย่างชัดเจน) หรือพวกเขาสามารถพึ่งพาการรวบรวมเหตุการณ์โดยอัตโนมัติจากการสอนอัตโนมัติ ในกรณีใดกรณีหนึ่ง Backend ของ Application Insights จะจัดเก็บเหตุการณ์ที่รวบรวมทั้งหมดเป็นบันทึก และพาเลตข้อมูลเชิงลึกของแอปพลิเคชันในพอร์ทัล Azure ทําหน้าที่เป็นเครื่องมือวิเคราะห์และวิเคราะห์สําหรับการแสดงข้อมูลตามเหตุการณ์จากไฟล์บันทึก
การใช้ไฟล์บันทึกเพื่อรักษาชุดของเหตุการณ์ที่สมบูรณ์สามารถนําค่าการวิเคราะห์และการวินิจฉัยที่ยอดเยี่ยมมาใช้ได้ ตัวอย่างเช่น คุณสามารถรับจํานวนคําขอที่แน่นอนไปยัง URL ที่เฉพาะเจาะจงด้วยจํานวนผู้ใช้ที่แตกต่างกันที่เรียกใช้งานเหล่านี้ หรือคุณสามารถรับการติดตามการวินิจฉัยโดยละเอียด รวมถึงข้อยกเว้นและการเรียกใช้แบบขึ้นต่อกันสําหรับเซสชันผู้ใช้ใดๆ การมีข้อมูลประเภทนี้สามารถปรับปรุงการมองเห็นสถานภาพของแอปพลิเคชันและการใช้งานได้อย่างมากทําให้สามารถลดเวลาที่จําเป็นในการวินิจฉัยปัญหาเกี่ยวกับแอปได้
ในขณะเดียวกันการรวบรวมชุดเหตุการณ์ที่สมบูรณ์อาจทําไม่ได้ (หรือเป็นไปไม่ได้) สําหรับแอปพลิเคชันที่สร้างการวัดและส่งข้อมูลทางไกลจํานวนมาก สําหรับสถานการณ์เมื่อปริมาณของเหตุการณ์สูงเกินไป Application Insights ใช้เทคนิคการลดปริมาณการวัดและส่งข้อมูลทางไกลหลายแบบ เช่น การสุ่มตัวอย่างและการกรองที่ลดจํานวนเหตุการณ์ที่รวบรวมและจัดเก็บไว้ น่าเสียดายที่การลดจํานวนเหตุการณ์ที่จัดเก็บไว้ยังช่วยลดความแม่นยําของเมตริกที่อยู่เบื้องหลังฉากต้องดําเนินการรวมเวลาคิวรีของเหตุการณ์ที่จัดเก็บไว้ในบันทึก
เมตริกที่รวบรวมไว้ล่วงหน้า
เมตริกที่รวบรวมไว้ล่วงหน้าจะไม่ถูกจัดเก็บเป็นแต่ละเหตุการณ์ที่มีคุณสมบัติมากมาย แต่จะถูกจัดเก็บเป็นชุดข้อมูลเวลาแบบรวบรวมไว้ล่วงหน้าและใช้มิติคีย์เท่านั้น คุณลักษณะนี้ทําให้เมตริกใหม่ที่เหนือชั้นกว่าในเวลาการคิวรี: การดึงข้อมูลเกิดขึ้นได้เร็วขึ้นและต้องการกําลังในการคํานวณน้อยลง นอกจากนี้ยังเปิดใช้งานสถานการณ์ใหม่ เช่น การแจ้งเตือนแบบใกล้เคียงกับเวลาจริงในขนาดของเมตริก แดชบอร์ดแบบตอบสนองเพิ่มเติม และอื่น ๆ
สําคัญ
เมตริกทั้งที่ยึดตามล็อกและแบบรวมล่วงหน้าจะมีอยู่ร่วมกันใน Application Insights เพื่อแยกความแตกต่างทั้งสอง ใน Application Insights UX เมตริกรวมล่วงหน้าจะเรียกว่า เมตริกมาตรฐาน (ตัวอย่าง) ในขณะที่เมตริกแบบดั้งเดิมจากเหตุการณ์ถูกเปลี่ยนชื่อเป็นเมตริกตามไฟล์บันทึก
SDK ที่ใหม่กว่า (Application Insights 2.7 SDK หรือใหม่กว่าสําหรับ .NET) เมตริกรวมระหว่างคอลเลกชัน ซึ่งจะนําไปใช้กับ เมตริกมาตรฐานที่ส่งตามค่าเริ่มต้น ดังนั้นความแม่นยําจะไม่ได้รับผลกระทบจากการสุ่มตัวอย่างหรือการกรอง นอกจากนี้ยังนําไปใช้กับเมตริกแบบกําหนดเองที่ส่งโดยใช้ GetMetric ส่งผลให้มีการนําเข้าข้อมูลน้อยลงและต้นทุนที่ต่ําลง
สําหรับ SDK ที่ไม่ได้ดําเนินการรวบรวมไว้ล่วงหน้า Backend ข้อมูลเชิงลึกของแอปพลิเคชันยังคงเติมเมตริกใหม่โดยการรวมเหตุการณ์ที่ได้รับโดยจุดสิ้นสุดคอลเลกชันเหตุการณ์ Application Insights ในขณะที่คุณไม่ได้รับประโยชน์จากปริมาณข้อมูลที่ลดลงที่ถูกส่งผ่านลวด คุณยังสามารถใช้เมตริกที่รวบรวมไว้ล่วงหน้าและประสบกับประสิทธิภาพที่ดีขึ้นและสนับสนุนการแจ้งเตือนมิติที่ใกล้เคียงกับ SDK ที่ใกล้เคียงกับ SDK ที่ไม่ได้รวบรวมเมตริกไว้ล่วงหน้าในระหว่างการรวบรวม
เป็นที่น่าพูดถึงว่าเหตุการณ์จุดสิ้นสุดของคอลเลกชันจะรวบรวมล่วงหน้าก่อนการสุ่มตัวอย่างการนําเข้า ซึ่งหมายความว่า การสุ่มตัวอย่างการนําเข้าข้อมูล จะไม่ส่งผลกระทบต่อความแม่นยําของเมตริกที่รวบรวมไว้ล่วงหน้า โดยไม่คํานึงถึงเวอร์ชัน SDK ที่คุณใช้กับแอปพลิเคชันของคุณ