İzleme için bir uygulamayı izleme
Temel düzeyde "izleme", bir uygulamanın telemetriyi yakalamasını sağlamaktır. Uygulamanızı izlemeniz için iki yöntem vardır:
- Otomatik izleme (otomatik yetkisiz erişim)
- El ile izleme
Otomatik Araçsal İşlemler, uygulamanın koduna dokunmadan yapılandırma yoluyla telemetri toplamayı sağlar. Daha kullanışlı olsa da daha az yapılandırılabilir olma eğilimindedir. Ayrıca tüm dillerde kullanılamaz. Bkz. Otomatik yetkisiz erişim destekli ortamlar ve diller. Otomatik yetkisiz erişim kullanılabilir olduğunda, Azure İzleyici Application Insights'ı etkinleştirmenin en kolay yolu budur.
El ile izleme , Application Insights veya OpenTelemetry API'sine karşı kodlamadır. Bir kullanıcı bağlamında, genellikle bir uygulamaya dile özgü bir SDK'nın yüklenmesini ifade eder. Bu, en son paket sürümüne yapılan güncelleştirmeleri kendiniz yönetmeniz gerekdiği anlamına gelir. Varsayılan olarak otomatik enstrümantasyon ile yakalanmayan özel bağımlılık çağrıları veya API çağrıları yapmanız gerekiyorsa bu seçeneği kullanabilirsiniz. El ile izleme için iki seçenek vardır:
Application Insights SDK'ları aracılığıyla etkinleştirme
Yalnızca aşağıdaki durumlarda Application Insights SDK'sını yüklemeniz gerekir:
- Özel olaylara ve ölçümlere ihtiyacınız var
- Telemetri akışı üzerinde denetime ihtiyacınız var
- Otomatik İzleme kullanılamaz (genellikle dil veya platform sınırlamaları nedeniyle)
SDK'yı kullanmak için uygulamanıza küçük bir izleme paketi yüklersiniz ve ardından web uygulamasını, arka plan bileşenlerini ve web sayfalarında JavaScript'i izlersiniz. Uygulamanın ve bileşenlerinin Azure'da barındırılması gerekmez. İzleme, uygulamanızı izler ve benzersiz bir belirteç kullanarak telemetri verilerini bir Application Insights kaynağına yönlendirir.
SDK sürümlerinin ve adlarının listesi GitHub'da barındırılır. Daha fazla bilgi için SDK Sürümü'ne bakın.
OpenTelemetry ile etkinleştirme
Microsoft, önceden popüler olan iki açık kaynak telemetri projesi olan OpenCensus ve OpenTracing'in proje paydaşlarıyla birlikte çalıştı. Birlikte OpenTelemetry adlı tek bir projenin oluşturulmasına yardımcı olduk. OpenTelemetry, tüm büyük bulut ve Uygulama Performansı Yönetimi (APM) satıcılarının katkılarını içerir ve Cloud Native Computing Foundation (CNCF) içinde yaşar. Microsoft, CNCF'nin Platin Üyesidir.
Application Insights'taki bazı eski terimler, OpenTelemetry'deki sektör yakınsamalarından dolayı kafa karıştırıcıdır. Aşağıdaki tabloda bu farklar vurgulanır. OpenTelemetry terimleri, Application Insights terimlerinin yerini alıyor.
| Application Insights | OpenTelemetry |
|---|---|
| Otomatikcollectors | İzleme kitaplıkları |
| Kanal | İhracatçı |
| Kodsuz / Aracı tabanlı | Otomatik yetkisiz erişim |
| İzlemeler | Günlükler |
| İstekler | Sunucu Yayılma Alanları |
| Bağımlılıklar | Diğer Span Türleri (İstemci, İç vb.) |
| İşlem Kimliği | İzleme Kimliği |
| Kimlik veya İşlem Üst Kimliği | Span Kimliği |