Dela via


Använda Log Analytics för att undersöka Application Gateway-loggar

När application gatewayen är i drift kan du aktivera loggar för att inspektera de händelser som inträffar för din resurs. Loggarna för Application Gateway-brandväggen ger till exempel insikter om vad brandväggen för webbprogram (WAF) utvärderar, matchar och blockerar. Med Log Analytics kan du undersöka data i brandväggsloggarna för att ge ännu fler insikter. Mer information om loggfrågor finns i Översikt över loggfrågor i Azure Monitor.

I den här artikeln tittar vi på LOGGARna för brandväggen för webbaserade program (WAF). Du kan konfigurera andra Application Gateway-loggar på ett liknande sätt.

Förutsättningar

Skicka loggar

Information om hur du exporterar brandväggsloggarna till Log Analytics finns i Diagnostikloggar för Application Gateway. När du har brandväggsloggarna på Log Analytics-arbetsytan kan du visa data, skriva frågor, skapa visualiseringar och lägga till dem på portalens instrumentpanel.

Utforska data med exempel

När du använder AzureDiagnostics-tabellen kan du visa rådata i brandväggsloggen genom att köra följande fråga:

AzureDiagnostics 
| where ResourceProvider == "MICROSOFT.NETWORK" and Category == "ApplicationGatewayFirewallLog"
| limit 10

Detta liknar följande fråga:

Skärmbild av Log Analytics-fråga.

När du använder resursspecifik tabell kan du visa rådata i brandväggsloggen genom att köra följande fråga. Information om de resursspecifika tabellerna finns i Referens för övervakning av data.

AGWFirewallLogs
| limit 10

Du kan öka detaljnivån i data och rita grafer eller skapa visualiseringar härifrån. Här följer några fler exempel på AzureDiagnostics-frågor som du kan använda.

Matchade/blockerade begäranden efter IP

AzureDiagnostics
| where ResourceProvider == "MICROSOFT.NETWORK" and Category == "ApplicationGatewayFirewallLog"
| summarize count() by clientIp_s, bin(TimeGenerated, 1m)
| render timechart

Matchade/blockerade begäranden av URI

AzureDiagnostics
| where ResourceProvider == "MICROSOFT.NETWORK" and Category == "ApplicationGatewayFirewallLog"
| summarize count() by requestUri_s, bin(TimeGenerated, 1m)
| render timechart

Regler som matchar mest

AzureDiagnostics
| where ResourceProvider == "MICROSOFT.NETWORK" and Category == "ApplicationGatewayFirewallLog"
| summarize count() by ruleId_s, bin(TimeGenerated, 1m)
| where count_ > 10
| render timechart

De fem vanligaste matchningsregelgrupperna

AzureDiagnostics
| where ResourceProvider == "MICROSOFT.NETWORK" and Category == "ApplicationGatewayFirewallLog"
| summarize Count=count() by details_file_s, action_s
| top 5 by Count desc
| render piechart

Lägg till på instrumentpanelen

När du har skapat en fråga kan du lägga till den på instrumentpanelen. Välj fäst på instrumentpanelen längst upp till höger på log analytics-arbetsytan. Med de föregående fyra frågorna fästa på en exempelinstrumentpanel är detta de data som du kan se snabbt:

Skärmbild som visar en Azure-instrumentpanel där du kan lägga till din fråga.

Nästa steg

Backend-hälsotillstånd, diagnostikloggar och mått för Application Gateway