Samla in IIS-loggar med Log Analytics-agenten i Azure Monitor

IIS (Internet Information Services) lagrar användaraktivitet i loggfiler som kan samlas in av Log Analytics-agenten och lagras i Azure Monitor-loggar.

Diagram that shows IIS logs.

Viktigt!

Den här artikeln beskriver insamling av IIS-loggar med Log Analytics-agenten, som kommer att vara inaktuell i augusti 2024. Se till att migrera till Azure Monitor-agenten före augusti 2024 för att fortsätta mata in data. Mer information om hur du samlar in IIS-loggar med Azure Monitor Agent finns i Samla in textloggar med Azure Monitor Agent (förhandsversion).

Konfigurera IIS-loggar

Azure Monitor samlar in poster från loggfiler som skapats av IIS, så du måste konfigurera IIS för loggning.

Azure Monitor stöder endast IIS-loggfiler som lagras i W3C-format och stöder inte anpassade fält eller avancerad IIS-loggning. Den samlar inte in loggar i ncsa- eller IIS-format.

Konfigurera IIS-loggar i Azure Monitor från agentkonfigurationsmenyn för Log Analytics-agenten. Ingen konfiguration krävs förutom att välja Samla in IIS-loggfiler i W3C-format.

Datainsamling

Azure Monitor samlar in IIS-loggposter från varje agent varje gång loggens tidsstämpel ändras. Loggen läses var 5:e minut. Om IIS av någon anledning inte uppdaterar tidsstämpeln före återställningstiden när en ny fil skapas, samlas poster in när den nya filen skapas.

Frekvensen för att skapa nya filer styrs av inställningen Schema för loggfilsåterställning för IIS-webbplatsen. Inställningen är en gång om dagen som standard. Om inställningen är Timvis samlar Azure Monitor in loggen varje timme. Om inställningen är Daglig samlar Azure Monitor in loggen var 24:e timme.

Viktigt!

Vi rekommenderar att du ställer in Loggfilsöverrullningsschema tillVarje timme. Om den är inställd på Dagligen kan du uppleva toppar i dina data eftersom de bara samlas in en gång per dag.

Egenskaper för IIS-loggposter

IIS-loggposter har en typ av W3CIISLog och har egenskaperna som visas i följande tabell:

Property Beskrivning
Dator Namnet på den dator som händelsen samlades in från.
Cip Klientens IP-adress.
csMethod Metod för begäran, till exempel GET eller POST.
csReferer Webbplats som användaren följde en länk från till den aktuella webbplatsen.
csUserAgent Webbläsarens typ av klient.
csUserName Namnet på den autentiserade användare som har åtkomst till servern. Anonyma användare anges med ett bindestreck.
csUriStem Mål för begäran, till exempel en webbsida.
csUriQuery Fråga, om någon, som klienten försökte utföra.
ManagementGroupName Namnet på hanteringsgruppen för Operations Manager-agenter. För andra agenter är det här namnet AOI-arbetsyte-ID<>.
RemoteIPCountry Land/region för klientens IP-adress.
RemoteIPLatitude Latitud för klientens IP-adress.
RemoteIPLongitude Longitud för klientens IP-adress.
scStatus HTTP-statuskod.
scSubStatus Felkod för understatus.
scWin32Status Windows-statuskod.
Sip IP-adressen för webbservern.
SourceSystem OpsMgr.
sPort Port på servern som klienten är ansluten till.
sSiteName Namnet på IIS-webbplatsen.
TimeGenerated Datum och tid då posten loggades.
TimeTaken Hur lång tid det tar att bearbeta begäran i millisekunder.
csHost Värdnamn.
csBytes Antal byte som servern tog emot.

Logga frågor med IIS-loggar

Olika exempel på loggfrågor som hämtar IIS-loggposter visas i följande tabell:

Query Description
W3CIISLog Alla IIS-loggposter.
W3CIISLog | där scStatus==500 Alla IIS-loggposter med returstatusen 500.
W3CIISLog | summarize count() by cIP Antal IIS-loggposter efter klientens IP-adress.
W3CIISLog | där csHost=="www.contoso.com" | summarize count() by csUriStem Antal IIS-loggposter per URL för värden www.contoso.com.
W3CIISLog | summarize sum(csBytes) by Computer | ta 500000 Totalt antal byte som tas emot av varje IIS-dator.

Nästa steg

  • Konfigurera Azure Monitor för att samla in andra datakällor för analys.
  • Lär dig mer om loggfrågor för att analysera data som samlas in från datakällor och lösningar.