Tworzenie i edytowanie reguł zbierania danych (DCR) w usłudze Azure Monitor

Istnieje wiele metod tworzenia reguły zbierania danych (DCR) w usłudze Azure Monitor. W niektórych przypadkach usługa Azure Monitor utworzy kontroler domeny i zarządza nią zgodnie z ustawieniami skonfigurowanymi w witrynie Azure Portal. W innych przypadkach może być konieczne utworzenie własnych reguł DCR w celu dostosowania określonych scenariuszy.

W tym artykule opisano różne metody tworzenia i edytowania kontrolera domeny. Aby zapoznać się z zawartością samego kontrolera domeny, zobacz Struktura reguły zbierania danych w usłudze Azure Monitor.

Uprawnienia

Wymagane są następujące uprawnienia do tworzenia kontrolerów domeny i skojarzeń:

Rola wbudowana Zakresy Przyczyna
Współautor monitorowania
  • Subskrypcja i/lub
  • Grupa zasobów i/lub
  • Istniejący kontroler domeny
Utwórz lub edytuj reguły DCR, przypisz reguły do maszyny, wdróż skojarzenia.
Współautor maszyny wirtualnej
Azure Połączenie ed Machine Resource Administracja istrator
  • Maszyny wirtualne, zestawy skalowania maszyn wirtualnych
  • Serwery z obsługą usługi Azure Arc
Wdrażanie rozszerzeń agenta na maszynie wirtualnej.
Dowolna rola obejmująca akcję Microsoft.Resources/deployments/*
  • Subskrypcja i/lub
  • Grupa zasobów i/lub
  • Istniejący kontroler domeny
Wdrażanie szablonów usługi Azure Resource Manager.

Zautomatyzowane metody tworzenia kontrolera domeny

W poniższej tabeli wymieniono metody tworzenia scenariuszy zbierania danych przy użyciu witryny Azure Portal, w której jest tworzona usługa DCR. W takich przypadkach nie trzeba bezpośrednio korzystać z modelu DCR.

Scenariusz Zasoby opis
Agent usługi Azure Monitor Konfigurowanie zbierania danych dla agenta usługi Azure Monitor Użyj witryny Azure Portal, aby utworzyć kontroler domeny określający zdarzenia i liczniki wydajności do zbierania z komputera za pomocą agenta usługi Azure Monitor. Następnie skojarz regułę z co najmniej jedną maszyną wirtualną. Agent usługi Azure Monitor zostanie zainstalowany na wszystkich maszynach, które nie mają go obecnie.
Omówienie włączania szczegółowych informacji o maszynie wirtualnej Po włączeniu szczegółowych informacji o maszynie wirtualnej agent usługi Azure Monitor jest instalowany, a kontroler domeny jest tworzony, który zbiera wstępnie zdefiniowany zestaw liczników wydajności. Nie należy modyfikować tego kontrolera domeny.
Analizy kontenerów Włączanie szczegółowych informacji o kontenerze Po włączeniu usługi Container Insights w klastrze Kubernetes zostanie zainstalowana konteneryzowana wersja agenta usługi Azure Monitor i zostanie utworzona funkcja DCR, która zbiera dane zgodnie z wybraną konfiguracją. Może być konieczne zmodyfikowanie tego kontrolera domeny w celu dodania przekształcenia.
Dzienniki tekstowe lub JSON Zbieranie dzienników z pliku tekstowego lub JSON za pomocą agenta usługi Azure Monitor Użyj witryny Azure Portal, aby utworzyć kontroler domeny w celu zbierania wpisów z dziennika tekstowego na maszynie za pomocą agenta usługi Azure Monitor.

Ręczne tworzenie kontrolera domeny

Aby ręcznie utworzyć kontroler domeny, utwórz plik JSON przy użyciu odpowiedniej konfiguracji dla konfigurowanej kolekcji danych. Zacznij od jednego z przykładowych reguł DCR i użyj informacji w strukturze reguły zbierania danych w usłudze Azure Monitor , aby zmodyfikować plik JSON dla określonego środowiska i wymagań.

Po utworzeniu pliku JSON możesz użyć dowolnej z następujących metod, aby utworzyć kontroler domeny:

Użyj polecenia az monitor data-collection rule create, aby utworzyć kontroler domeny z pliku JSON przy użyciu interfejsu wiersza polecenia platformy Azure, jak pokazano w poniższym przykładzie.

az monitor data-collection rule create --location 'eastus' --resource-group 'my-resource-group' --name 'myDCRName' --rule-file 'C:\MyNewDCR.json' --description 'This is my new DCR'

Edytowanie kontrolera domeny

Aby edytować kontroler domeny, można użyć dowolnej metody opisanej w poprzedniej sekcji, aby utworzyć kontroler domeny przy użyciu zmodyfikowanej wersji JSON.

Jeśli musisz pobrać kod JSON dla istniejącego kontrolera domeny, możesz skopiować go z widoku JSON dla kontrolera domeny w witrynie Azure Portal. Można go również pobrać przy użyciu wywołania interfejsu API, jak pokazano w poniższym przykładzie programu PowerShell.

$ResourceId = "<ResourceId>" # Resource ID of the DCR to edit
$FilePath = "<FilePath>" # Store DCR content in this file
$DCR = Invoke-AzRestMethod -Path ("$ResourceId"+"?api-version=2022-06-01") -Method GET
$DCR.Content | ConvertFrom-Json | ConvertTo-Json -Depth 20 | Out-File -FilePath $FilePath

Aby zapoznać się z samouczkiem, który przeprowadzi cię przez proces pobierania, a następnie edytowania istniejącego kontrolera domeny, zobacz Samouczek: edytowanie reguły zbierania danych (DCR).

Następne kroki