Konfigurowanie dzienników usługi Azure Monitor dla klastra

Dzienniki usługi Azure Monitor to nasze zalecenie dotyczące monitorowania zdarzeń na poziomie klastra. Obszar roboczy usługi Log Analytics można skonfigurować za pomocą usługi Azure Resource Manager, programu PowerShell lub Azure Marketplace. Jeśli zachowasz zaktualizowany szablon Resource Manager wdrożenia do użycia w przyszłości, użyj tego samego szablonu, aby skonfigurować środowisko dzienników usługi Azure Monitor. Wdrażanie za pośrednictwem witryny Marketplace jest łatwiejsze, jeśli masz już wdrożony klaster z włączoną diagnostyką. Jeśli nie masz dostępu na poziomie subskrypcji na koncie, do którego wdrażasz, wdróż przy użyciu programu PowerShell lub szablonu Resource Manager.

Uwaga

Aby skonfigurować dzienniki usługi Azure Monitor do monitorowania klastra, należy włączyć diagnostykę, aby wyświetlać zdarzenia na poziomie klastra lub na poziomie platformy. Zobacz , jak skonfigurować diagnostykę w klastrach systemu Windows i jak skonfigurować diagnostykę w klastrach systemu Linux, aby uzyskać więcej informacji

Uwaga

Ten artykuł został niedawno zaktualizowany, aby użyć terminu Dzienniki usługi Azure Monitor zamiast usługi Log Analytics. Dane dzienników są nadal przechowywane w obszarze roboczym usługi Log Analytics i są nadal zbierane i analizowane przez tę samą usługę Log Analytics. Aktualizujemy terminologię, aby lepiej odzwierciedlać rolę dzienników w usłudze Azure Monitor. Aby uzyskać szczegółowe informacje, zobacz Zmiany terminologii usługi Azure Monitor .

Uwaga

Zalecamy korzystanie z modułu Azure Az programu PowerShell do interakcji z platformą Azure. Zobacz Instalowanie programu Azure PowerShell, aby rozpocząć. Aby dowiedzieć się, jak przeprowadzić migrację do modułu Az PowerShell, zobacz Migracja programu Azure PowerShell z modułu AzureRM do modułu Az.

Wdrażanie obszaru roboczego usługi Log Analytics przy użyciu Azure Marketplace

Jeśli chcesz dodać obszar roboczy usługi Log Analytics po wdrożeniu klastra, przejdź do Azure Marketplace w portalu i poszukaj usługi Service Fabric Analytics. Jest to niestandardowe rozwiązanie dla wdrożeń usługi Service Fabric, które ma dane specyficzne dla usługi Service Fabric. W tym procesie utworzysz zarówno rozwiązanie (pulpit nawigacyjny, aby wyświetlić szczegółowe informacje) i obszar roboczy (agregacja bazowych danych klastra).

  1. Wybierz pozycję Nowy w menu nawigacji po lewej stronie.

  2. Wyszukaj usługę Service Fabric Analytics. Wybierz wyświetlony zasób.

  3. Wybierz przycisk Utwórz.

    Analiza usługi Service Fabric w witrynie Marketplace

  4. W oknie tworzenia usługi Service Fabric Analytics wybierz pozycję Wybierz obszar roboczy dla pola Obszar roboczypakietu OMS , a następnie pozycję Utwórz nowy obszar roboczy. Wypełnij wymagane wpisy. Jedynym wymaganiem jest to, że subskrypcja klastra usługi Service Fabric i obszaru roboczego jest taka sama. Po zweryfikowaniu wpisów obszar roboczy zacznie wdrażać. Wdrożenie trwa tylko kilka minut.

  5. Po zakończeniu wybierz pozycję Utwórz ponownie w dolnej części okna tworzenia usługi Service Fabric Analytics. Upewnij się, że nowy obszar roboczy jest wyświetlany w obszarze roboczym pakietu OMS. Ta akcja dodaje rozwiązanie do utworzonego obszaru roboczego.

Jeśli używasz systemu Windows, wykonaj następujące kroki, aby połączyć dzienniki usługi Azure Monitor z kontem magazynu, na którym są przechowywane zdarzenia klastra.

Uwaga

Rozwiązanie Service Fabric Analytics jest obsługiwane tylko w przypadku klastrów systemu Windows. W przypadku klastrów z systemem Linux zapoznaj się z naszym artykułem dotyczącym konfigurowania dzienników usługi Azure Monitor dla klastrów systemu Linux.

