Loggning, mått och telemetri i Azure
Det finns flera alternativ för loggning, mått och telemetri när du använder Azure. Granska alternativen för att hitta det verktyg eller den tjänst som du letar efter:
- Azure-resursmått – när du använder Azure-tjänster övervakar Azure dina enskilda resurser och samlar in mått.
- Anpassad loggning – när ditt program (på plats, i molnet eller hybrid) behöver logga information.
Azure Monitor maximerar tillgängligheten och prestandan för dina program och tjänster genom att leverera en heltäckande lösning för att samla in, analysera och agera på telemetri från dina molnmiljöer och lokala miljöer.
Aktivera Azure-resursövervakning i Azure Portal
Aktivera program Insights för din resurs. Den här integreringen är vanligtvis tillgänglig när resursen skapas och när den har skapats. Processen skapar en separat programresurs Insights för loggning.
Visa måttdata för webbappen
Visa mått för din resurs enligt ett schema i Azure Portal för varje resurs.
Visa feldata för webbapp
Visa fel för Program Insights övervakade resurser.
Konfigurera aviseringar för att övervaka din resurs
Ange aviseringar för resursen i Azure Portal för varje resurs. Aviseringar kan innehålla specifika mått, kommunikationsströmmar (till exempel e-post) och frekvens. Vanliga aviseringar att ställa in är totalt:
- Begäranden
- Svarstid
- HTTP-serverfel (i värdmiljöer)
Anpassad loggning till Azure
Anpassad loggning tillhandahålls automatiskt av Azure-webbappar och Azure-funktioner om du använder rätt loggningsfunktioner:
- Webbappar använder
console.log('your message here') - Användning av funktionsappar
context.log('your message here')
Du kan lägga till mer omfattande anpassad loggning med Azure Monitor application Insights, som erbjuder serverscenarier (Node.js) och klientscenarier (webbläsare):
- Lägg till Insights SDK i källkoden.
- Server – logga från Node.js med NPM Insights programpaket
- Klient – logga från klientkoden – npm-paket
- Containrar och virtuella datorer – logga från kubernetes-klustret ellervirtuella Azure-datorer
Lokal utveckling med Application Insights
Om du provar Application Insights genom att köra kod lokalt, som använder något av Application Insights npm-paketen, måste du anropa metoden så att loggning skickas till flush() Application Insights omedelbart. När du visar loggarna bör du komma ihåg att det fortfarande kan ta några minuter innan dina anpassade loggar är tillgängliga i Application Insights.
Fråga dina anpassade loggar med Kusto-frågespråket
När du använder i en funktionsapp eller i en webbapp och har Application Insights aktiverat, läggs dessa anpassade loggar till i context.logconsole.log din Application Insights-resurs i tabellen context.log Om du använder prefixet för din anpassade logg med en specifik sträng, till exempel , kan du söka i trace-tabellen efter meddelanden som innehåller det prefixet när du vill minska loggen till bara de anpassade posterna med hjälp av JavaScriptJavaScript.
traces
| where message contains "JavaScript"
Konfigurera loggströmning för webbapp
Visa loggströmmen över värdresurser som är tillgängliga i resursens övervakningsavsnitt i Azure Portal. Konfigurera dem med loggkonfigurationen för App Service.
Visa loggströmning för webbapp
För Azure-webbappar använder du följande tabell för att lära dig mer om hur du strömmar loggar:
| Metod | Beskrivning |
|---|---|
| Azure CLI | az webapp log tail |
| VSCode App Service-tillägg | Högerklicka på resursen och välj Starta strömningsloggar |
Visa funktionsloggströmning
För Azure-funktionsappar använder du följande tabell för att lära dig mer om hur du strömmar loggar:
| Metod | Beskrivning |
|---|---|
| Azure CLI | az webapp log tail --resource-group RESOURCE_GROUP_NAME > --name < FUNCTION_APP_NAME> |
| VSCode Functions-tjänsttillägg | Högerklicka på resursen och välj Starta strömningsloggar |