Udostępnij za pośrednictwem


Co to jest autoinstrumentacja w usłudze Azure Monitor Application Insights?

Automatyczna instrumentacja umożliwia usłudze Application Insights udostępnianie danych telemetrycznych, takich jak metryki, żądania i zależności, które są dostępne w zasobie usługi Application Insights. Zapewnia łatwy dostęp do środowisk, takich jak pulpit nawigacyjny aplikacji i mapa aplikacji.

Termin "autoinstrumentacja" to złożenie językowe, w którym części kilku wyrazów łączą się, tworząc nowe słowo. "Autoinstrumentation" łączy "auto" i "instrumentację". Jest powszechnie stosowany w obserwowalności oprogramowania i opisuje proces dodawania kodu instrumentacji do aplikacji bez konieczności ręcznego kodowania przez deweloperów.

Proces autoinstrumentacji różni się w zależności od języka i platformy, ale często obejmuje przycisk przełącznika w witrynie Azure Portal. W poniższym przykładzie przedstawiono przycisk przełączania dla Usługi Azure App autoinstrumentacji.

 Zrzut ekranu przedstawiający kartę Application Insights z wybraną funkcją Włącz.

Napiwek

Nie udostępniamy szczegółów dotyczących autoinstrumentacji dla wszystkich języków i platform w tym artykule. Aby uzyskać szczegółowe informacje, wybierz odpowiedni link w tabeli Obsługiwane środowiska, języki i dostawcy zasobów. W wielu przypadkach autoinstrumentacja jest domyślnie włączona.

Jakie są zalety autoinstrumentacji?

  • Zmiany kodu nie są wymagane.
  • Dostęp do kodu źródłowego nie jest wymagany.
  • Zmiany konfiguracji nie są wymagane.
  • Konserwacja instrumentacji została wyeliminowana.

Obsługiwane środowiska, języki i dostawcy zasobów

W poniższej tabeli przedstawiono bieżący stan dostępności autoinstrumentacji.

Linki są dostarczane do dodatkowych informacji dla każdego obsługiwanego scenariusza.

Uwaga

Jeśli środowisko hostingu lub dostawca zasobów nie znajduje się w poniższej tabeli, automatycznainstrumentacja nie jest obsługiwana. W takim przypadku zalecamy ręczne instrumentowanie przy użyciu Azure Monitor OpenTelemetry Distro. Aby uzyskać więcej informacji, zobacz Podstawy zbierania danych w usłudze Azure Monitor Application Insights.

Środowisko/dostawca zasobów Środowisko .NET Framework .NET Core/.NET Jawa Node.js Pyton
Usługa App Service Azure w systemie Windows — publikowanie jako kod ✅ 🔗 ¹ ✅ 🔗 ¹ ✅ 🔗 ¹ ✅ 🔗 ¹
Usługa Azure App Service w systemie Windows — publikowanie jako kontener ⁴ ✅ 🔗 ² ✅ 🔗 ² ✅ 🔗 ² ✅ 🔗 ²
App Service Azure na systemie Linux — publikacja jako kod ✅ 🔗 ¹ ✅ 🔗 ¹ ✅ 🔗 ¹ ✅ 🔗 ²
Usługa Azure App Service w systemie Linux — publikowanie jako kontener ⁴ ✅ 🔗 ✅ 🔗 ✅ 🔗
Azure Functions — podstawowa ✅ 🔗 ¹ ✅ 🔗 ¹ ✅ 🔗 ¹ ✅ 🔗 ¹ ✅ 🔗 ¹
Azure Functions — zależności ✅ 🔗
Azure Spring Apps ✅ 🔗
Azure Kubernetes Service (AKS) ✅ 🔗 ² ✅ 🔗 ²
Maszyny wirtualne platformy Azure z systemem Windows ✅ 🔗 ² ³ ✅ 🔗 ² ³ ✅ 🔗
Lokalne maszyny wirtualne Windows ✅ 🔗 ³ ✅ 🔗 ² ³ ✅ 🔗
Autonomiczny agent — dowolne środowisko ✅ 🔗

Przypisy

  • ¹: usługa Application Insights jest domyślnie włączona i jest włączona automatycznie.
  • ²: Ta funkcja jest dostępna w publicznej wersji zapoznawczej. Zobacz Dodatkowe warunki użytkowania dla wersji zapoznawczych platformy Microsoft Azure.
  • ³: Agent musi zostać wdrożony i skonfigurowany.
  • ⁴: Autoinstrumentacja obsługuje tylko aplikacje z jednym kontenerem. W przypadku aplikacji wielokontenerowych wymagana jest ręczna instrumentacja z użyciem Azure Monitor OpenTelemetry Distro.

Uwaga

Autoinstrumentacja była wcześniej znana jako "dołączanie bez pisania kodu" przed październikiem 2021 r.

Następne kroki