การติดตั้ง Instrumentation ในแอปเพื่อการมอนิเตอร์

การมอนิเตอร์และแก้ไขปัญหา Azure Solutions

Ebadur Osib

Senior Cloud Consulting Engineer

Instrumentation vs Application Insights

instrumentationvsapplicationinsights.jpg

การมอนิเตอร์และแก้ไขปัญหา Azure Solutions

การติดตั้ง Instrumentation ในแอปเพื่อการมอนิเตอร์

nodata.jpg

การมอนิเตอร์และแก้ไขปัญหา Azure Solutions

Instrumentation

questionmarkapp.jpg

connectedapp.jpg

การมอนิเตอร์และแก้ไขปัญหา Azure Solutions

App Instrumentation คืออะไร?

appemittingtelemetry.jpg

 

  • เพิ่มโค้ดสำหรับมอนิเตอร์
  • เปิดใช้งานการเก็บ Telemetry:
    • อัตราคำขอ
    • เวลาตอบสนอง
    • ข้อผิดพลาด
    • การพึ่งพา
  • ส่งข้อมูลไปยัง Azure Monitor และ Application Insights
การมอนิเตอร์และแก้ไขปัญหา Azure Solutions

Auto-Instrumentation

 

  • รองรับ Azure Service ทั่วไป:
    • App Services
    • Azure Functions
  • ตั้งค่าน้อยมาก
  • ไม่ต้องแก้ไขโค้ดเอง

  InsightsOn.jpg

การมอนิเตอร์และแก้ไขปัญหา Azure Solutions

Auto-Instrumentation ในการทำงานจริง

autoinstrumentation-in-action.jpg

การมอนิเตอร์และแก้ไขปัญหา Azure Solutions

สิ่งที่ Azure ฉีดเข้าไปโดยอัตโนมัติ

layreddiagram.jpg

 

  • ฉีด Application Insights Agent เข้าสู่ Runtime Environment
  • Agent ใช้ SDK Hooks ระดับ Runtime
  • Telemetry ถูกส่งออกโดยอัตโนมัติ
  • ไม่จำเป็นต้องอ้างอิง SDK โดยตรง
การมอนิเตอร์และแก้ไขปัญหา Azure Solutions

ความล้มเหลวแบบเงียบ

silentfailure.jpg

การมอนิเตอร์และแก้ไขปัญหา Azure Solutions

ความล้มเหลวแบบเงียบ

silentfailure2.jpg

silentfailure3.jpg

การมอนิเตอร์และแก้ไขปัญหา Azure Solutions

Manual Instrumentation

 

  • เพิ่ม SDK เข้าในโค้ดแอป
  • ควบคุมได้มากกว่า
  • กำหนด Telemetry เองสำหรับ:
    • events
    • Business Metrics
    • Detailed Traces

codesnippet.jpg

การมอนิเตอร์และแก้ไขปัญหา Azure Solutions

Keys และ Connections

  • Telemetry ต้องมีปลายทาง
  • กำหนดด้วย Connection String
  • Auto-Instrumentation ตั้งค่าให้อัตโนมัติ
  • Manual Instrumentation ต้องระบุตำแหน่งเอง
  • จำเป็นสำหรับ Telemetry

connectionstring.jpg

การมอนิเตอร์และแก้ไขปัญหา Azure Solutions

Environment Variables

environmentvariables.jpg

การมอนิเตอร์และแก้ไขปัญหา Azure Solutions

การแก้ปัญหา

 

  • ตรวจสอบว่าเปิดใช้งาน Application Insights แล้ว
  • ใช้ Connection String ที่ถูกต้อง
  • ตรวจสอบว่า Runtime และ Service รองรับ
  • ไม่มี SDK Configuration ที่ขัดแย้งกัน

checklist.jpg

การมอนิเตอร์และแก้ไขปัญหา Azure Solutions

สรุป

summary.jpg

 

  • Instrumentation ทำให้แอปตรวจสอบได้
  • Auto-Instrumentation ไม่ต้องแก้ไขโค้ด
  • เปิดใช้งานระดับ Platform
  • ใช้การตั้งค่าผ่าน Environment Variables
  • ให้ข้อมูลที่รวดเร็วและสม่ำเสมอ
  • เป็นรากฐานของการมอนิเตอร์เชิงลึก
การมอนิเตอร์และแก้ไขปัญหา Azure Solutions

มาฝึกกันเถอะ!

การมอนิเตอร์และแก้ไขปัญหา Azure Solutions

Preparing Video For Download...