ใช้เครื่องมือในการตรวจสอบ
ในระดับพื้นฐาน "การใช้เครื่องมือ" คือการทําให้แอปพลิเคชันสามารถจับภาพการวัดและส่งข้อมูลทางไกลได้ มีสองวิธีในการใช้เครื่องมือในการใช้งานของคุณ:
- เครื่องมืออัตโนมัติ (ระบบอัตโนมัติ)
- การใช้เครื่องมือด้วยตนเอง
Autoinstrument สามารถทําให้การรวบรวมการวัดและส่งข้อมูลทางไกลผ่านการกําหนดค่าได้โดยไม่ต้องสัมผัสรหัสของแอปพลิเคชัน แม้ว่าจะสะดวกกว่า แต่ก็มีแนวโน้มที่จะกําหนดค่าได้น้อยลง และยังไม่พร้อมใช้งานในทุกภาษา ดู สภาพแวดล้อมและภาษาที่สนับสนุนการสอนอัตโนมัติ เมื่อการปรับโครงสร้างอัตโนมัติพร้อมใช้งาน เป็นวิธีที่ง่ายที่สุดในการเปิดใช้งาน Azure Monitor Application Insights
การใช้เครื่องมือด้วยตนเอง เขียนโค้ดกับ Application Insights หรือ OpenTelemetry API ในบริบทของผู้ใช้ โดยทั่วไปจะหมายถึงการติดตั้ง SDK เฉพาะภาษาในแอปพลิเคชัน ซึ่งหมายความว่าคุณต้องจัดการการอัปเดตเป็นแพคเกจเวอร์ชันล่าสุดด้วยตัวคุณเอง คุณสามารถใช้ตัวเลือกนี้ถ้าคุณต้องการเรียกใช้การขึ้นต่อกันแบบกําหนดเองหรือการเรียกใช้ API ที่ไม่ได้รวบรวมไว้ตามค่าเริ่มต้นด้วยการให้การอัตโนมัติ มีสองตัวเลือกสําหรับการใช้เครื่องมือด้วยตนเอง:
เปิดใช้งานผ่าน SDK ข้อมูลเชิงลึกของแอปพลิเคชัน
คุณจําเป็นต้องติดตั้ง Application Insights SDK ในสถานการณ์ต่อไปนี้เท่านั้น:
- คุณต้องการเหตุการณ์แบบกําหนดเองและเมทริกซ์
- คุณต้องควบคุมการไหลของการวัดและส่งข้อมูลทางไกล
- เครื่องมืออัตโนมัติไม่สามารถใช้งานได้ (โดยทั่วไปเกิดจากข้อจํากัดด้านภาษาหรือแพลตฟอร์ม)
หากต้องการใช้ SDK คุณต้องติดตั้งแพคเกจเครื่องมือขนาดเล็กในแอปของคุณ แล้วเปิดเครื่องมือให้กับเว็บแอป คอมโพเนนต์พื้นหลังและ JavaScript ภายในเว็บเพจ แอปและคอมโพเนนต์ไม่จําเป็นต้องโฮสต์ใน Azure เครื่องมือจะตรวจสอบแอปของคุณและนําข้อมูลการวัดและส่งข้อมูลทางไกลไปยังทรัพยากร Application Insights โดยใช้โทเค็นที่ไม่ซ้ํากัน
รายการเวอร์ชันและชื่อของ SDK จะถูกโฮสต์บน GitHub สําหรับข้อมูลเพิ่มเติม โปรดเยี่ยมชม SDK เวอร์ชัน
เปิดใช้งานผ่าน OpenTelemetry
Microsoft ทํางานร่วมกับผู้เกี่ยวข้องโครงการจากโครงการการวัดและส่งข้อมูลทางไกลแบบโอเพนซอร์สยอดนิยมสองโครงการก่อนหน้านี้ OpenCensus และ OpenTracing เราได้ช่วยสร้างโครงการเดียว OpenTelemetry ร่วมกัน OpenTelemetry รวมการร่วมสร้างจากผู้จําหน่ายระบบคลาวด์และการจัดการประสิทธิภาพแอปพลิเคชัน (APM) หลักทั้งหมด และที่อยู่ภายใน Cloud Native Computing Foundation (CNCF) Microsoft เป็นสมาชิก Platinum ของ CNCF
คําศัพท์เดิมบางคําใน Application Insights สับสนเนื่องจากการบรรจบกันของอุตสาหกรรมบน OpenTelemetry ตารางต่อไปนี้เน้นความแตกต่างเหล่านี้ ข้อกําหนด OpenTelemetry จะแทนที่ข้อกําหนดข้อมูลเชิงลึกของแอปพลิเคชัน
| ข้อมูลเชิงลึกของแอปพลิเคชัน | OpenTelemetry |
|---|---|
| คอลเลกชันอัตโนมัติ | ไลบรารีเครื่องมือ |
| ช่อง | ผู้ส่งออก |
| แบบไม่ใช้รหัส / ใช้ตัวแทน | การปรับโครงสร้างอัตโนมัติ |
| ร่อง รอย | บันทึก |
| ร้อง ขอ | การขยายเซิร์ฟเวอร์ |
| อ้าง อิง | ประเภทระยะห่างอื่น ๆ (ไคลเอ็นต์ ภายใน ฯลฯ) |
| รหัสการดําเนินงาน | ID การติดตาม |
| ID หรือ ID พาเรนต์ของการดําเนินงาน | ID การขยาย |