Udostępnij za pośrednictwem


Tworzenie i konfigurowanie alertów usługi Resource Health

W tym artykule pokazano, jak tworzyć i konfigurować alerty usługi Azure Resource Health przy użyciu witryny Azure Portal, programu Azure PowerShell, szablonów usługi Azure Resource Manager (ARM) i interfejsu wiersza polecenia platformy Azure.

Alerty usługi Resource Health powiadamiają o zmianie stanu kondycji zasobów platformy Azure, na przykład niedostępności lub obniżonej wydajności. Te alerty pomagają być na bieżąco i szybko reagować na problemy z usługami wpływające na obciążenia.

Tworzenie reguły alertu Resource Health w portalu Service Health

  1. W witrynie Azure Portal wybierz pozycję Service Health.

Zrzut ekranu przedstawiający opcję Kondycja usługi.

  1. Wybierz pozycję Kondycja zasobów.

Zrzut ekranu przedstawiający opcję Resource Health.

  1. Wybierz pozycję Dodaj alert dotyczący kondycji zasobów.

Zrzut ekranu przedstawiający opcję tworzenia usługi Resource Health.

Kreator tworzenia reguły alertu otwiera kartę Warunek z już wypełnioną kartą Zakres.

Zrzut ekranu przedstawiający kartę Zakres usługi Resource Health.

  1. Postępuj zgodnie z instrukcjami, aby utworzyć alerty usługi Resource Health, zaczynając od karty Warunek , w kreatorze reguły alertu.

Zrzut ekranu zakładki Kondycja zasobu.

Tworzenie alertu usługi Resource Health przy użyciu programu PowerShell

Uwaga

Do interakcji z platformą Azure zalecamy używanie modułu Azure Az w programie PowerShell. 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.

Aby postępować zgodnie z instrukcjami na tej stronie, musisz skonfigurować kilka rzeczy z wyprzedzeniem:

  1. Musisz zainstalować moduł Azure PowerShell.
  2. Musisz utworzyć lub ponownie użyć grupy Akcji, która jest skonfigurowana do powiadamiania Ciebie.

Instrukcje dotyczące programu PowerShell

  1. Użyj programu PowerShell, aby zalogować się do platformy Azure przy użyciu konta i wybrać subskrypcję, której chcesz użyć.

    Login-AzAccount
    Select-AzSubscription -Subscription <subscriptionId>
    

    Uwaga

    Możesz użyć Get-AzSubscription polecenia , aby wyświetlić listę subskrypcji, do których masz dostęp.

  2. Znajdź i zapisz pełny identyfikator usługi Azure Resource Manager dla grupy akcji.

    (Get-AzActionGroup -ResourceGroupName <resourceGroup> -Name <actionGroup>).Id
    
  3. Utwórz i zapisz szablon ARM dla alertów kondycji zasobów jako resourcehealthalert.json (zobacz szczegóły)

  4. Utwórz nowe wdrożenie usługi Azure Resource Manager przy użyciu tego szablonu.

    New-AzResourceGroupDeployment -Name ExampleDeployment -ResourceGroupName <resourceGroup> -TemplateFile <path\to\resourcehealthalert.json>
    
  5. Zostanie wyświetlony monit o wpisenie nazwy alertu i skopiowanego wcześniej identyfikatora zasobu grupy akcji:

    Supply values for the following parameters:
    (Type !? for Help.)
    activityLogAlertName: <Alert Name>
    actionGroupResourceId: /subscriptions/<subscriptionId>/resourceGroups/<resourceGroup>/providers/microsoft.insights/actionGroups/<actionGroup>
    
  6. Jeśli wszystko zadziałało pomyślnie, otrzymasz potwierdzenie w programie PowerShell

    DeploymentName          : ExampleDeployment
    ResourceGroupName       : <resourceGroup>
    ProvisioningState       : Succeeded
    Timestamp               : 11/8/2017 2:32:00 AM
    Mode                    : Incremental
    TemplateLink            :
    Parameters              :
                            Name                     Type       Value
                            ===============          =========  ==========
                            activityLogAlertName     String     <Alert Name>
                            activityLogAlertEnabled  Bool       True
                            actionGroupResourceId    String     /...
    
    Outputs                 :
    DeploymentDebugLogLevel :
    

Uwaga

Jeśli planujesz w pełni zautomatyzować ten proces, wystarczy zmodyfikować szablon usługi ARM, aby nie wyświetlić monitu o wartości w kroku 5.

Tworzenie alertów usługi Resource Health przy użyciu opcji szablonu

Możesz użyć tego szablonu podstawowego jako punktu wyjścia do tworzenia alertów usługi Resource Health. Ten szablon działa zgodnie z zapisem i zarejestruje Cię, aby otrzymywać alerty dotyczące wszystkich nowo aktywowanych zdarzeń dotyczących kondycji zasobów we wszystkich zasobach w subskrypcji.

Uwaga

Szablon alertu usługi Resource Health jest bardziej złożonym szablonem alertu, który powinien zwiększyć współczynnik szumu dla alertów usługi Resource Health w porównaniu z tym szablonem.

{
  "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
  "contentVersion": "1.0.0.0",
  "parameters": {
    "activityLogAlertName": {
      "type": "string",
      "metadata": {
        "description": "Unique name (within the Resource Group) for the Activity log alert."
      }
    },
    "actionGroupResourceId": {
      "type": "string",
      "metadata": {
        "description": "Resource Id for the Action group."
      }
    }
  },
  "resources": [   
    {
      "type": "Microsoft.Insights/activityLogAlerts",
      "apiVersion": "2017-04-01",
      "name": "[parameters('activityLogAlertName')]",      
      "location": "Global",
      "properties": {
        "enabled": true,
        "scopes": [
            "[subscription().id]"
        ],        
        "condition": {
          "allOf": [
            {
              "field": "category",
              "equals": "ResourceHealth"
            },
            {
              "field": "status",
              "equals": "Active"
            }
          ]
        },
        "actions": {
          "actionGroups":
          [
            {
              "actionGroupId": "[parameters('actionGroupResourceId')]"
            }
          ]
        }
      }
    }
  ]
}

Jednak ogólny alert podobny do tego nie jest zalecany. Dowiedz się, jak ograniczyć zakres tego alertu, aby skupić się na zdarzeniach, o których nam zależy.

Następne kroki

Dowiedz się więcej o usłudze Resource Health:

Tworzenie alertów usługi Service Health: