Udostępnij za pośrednictwem


Zbieranie dzienników usług IIS za pomocą agenta usługi Azure Monitor

Dzienniki usług IIS to jedno ze źródeł danych używanych w regule zbierania danych (DCR). Szczegółowe informacje na temat tworzenia kontrolera domeny znajdują się w temacie Zbieranie danych za pomocą agenta usługi Azure Monitor. Ten artykuł zawiera dodatkowe szczegóły dotyczące typu źródła danych zdarzeń systemu Windows.

Usługi Internet Information Services (IIS) przechowują aktywność użytkownika w plikach dziennika, które mogą być zbierane przez agenta usługi Azure Monitor i wysyłane do obszaru roboczego usługi Log Analytics.

Wymagania wstępne

Konfigurowanie zbierania dzienników usług IIS na kliencie

Aby można było zbierać dzienniki usług IIS z komputera, należy upewnić się, że rejestrowanie usług IIS zostało włączone i jest poprawnie skonfigurowane.

  • Plik dziennika usług IIS musi być w formacie W3C i przechowywany na dysku lokalnym komputera z uruchomionym agentem.
  • Każdy wpis w pliku dziennika musi być rozdzielony końcem wiersza.
  • Plik dziennika nie może używać rejestrowania cyklicznego, co zastępuje stare wpisy.
  • Plik dziennika nie może używać zmiany nazwy, w której plik jest przenoszony i otwierany jest nowy plik o tej samej nazwie.

Domyślną lokalizacją plików dziennika usług IIS jest C:\inetpub\logs\LogFiles\W3SVC1. Sprawdź, czy pliki dziennika są zapisywane w tej lokalizacji lub sprawdź konfigurację usług IIS, aby zidentyfikować alternatywną lokalizację. Sprawdź znaczniki czasu plików dziennika, aby upewnić się, że są one najnowsze.

Zrzut ekranu przedstawiający okno dialogowe konfiguracji rejestrowania usług IIS na maszynie agenta.

Konfigurowanie źródła danych dziennika usług IIS

Utwórz regułę zbierania danych zgodnie z opisem w temacie Zbieranie danych za pomocą agenta usługi Azure Monitor. W kroku Zbieranie i dostarczanie wybierz pozycję Dzienniki usług IIS z listy rozwijanej Typ źródła danych. Wystarczy określić wzorzec pliku, aby zidentyfikować katalog, w którym znajdują się pliki dziennika, jeśli są przechowywane w innej lokalizacji niż skonfigurowano w usługach IIS. W większości przypadków można pozostawić tę wartość pustą.

Zrzut ekranu przedstawiający formularz witryny Azure Portal, aby wybrać podstawowe liczniki wydajności w regule zbierania danych.

Miejsca docelowe

Dane dziennika usług IIS można wysyłać do następujących lokalizacji.

Element docelowy Tabela/przestrzeń nazw
Obszar roboczy usługi Log Analytics W3CIISLog

Przykładowe zapytania dziennika usług IIS

  • Zlicz wpisy dziennika usług IIS według adresu URL dla www.contoso.com hosta.

    W3CIISLog 
    | where csHost=="www.contoso.com" 
    | summarize count() by csUriStem
    
  • Przejrzyj łączną liczbę bajtów odebranych przez poszczególne maszyny usług IIS.

    W3CIISLog 
    | summarize sum(csBytes) by Computer
    
  • Zidentyfikuj wszystkie rekordy ze stanem powrotu 500.

    W3CIISLog 
    | where scStatus==500
    | summarize AggregatedValue = count() by Computer, bin(TimeGenerated, 15m)
    

Uwaga

Pole niestandardowe X-Forwarded-For nie jest obecnie obsługiwane. Jeśli jest to pole krytyczne, możesz zebrać dzienniki usług IIS jako niestandardowy dziennik tekstowy.

Rozwiązywanie problemów

Wykonaj poniższe kroki, jeśli nie zbierasz danych z oczekiwanego dziennika JSON.

  • Sprawdź, czy dzienniki usług IIS są tworzone w określonej lokalizacji.
  • Sprawdź, czy dzienniki usług IIS są skonfigurowane do formatowania W3C.
  • Zobacz Weryfikowanie operacji , aby sprawdzić, czy agent działa, a dane są odbierane.

Następne kroki

Dowiedz się więcej na następujące tematy: