Bewaking Azure Functions met Azure Monitor Application Insights

Azure Functions biedt ingebouwde integratie met Azure-toepassing Insights functies te bewaken. Voor andere talen dan .NET en . NetCore heeft extra taalspecifieke werkpersoneel/extensies nodig om de volledige voordelen van gedistribueerde tracering te kunnen behalen.

Application Insights verzamelt logboek-, prestatie- en foutgegevens en detecteert automatisch prestatieafwijkingen. Application Insights bevat krachtige analysehulpprogramma's om u te helpen bij het diagnosticeren van problemen en om te begrijpen hoe uw functies worden gebruikt. Wanneer u inzicht hebt in uw toepassingsgegevens, kunt u de prestaties en bruikbaarheid continu verbeteren. U kunt zelfs Application Insights tijdens de ontwikkeling van een lokaal functie-app-project.

De vereiste Application Insights-instrumentatie is ingebouwd in Azure Functions. Het enige wat u nodig hebt, is een geldige instrumentatiesleutel om uw functie-app te verbinden met een Application Insights resource. De instrumentatiesleutel moet worden toegevoegd aan uw toepassingsinstellingen wanneer uw functie-app-resource wordt gemaakt in Azure. Als uw functie-app deze sleutel nog niet heeft, kunt u deze handmatig instellen. Lees meer over bewaking vanAzure Functions.

Gedistribueerde tracering voor Java-toepassingen (openbare preview)

Belangrijk

Deze functie is momenteel beschikbaar als openbare preview voor Java Azure Functions voor Windows linux

Als uw toepassingen zijn geschreven in Java, kunt u uitgebreidere gegevens van uw functietoepassingen weergeven, waaronder aanvragen, afhankelijkheden, logboeken en metrische gegevens. Met de extra gegevens kunt u ook end-to-end-transacties bekijken en diagnosticeren, en het toepassingskaart bekijken, waarmee veel transacties worden samengevoegd om een topologische weergave weer te geven van de interactie tussen de systemen en wat de gemiddelde prestaties en foutpercentages zijn.

De end-to-end diagnostische gegevens en het toepassingskaart bieden inzicht in één transactie/aanvraag. Samen zijn deze twee functies nuttig voor het vinden van de hoofdoorzaak van betrouwbaarheidsproblemen en prestatieknelpunten per aanvraag.

Gedistribueerde tracering inschakelen voor Java Function-apps

Navigeer naar de blade Overzicht van de functie-app en ga naar configuraties. Klik onder Instellingen op + Nieuwe toepassingsinstelling.

Voeg onder Instellingen nieuwe toepassingsinstellingen toe

Voeg de volgende toepassingsinstellingen toe met onderstaande waarden en klik vervolgens linksboven op Opslaan. GEDAAN!

Windows

XDT_MicrosoftApplicationInsights_Java -> 1
ApplicationInsightsAgent_EXTENSION_VERSION -> ~2

Linux Dedicated/Premium

ApplicationInsightsAgent_EXTENSION_VERSION -> ~3

Linux-verbruik

APPLICATIONINSIGHTS_ENABLE_AGENT: true

Gedistribueerde tracering voor Python Function-apps

Als u aangepaste telemetrie wilt verzamelen van services zoals Redis, Memcached, MongoDB en meer, kunt u de Python-extensie OpenCensus gebruiken en uw telemetrielogboek maken. U vindt de lijst met ondersteunde services hier.

Volgende stappen