Dela via


Snabbstart: Skapa aktivitetsloggaviseringar för tjänstmeddelanden med hjälp av en Bicep-fil

Den här artikeln visar hur du konfigurerar aktivitetsloggaviseringar för tjänsthälsomeddelanden med hjälp av en Bicep-fil.

Bicep är ett domänspecifikt språk (DSL) som använder deklarativ syntax för att distribuera Azure-resurser. Det ger koncis syntax, tillförlitlig typsäkerhet och stöd för återanvändning av kod. Bicep erbjuder den bästa redigeringsupplevelsen för dina infrastruktur-som-kod-lösningar i Azure.

Ispravnost usluge meddelanden lagras i Azure-aktivitetslogg. Med tanke på den eventuellt stora mängden information som lagras i aktivitetsloggen finns det ett separat användargränssnitt för att göra det enklare att visa och konfigurera aviseringar om meddelanden om tjänstens hälsotillstånd.

Du kan få en avisering när Azure skickar service health-meddelanden till din Azure-prenumeration. Du kan konfigurera aviseringen baserat på:

  • Klassen för servicehälsomeddelande (tjänstproblem, planerat underhåll, hälsorekommendationer).
  • Den prenumeration som påverkas.
  • De tjänster som påverkas.
  • De regioner som påverkas.

Kommentar

Ispravnost usluge meddelanden skickar ingen avisering om resurshälsohändelser.

Du kan också konfigurera vem aviseringen ska skickas till:

  • Välj en befintlig åtgärdsgrupp.
  • Skapa en ny åtgärdsgrupp (som kan användas för framtida aviseringar).

Läs mer om åtgärdsgrupper i Skapa och hantera åtgärdsgrupper.

Förutsättningar

Granska Bicep-filen

Följande Bicep-fil skapar en åtgärdsgrupp med ett e-postmål och aktiverar alla tjänsthälsomeddelanden för målprenumerationen. Spara den här Bicep som CreateServiceHealthAlert.bicep.

param actionGroups_name string = 'SubHealth'
param activityLogAlerts_name string = 'ServiceHealthActivityLogAlert'
param emailAddress string

var alertScope = '/subscriptions/${subscription().subscriptionId}'

resource actionGroups_name_resource 'microsoft.insights/actionGroups@2019-06-01' = {
  name: actionGroups_name
  location: 'Global'
  properties: {
    groupShortName: actionGroups_name
    enabled: true
    emailReceivers: [
      {
        name: actionGroups_name
        emailAddress: emailAddress
      }
    ]
    smsReceivers: []
    webhookReceivers: []
  }
}

resource activityLogAlerts_name_resource 'microsoft.insights/activityLogAlerts@2017-04-01' = {
  name: activityLogAlerts_name
  location: 'Global'
  properties: {
    scopes: [
      alertScope
    ]
    condition: {
      allOf: [
        {
          field: 'category'
          equals: 'ServiceHealth'
        }
        {
          field: 'properties.incidentType'
          equals: 'Incident'
        }
      ]
    }
    actions: {
      actionGroups: [
        {
          actionGroupId: actionGroups_name_resource.id
          webhookProperties: {}
        }
      ]
    }
    enabled: true
  }
}

Bicep-filen definierar två resurser:

Distribuera Bicep-filen

Distribuera Bicep-filen med Azure CLI och Azure PowerShell. Ersätt exempelvärdena för Resursgrupp och e-postadress med lämpliga värden för din miljö.

az login
az deployment group create --name CreateServiceHealthAlert --resource-group my-resource-group --template-file CreateServiceHealthAlert.bicep --parameters emailAddress='user@contoso.com'

Verifiera distributionen

Kontrollera att arbetsytan har skapats med något av följande kommandon. Ersätt exempelvärdena för Resursgrupp med det värde som du använde ovan.

az monitor activity-log alert show --resource-group my-resource-group --name ServiceHealthActivityLogAlert

Rensa resurser

Om du planerar att fortsätta arbeta med efterföljande snabbstarter och självstudier kanske du vill lämna dessa resurser på plats. Ta bort resursgruppen när den inte längre behövs, vilket tar bort aviseringsregeln och de relaterade resurserna. Ta bort resursgruppen med hjälp av Azure CLI eller Azure PowerShell

az group delete --name my-resource-group

Nästa steg