Łączenie obszaru roboczego usługi Log Analytics z klastrem

  1. Obszar roboczy musi być połączony z danymi diagnostycznymi pochodzącymi z klastra. Przejdź do grupy zasobów, w której utworzono rozwiązanie Service Fabric Analytics. Wybierz kolejno pozycje ServiceFabric nameOfWorkspace (Nazwa usługi ServiceFabricOfWorkspace<>) i przejdź do jej strony przeglądu. W tym miejscu możesz zmienić ustawienia rozwiązania, ustawienia obszaru roboczego i uzyskać dostęp do obszaru roboczego usługi Log Analytics.

  2. W menu nawigacji po lewej stronie kliknij kartę Przegląd w obszarze Łączenie karty Źródło danych wybierz pozycję Dzienniki kont magazynu.

  3. Na stronie Dzienniki konta magazynu wybierz pozycję Dodaj u góry, aby dodać dzienniki klastra do obszaru roboczego.

  4. Wybierz pozycję Konto magazynu , aby dodać odpowiednie konto utworzone w klastrze. Jeśli użyto nazwy domyślnej, konto magazynu to sfdg<resourceGroupName>. Możesz również potwierdzić to za pomocą szablonu usługi Azure Resource Manager używanego do wdrożenia klastra, sprawdzając wartość używaną dla parametru applicationDiagnosticsStorageAccountName. Jeśli nazwa nie jest wyświetlana, przewiń w dół i wybierz pozycję Załaduj więcej. Wybierz nazwę konta magazynu.

  5. Określ typ danych. Ustaw go na zdarzenia usługi Service Fabric.

  6. Upewnij się, że źródło jest automatycznie ustawione na WADServiceFabric*EventTable.

  7. Wybierz przycisk OK , aby połączyć obszar roboczy z dziennikami klastra.

    Dodawanie dzienników konta magazynu do dzienników usługi Azure Monitor

Konto jest teraz wyświetlane jako część dzienników konta magazynu w źródłach danych obszaru roboczego.

Rozwiązanie Service Fabric Analytics zostało dodane w obszarze roboczym usługi Log Analytics, które jest teraz poprawnie połączone z platformą klastra i tabelą dzienników aplikacji. Możesz dodać dodatkowe źródła do obszaru roboczego w taki sam sposób.

Wdrażanie dzienników usługi Azure Monitor przy użyciu usługi Azure Resource Manager

Podczas wdrażania klastra przy użyciu szablonu Resource Manager szablon tworzy nowy obszar roboczy usługi Log Analytics, dodaje rozwiązanie usługi Service Fabric do obszaru roboczego i konfiguruje go do odczytywania danych z odpowiednich tabel magazynu.

Możesz użyć i zmodyfikować ten przykładowy szablon , aby spełnić wymagania. Ten szablon wykonuje następujące czynności

  • Tworzy klaster usługi Service Fabric z 5 węzłami
  • Tworzy obszar roboczy usługi Log Analytics i rozwiązanie usługi Service Fabric
  • Konfiguruje agenta usługi Log Analytics w celu zbierania i wysyłania 2 przykładowych liczników wydajności do obszaru roboczego
  • Konfiguruje wad w celu zbierania usługi Service Fabric i wysyłania ich do tabel usługi Azure Storage (WADServiceFabric*EventTable)
  • Konfiguruje obszar roboczy usługi Log Analytics do odczytywania zdarzeń z tych tabel

Szablon można wdrożyć jako Resource Manager uaktualnić do klastra przy użyciu interfejsu New-AzResourceGroupDeployment API w module Azure PowerShell. Przykładowe polecenie to:

New-AzResourceGroupDeployment -ResourceGroupName "<resourceGroupName>" -TemplateFile "<templatefile>.json" 

Usługa Azure Resource Manager wykrywa, że to polecenie jest aktualizacją istniejącego zasobu. Przetwarza tylko zmiany między szablonem, który napędza istniejące wdrożenie, a udostępnionym nowym szablonem.

Wdrażanie dzienników usługi Azure Monitor przy użyciu Azure PowerShell

Za pomocą polecenia możesz również wdrożyć zasób usługi Log Analytics za pomocą New-AzOperationalInsightsWorkspace programu PowerShell. Aby użyć tej metody, upewnij się, że zainstalowano Azure PowerShell. Użyj tego skryptu, aby utworzyć nowy obszar roboczy usługi Log Analytics i dodać do niego rozwiązanie usługi Service Fabric:


$SubID = "<subscription ID>"
$ResourceGroup = "<Resource group name>"
$Location = "<Resource group location>"
$WorkspaceName = "<Log Analytics workspace name>"
$solution = "ServiceFabric"

# Sign in to Azure and access the correct subscription
Connect-AzAccount
Select-AzSubscription -SubscriptionId $SubID 

# Create the resource group if needed
try {
    Get-AzResourceGroup -Name $ResourceGroup -ErrorAction Stop
} catch {
    New-AzResourceGroup -Name $ResourceGroup -Location $Location
}

New-AzOperationalInsightsWorkspace -Location $Location -Name $WorkspaceName -Sku Standard -ResourceGroupName $ResourceGroup
Set-AzOperationalInsightsIntelligencePack -ResourceGroupName $ResourceGroup -WorkspaceName $WorkspaceName -IntelligencePackName $solution -Enabled $true

Po zakończeniu wykonaj kroki opisane w poprzedniej sekcji, aby połączyć dzienniki usługi Azure Monitor z odpowiednim kontem magazynu.

Możesz również dodać inne rozwiązania lub wprowadzić inne modyfikacje do obszaru roboczego usługi Log Analytics przy użyciu programu PowerShell. Aby dowiedzieć się więcej, zobacz Zarządzanie dziennikami usługi Azure Monitor przy użyciu programu PowerShell.

Następne kroki