Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Uwagi
Aby uzyskać wskazówki dotyczące wdrażania rozwiązań do monitorowania, zobacz Create monitoring resources by using Bicep.
Definicja zasobu Bicep
Typ zasobu activityLogAlerts można wdrożyć przy użyciu operacji docelowych:
Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennika zmian.
Format zasobu
Aby utworzyć zasób Microsoft.Insights/activityLogAlerts, dodaj następujący kod Bicep do szablonu.
resource symbolicname 'Microsoft.Insights/activityLogAlerts@2023-01-01-preview' = {
scope: resourceSymbolicName or scope
location: 'string'
name: 'string'
properties: {
actions: {
actionGroups: [
{
actionGroupId: 'string'
actionProperties: {
{customized property}: 'string'
}
webhookProperties: {
{customized property}: 'string'
}
}
]
}
condition: {
allOf: [
{
anyOf: [
{
containsAny: [
'string'
]
equals: 'string'
field: 'string'
}
]
containsAny: [
'string'
]
equals: 'string'
field: 'string'
}
]
}
description: 'string'
enabled: bool
scopes: [
'string'
]
tenantScope: 'string'
}
tags: {
{customized property}: 'string'
}
}
Wartości właściwości
Microsoft.Insights/activityLogAlerts
| Nazwa | Opis | Wartość |
|---|---|---|
| lokalizacja | Lokalizacja zasobu. Reguły alertów dziennika aktywności platformy Azure są obsługiwane w regionach Global, Europa Zachodnia i Europa Północna. | ciąg |
| nazwa | Nazwa zasobu | struna Ograniczenia: Wzorzec = ^[-\w\._\(\)]+$ (wymagane) |
| Właściwości | Właściwości reguły alertu dziennika aktywności zasobu. | AlertRuleProperties |
| zakres | Użyj polecenia podczas tworzenia zasobu w zakresie innym niż zakres wdrożenia. | Ustaw tę właściwość na symboliczną nazwę zasobu, aby zastosować zasób rozszerzenia. |
| Tagi | Tagi zasobów | Słownik nazw tagów i wartości. Zobacz tagi w szablonach |
Grupa akcji
| Nazwa | Opis | Wartość |
|---|---|---|
| actionGroupId (identyfikator grupy) | Identyfikator zasobu grupy akcji. Nie może to być wartość null ani być pusta. | ciąg (wymagany) |
| actionProperties (właściwości akcji) | Wstępnie zdefiniowana lista właściwości i elementów konfiguracji dla grupy akcji. | Właściwości ActionGroupActionProperties |
| webhookWłaściwości | słownik właściwości niestandardowych do uwzględnienia w operacji po operacji. Te dane są dołączane do ładunku elementu webhook. | Właściwości elementu ActionGroupWebhookProperties |
Właściwości ActionGroupActionProperties
| Nazwa | Opis | Wartość |
|---|
Właściwości elementu ActionGroupWebhookProperties
| Nazwa | Opis | Wartość |
|---|
Lista akcji
| Nazwa | Opis | Wartość |
|---|---|---|
| actionGroups (grupy akcji) | Lista grup akcji. | Grupa Działania[] |
AlertRuleAllOfCondition
| Nazwa | Opis | Wartość |
|---|---|---|
| wszystkoZ | Lista warunków reguły alertu dziennika aktywności. | AlertRuleAnyOfOrLeafCondition[] (wymagane) |
AlertRuleAnyOfOrLeafCondition (Warunek Alertu)
| Nazwa | Opis | Wartość |
|---|---|---|
| dowolny z | Warunek reguły alertu dziennika aktywności, który jest spełniony po spełnieniu co najmniej jednego z warunków liścia członkowskiego. | Warunek AlertRuleLeaf[] |
| zawieraDowolny | Wartość pola zdarzenia zostanie porównana z wartościami w tej tablicy (bez uwzględniania wielkości liter), aby określić, czy warunek jest spełniony. | ciąg znakowy[] |
| Equals | Wartość pola zdarzenia zostanie porównana z tą wartością (bez uwzględniania wielkości liter), aby określić, czy warunek jest spełniony. | ciąg |
| pole | Nazwa pola zdarzenia dziennika aktywności, które zostanie zbadane przez ten warunek. Możliwe wartości dla tego pola to (bez uwzględniania wielkości liter): "resourceId", "category", "caller", "level", "operationName", "resourceGroup", "resourceProvider", "status", "subStatus", "resourceType" lub dowolny element rozpoczynający się od właściwości. |
ciąg |
AlertRuleLeafCondition (Warunek Alertu)
| Nazwa | Opis | Wartość |
|---|---|---|
| zawieraDowolny | Wartość pola zdarzenia zostanie porównana z wartościami w tej tablicy (bez uwzględniania wielkości liter), aby określić, czy warunek jest spełniony. | ciąg znakowy[] |
| Equals | Wartość pola zdarzenia zostanie porównana z tą wartością (bez uwzględniania wielkości liter), aby określić, czy warunek jest spełniony. | ciąg |
| pole | Nazwa pola zdarzenia dziennika aktywności, które zostanie zbadane przez ten warunek. Możliwe wartości dla tego pola to (bez uwzględniania wielkości liter): "resourceId", "category", "caller", "level", "operationName", "resourceGroup", "resourceProvider", "status", "subStatus", "resourceType" lub dowolny element rozpoczynający się od właściwości. |
ciąg |
AlertRuleProperties
| Nazwa | Opis | Wartość |
|---|---|---|
| akcje | Akcje, które zostaną aktywowane po spełnieniu warunku. | ActionList (wymagane) |
| warunek | Warunek, który spowoduje aktywowanie tego alertu. | AlertRuleAllOfCondition (wymagane) |
| opis | Opis tej reguły alertu dziennika aktywności. | ciąg |
| Włączone | Wskazuje, czy ta reguła alertu dziennika aktywności jest włączona. Jeśli reguła alertu dziennika aktywności nie jest włączona, żadna z jej akcji nie zostanie aktywowana. | Bool |
| Zakresów | Lista identyfikatorów zasobów, które będą używane jako prefiksy. Alert będzie dotyczyć tylko zdarzeń dziennika aktywności z identyfikatorami zasobów, które należą do jednego z tych prefiksów. Ta lista musi zawierać co najmniej jeden element. | ciąg znakowy[] |
| tenantScope (zakres dzierżawy) | Identyfikator GUID dzierżawy. Należy podać reguły zdarzeń na poziomie dzierżawy i grupy zarządzania. | ciąg |
AzureResourceTags
| Nazwa | Opis | Wartość |
|---|
Przykłady użycia
Moduły zweryfikowane na platformie Azure
Następujące moduły zweryfikowane platformy Azure mogą służyć do wdrażania tego typu zasobu.
| Moduł | Opis |
|---|---|
| alert dziennika aktywności | Moduł zasobów AVM dla alertu dziennika aktywności |
Przykłady szybkiego startu platformy Azure
Poniższe szablony szybkiego startu platformy Azure zawierają przykłady Bicep na potrzeby wdrażania tego typu zasobu.
| Plik Bicep | Opis |
|---|---|
| klastrze usługi AKS z bramą translatora adresów sieciowych i usługą Application Gateway | W tym przykładzie pokazano, jak wdrożyć klaster usługi AKS z bramą translatora adresów sieciowych dla połączeń wychodzących i usługę Application Gateway dla połączeń przychodzących. |
| klastrze usługi AKS z kontrolerem ruchu przychodzącego usługi Application Gateway | W tym przykładzie pokazano, jak wdrożyć klaster usługi AKS za pomocą usługi Application Gateway, kontrolera ruchu przychodzącego usługi Application Gateway, usługi Azure Container Registry, usługi Log Analytics i usługi Key Vault |
| Tworzy alert usługi platformy Azure | Ten szablon tworzy alert kondycji usługi platformy Azure, który opcjonalnie wysyła wiadomości e-mail do administratorów usługi i określone adresy e-mail w przypadku awarii usługi cerain platformy Azure. |
Definicja zasobu szablonu usługi ARM
Typ zasobu activityLogAlerts można wdrożyć przy użyciu operacji docelowych:
Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennika zmian.
Format zasobu
Aby utworzyć zasób Microsoft.Insights/activityLogAlerts, dodaj następujący kod JSON do szablonu.
{
"type": "Microsoft.Insights/activityLogAlerts",
"apiVersion": "2023-01-01-preview",
"name": "string",
"location": "string",
"properties": {
"actions": {
"actionGroups": [
{
"actionGroupId": "string",
"actionProperties": {
"{customized property}": "string"
},
"webhookProperties": {
"{customized property}": "string"
}
}
]
},
"condition": {
"allOf": [
{
"anyOf": [
{
"containsAny": [ "string" ],
"equals": "string",
"field": "string"
}
],
"containsAny": [ "string" ],
"equals": "string",
"field": "string"
}
]
},
"description": "string",
"enabled": "bool",
"scopes": [ "string" ],
"tenantScope": "string"
},
"tags": {
"{customized property}": "string"
}
}
Wartości właściwości
Microsoft.Insights/activityLogAlerts
| Nazwa | Opis | Wartość |
|---|---|---|
| apiVersion (wersja interfejsu api) | Wersja interfejsu API | "2023-01-01-preview" |
| lokalizacja | Lokalizacja zasobu. Reguły alertów dziennika aktywności platformy Azure są obsługiwane w regionach Global, Europa Zachodnia i Europa Północna. | ciąg |
| nazwa | Nazwa zasobu | struna Ograniczenia: Wzorzec = ^[-\w\._\(\)]+$ (wymagane) |
| Właściwości | Właściwości reguły alertu dziennika aktywności zasobu. | AlertRuleProperties |
| Tagi | Tagi zasobów | Słownik nazw tagów i wartości. Zobacz tagi w szablonach |
| typ | Typ zasobu | "Microsoft.Insights/activityLogAlerts" |
Grupa akcji
| Nazwa | Opis | Wartość |
|---|---|---|
| actionGroupId (identyfikator grupy) | Identyfikator zasobu grupy akcji. Nie może to być wartość null ani być pusta. | ciąg (wymagany) |
| actionProperties (właściwości akcji) | Wstępnie zdefiniowana lista właściwości i elementów konfiguracji dla grupy akcji. | Właściwości ActionGroupActionProperties |
| webhookWłaściwości | słownik właściwości niestandardowych do uwzględnienia w operacji po operacji. Te dane są dołączane do ładunku elementu webhook. | Właściwości elementu ActionGroupWebhookProperties |
Właściwości ActionGroupActionProperties
| Nazwa | Opis | Wartość |
|---|
Właściwości elementu ActionGroupWebhookProperties
| Nazwa | Opis | Wartość |
|---|
Lista akcji
| Nazwa | Opis | Wartość |
|---|---|---|
| actionGroups (grupy akcji) | Lista grup akcji. | Grupa Działania[] |
AlertRuleAllOfCondition
| Nazwa | Opis | Wartość |
|---|---|---|
| wszystkoZ | Lista warunków reguły alertu dziennika aktywności. | AlertRuleAnyOfOrLeafCondition[] (wymagane) |
AlertRuleAnyOfOrLeafCondition (Warunek Alertu)
| Nazwa | Opis | Wartość |
|---|---|---|
| dowolny z | Warunek reguły alertu dziennika aktywności, który jest spełniony po spełnieniu co najmniej jednego z warunków liścia członkowskiego. | Warunek AlertRuleLeaf[] |
| zawieraDowolny | Wartość pola zdarzenia zostanie porównana z wartościami w tej tablicy (bez uwzględniania wielkości liter), aby określić, czy warunek jest spełniony. | ciąg znakowy[] |
| Equals | Wartość pola zdarzenia zostanie porównana z tą wartością (bez uwzględniania wielkości liter), aby określić, czy warunek jest spełniony. | ciąg |
| pole | Nazwa pola zdarzenia dziennika aktywności, które zostanie zbadane przez ten warunek. Możliwe wartości dla tego pola to (bez uwzględniania wielkości liter): "resourceId", "category", "caller", "level", "operationName", "resourceGroup", "resourceProvider", "status", "subStatus", "resourceType" lub dowolny element rozpoczynający się od właściwości. |
ciąg |
AlertRuleLeafCondition (Warunek Alertu)
| Nazwa | Opis | Wartość |
|---|---|---|
| zawieraDowolny | Wartość pola zdarzenia zostanie porównana z wartościami w tej tablicy (bez uwzględniania wielkości liter), aby określić, czy warunek jest spełniony. | ciąg znakowy[] |
| Equals | Wartość pola zdarzenia zostanie porównana z tą wartością (bez uwzględniania wielkości liter), aby określić, czy warunek jest spełniony. | ciąg |
| pole | Nazwa pola zdarzenia dziennika aktywności, które zostanie zbadane przez ten warunek. Możliwe wartości dla tego pola to (bez uwzględniania wielkości liter): "resourceId", "category", "caller", "level", "operationName", "resourceGroup", "resourceProvider", "status", "subStatus", "resourceType" lub dowolny element rozpoczynający się od właściwości. |
ciąg |
AlertRuleProperties
| Nazwa | Opis | Wartość |
|---|---|---|
| akcje | Akcje, które zostaną aktywowane po spełnieniu warunku. | ActionList (wymagane) |
| warunek | Warunek, który spowoduje aktywowanie tego alertu. | AlertRuleAllOfCondition (wymagane) |
| opis | Opis tej reguły alertu dziennika aktywności. | ciąg |
| Włączone | Wskazuje, czy ta reguła alertu dziennika aktywności jest włączona. Jeśli reguła alertu dziennika aktywności nie jest włączona, żadna z jej akcji nie zostanie aktywowana. | Bool |
| Zakresów | Lista identyfikatorów zasobów, które będą używane jako prefiksy. Alert będzie dotyczyć tylko zdarzeń dziennika aktywności z identyfikatorami zasobów, które należą do jednego z tych prefiksów. Ta lista musi zawierać co najmniej jeden element. | ciąg znakowy[] |
| tenantScope (zakres dzierżawy) | Identyfikator GUID dzierżawy. Należy podać reguły zdarzeń na poziomie dzierżawy i grupy zarządzania. | ciąg |
AzureResourceTags
| Nazwa | Opis | Wartość |
|---|
Przykłady użycia
Szablony szybkiego startu platformy Azure
Następujące szablony szybkiego startu platformy Azure wdrożyć ten typ zasobu.
| Szablon | Opis |
|---|---|
|
klastrze usługi AKS z bramą translatora adresów sieciowych i usługą Application Gateway Wdrażanie do Azure |
W tym przykładzie pokazano, jak wdrożyć klaster usługi AKS z bramą translatora adresów sieciowych dla połączeń wychodzących i usługę Application Gateway dla połączeń przychodzących. |
|
klastrze usługi AKS z kontrolerem ruchu przychodzącego usługi Application Gateway Wdrażanie do Azure |
W tym przykładzie pokazano, jak wdrożyć klaster usługi AKS za pomocą usługi Application Gateway, kontrolera ruchu przychodzącego usługi Application Gateway, usługi Azure Container Registry, usługi Log Analytics i usługi Key Vault |
|
alert dotyczący błędnie skonfigurowanego magazynu kluczy w usłudze Application Gateway Wdrażanie do Azure |
Użyj takich szablonów, aby łatwo utworzyć ważne alerty zdarzeń dla usługi Azure Application Gateway. |
|
tworzenie prywatnego klastra usługi AKS przy użyciu publicznej strefy DNS Wdrażanie do Azure |
W tym przykładzie pokazano, jak wdrożyć prywatny klaster usługi AKS z publiczną strefą DNS. |
|
Tworzy alert usługi platformy Azure Wdrażanie do Azure |
Ten szablon tworzy alert kondycji usługi platformy Azure, który opcjonalnie wysyła wiadomości e-mail do administratorów usługi i określone adresy e-mail w przypadku awarii usługi cerain platformy Azure. |
|
wdrażanie alertu usługi Service Health Wdrażanie do Azure |
Ten szablon umożliwia wdrożenie prostego alertu, który używa grupy akcji do wysyłania powiadomień e-mail dla wszystkich rekordów usługi Service Health w dzienniku aktywności platformy Azure |
|
wdrażanie alertu dziennika aktywności autoskalowania Wdrażanie do Azure |
Ten szablon umożliwia wdrożenie prostego alertu, który używa grupy akcji do wysyłania powiadomień e-mail dla wszystkich rekordów autoskalowania w dzienniku aktywności platformy Azure |
|
wdrażanie alertu dziennika aktywności w trybie automatycznego skalowania nie powiodło się Wdrażanie do Azure |
Ten szablon umożliwia wdrożenie prostego alertu, który używa grupy akcji do wysyłania powiadomień e-mail dla wszystkich rekordów automatycznego skalowania nieudanych w dzienniku aktywności platformy Azure |
Definicja zasobu narzędzia Terraform (dostawcy AzAPI)
Typ zasobu activityLogAlerts można wdrożyć przy użyciu operacji docelowych:
Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennika zmian.
Format zasobu
Aby utworzyć zasób Microsoft.Insights/activityLogAlerts, dodaj następujący program Terraform do szablonu.
resource "azapi_resource" "symbolicname" {
type = "Microsoft.Insights/activityLogAlerts@2023-01-01-preview"
name = "string"
parent_id = "string"
location = "string"
tags = {
{customized property} = "string"
}
body = {
properties = {
actions = {
actionGroups = [
{
actionGroupId = "string"
actionProperties = {
{customized property} = "string"
}
webhookProperties = {
{customized property} = "string"
}
}
]
}
condition = {
allOf = [
{
anyOf = [
{
containsAny = [
"string"
]
equals = "string"
field = "string"
}
]
containsAny = [
"string"
]
equals = "string"
field = "string"
}
]
}
description = "string"
enabled = bool
scopes = [
"string"
]
tenantScope = "string"
}
}
}
Wartości właściwości
Microsoft.Insights/activityLogAlerts
| Nazwa | Opis | Wartość |
|---|---|---|
| lokalizacja | Lokalizacja zasobu. Reguły alertów dziennika aktywności platformy Azure są obsługiwane w regionach Global, Europa Zachodnia i Europa Północna. | ciąg |
| nazwa | Nazwa zasobu | struna Ograniczenia: Wzorzec = ^[-\w\._\(\)]+$ (wymagane) |
| parent_id | Identyfikator zasobu, do który ma być stosowany ten zasób rozszerzenia. | ciąg (wymagany) |
| Właściwości | Właściwości reguły alertu dziennika aktywności zasobu. | AlertRuleProperties |
| Tagi | Tagi zasobów | Słownik nazw tagów i wartości. |
| typ | Typ zasobu | "Microsoft.Insights/activityLogAlerts@2023-01-01-preview" |
Grupa akcji
| Nazwa | Opis | Wartość |
|---|---|---|
| actionGroupId (identyfikator grupy) | Identyfikator zasobu grupy akcji. Nie może to być wartość null ani być pusta. | ciąg (wymagany) |
| actionProperties (właściwości akcji) | Wstępnie zdefiniowana lista właściwości i elementów konfiguracji dla grupy akcji. | Właściwości ActionGroupActionProperties |
| webhookWłaściwości | słownik właściwości niestandardowych do uwzględnienia w operacji po operacji. Te dane są dołączane do ładunku elementu webhook. | Właściwości elementu ActionGroupWebhookProperties |
Właściwości ActionGroupActionProperties
| Nazwa | Opis | Wartość |
|---|
Właściwości elementu ActionGroupWebhookProperties
| Nazwa | Opis | Wartość |
|---|
Lista akcji
| Nazwa | Opis | Wartość |
|---|---|---|
| actionGroups (grupy akcji) | Lista grup akcji. | Grupa Działania[] |
AlertRuleAllOfCondition
| Nazwa | Opis | Wartość |
|---|---|---|
| wszystkoZ | Lista warunków reguły alertu dziennika aktywności. | AlertRuleAnyOfOrLeafCondition[] (wymagane) |
AlertRuleAnyOfOrLeafCondition (Warunek Alertu)
| Nazwa | Opis | Wartość |
|---|---|---|
| dowolny z | Warunek reguły alertu dziennika aktywności, który jest spełniony po spełnieniu co najmniej jednego z warunków liścia członkowskiego. | Warunek AlertRuleLeaf[] |
| zawieraDowolny | Wartość pola zdarzenia zostanie porównana z wartościami w tej tablicy (bez uwzględniania wielkości liter), aby określić, czy warunek jest spełniony. | ciąg znakowy[] |
| Equals | Wartość pola zdarzenia zostanie porównana z tą wartością (bez uwzględniania wielkości liter), aby określić, czy warunek jest spełniony. | ciąg |
| pole | Nazwa pola zdarzenia dziennika aktywności, które zostanie zbadane przez ten warunek. Możliwe wartości dla tego pola to (bez uwzględniania wielkości liter): "resourceId", "category", "caller", "level", "operationName", "resourceGroup", "resourceProvider", "status", "subStatus", "resourceType" lub dowolny element rozpoczynający się od właściwości. |
ciąg |
AlertRuleLeafCondition (Warunek Alertu)
| Nazwa | Opis | Wartość |
|---|---|---|
| zawieraDowolny | Wartość pola zdarzenia zostanie porównana z wartościami w tej tablicy (bez uwzględniania wielkości liter), aby określić, czy warunek jest spełniony. | ciąg znakowy[] |
| Equals | Wartość pola zdarzenia zostanie porównana z tą wartością (bez uwzględniania wielkości liter), aby określić, czy warunek jest spełniony. | ciąg |
| pole | Nazwa pola zdarzenia dziennika aktywności, które zostanie zbadane przez ten warunek. Możliwe wartości dla tego pola to (bez uwzględniania wielkości liter): "resourceId", "category", "caller", "level", "operationName", "resourceGroup", "resourceProvider", "status", "subStatus", "resourceType" lub dowolny element rozpoczynający się od właściwości. |
ciąg |
AlertRuleProperties
| Nazwa | Opis | Wartość |
|---|---|---|
| akcje | Akcje, które zostaną aktywowane po spełnieniu warunku. | ActionList (wymagane) |
| warunek | Warunek, który spowoduje aktywowanie tego alertu. | AlertRuleAllOfCondition (wymagane) |
| opis | Opis tej reguły alertu dziennika aktywności. | ciąg |
| Włączone | Wskazuje, czy ta reguła alertu dziennika aktywności jest włączona. Jeśli reguła alertu dziennika aktywności nie jest włączona, żadna z jej akcji nie zostanie aktywowana. | Bool |
| Zakresów | Lista identyfikatorów zasobów, które będą używane jako prefiksy. Alert będzie dotyczyć tylko zdarzeń dziennika aktywności z identyfikatorami zasobów, które należą do jednego z tych prefiksów. Ta lista musi zawierać co najmniej jeden element. | ciąg znakowy[] |
| tenantScope (zakres dzierżawy) | Identyfikator GUID dzierżawy. Należy podać reguły zdarzeń na poziomie dzierżawy i grupy zarządzania. | ciąg |
AzureResourceTags
| Nazwa | Opis | Wartość |
|---|
Przykłady użycia
Przykłady programu Terraform
Podstawowy przykład wdrażania alertu dziennika aktywności w usłudze Azure Monitor.
terraform {
required_providers {
azapi = {
source = "Azure/azapi"
}
}
}
provider "azapi" {
skip_provider_registration = false
}
variable "resource_name" {
type = string
default = "acctest0001"
}
variable "location" {
type = string
default = "westeurope"
}
resource "azapi_resource" "resourceGroup" {
type = "Microsoft.Resources/resourceGroups@2020-06-01"
name = var.resource_name
location = var.location
}
resource "azapi_resource" "storageAccount" {
type = "Microsoft.Storage/storageAccounts@2021-09-01"
parent_id = azapi_resource.resourceGroup.id
name = var.resource_name
location = var.location
body = {
kind = "StorageV2"
properties = {
accessTier = "Hot"
allowBlobPublicAccess = true
allowCrossTenantReplication = true
allowSharedKeyAccess = true
defaultToOAuthAuthentication = false
encryption = {
keySource = "Microsoft.Storage"
services = {
queue = {
keyType = "Service"
}
table = {
keyType = "Service"
}
}
}
isHnsEnabled = false
isNfsV3Enabled = false
isSftpEnabled = false
minimumTlsVersion = "TLS1_2"
networkAcls = {
defaultAction = "Allow"
}
publicNetworkAccess = "Enabled"
supportsHttpsTrafficOnly = true
}
sku = {
name = "Standard_LRS"
}
}
schema_validation_enabled = false
response_export_values = ["*"]
}
resource "azapi_resource" "actionGroup" {
type = "Microsoft.Insights/actionGroups@2023-01-01"
parent_id = azapi_resource.resourceGroup.id
name = var.resource_name
location = "global"
body = {
properties = {
armRoleReceivers = [
]
automationRunbookReceivers = [
]
azureAppPushReceivers = [
]
azureFunctionReceivers = [
]
emailReceivers = [
]
enabled = true
eventHubReceivers = [
]
groupShortName = "acctestag1"
itsmReceivers = [
]
logicAppReceivers = [
]
smsReceivers = [
]
voiceReceivers = [
]
webhookReceivers = [
]
}
}
schema_validation_enabled = false
response_export_values = ["*"]
}
resource "azapi_resource" "actionGroup2" {
type = "Microsoft.Insights/actionGroups@2023-01-01"
parent_id = azapi_resource.resourceGroup.id
name = var.resource_name
location = "global"
body = {
properties = {
armRoleReceivers = [
]
automationRunbookReceivers = [
]
azureAppPushReceivers = [
]
azureFunctionReceivers = [
]
emailReceivers = [
]
enabled = true
eventHubReceivers = [
]
groupShortName = "acctestag2"
itsmReceivers = [
]
logicAppReceivers = [
]
smsReceivers = [
]
voiceReceivers = [
]
webhookReceivers = [
]
}
}
schema_validation_enabled = false
response_export_values = ["*"]
}
resource "azapi_resource" "activityLogAlert" {
type = "Microsoft.Insights/activityLogAlerts@2020-10-01"
parent_id = azapi_resource.resourceGroup.id
name = var.resource_name
location = "global"
body = {
properties = {
actions = {
actionGroups = [
{
actionGroupId = azapi_resource.actionGroup.id
webhookProperties = {
}
},
{
actionGroupId = azapi_resource.actionGroup2.id
webhookProperties = {
from = "terraform test"
to = "microsoft azure"
}
},
]
}
condition = {
allOf = [
{
equals = "ResourceHealth"
field = "category"
},
{
anyOf = [
{
equals = "Unavailable"
field = "properties.currentHealthStatus"
},
{
equals = "Degraded"
field = "properties.currentHealthStatus"
},
]
},
{
anyOf = [
{
equals = "Unknown"
field = "properties.previousHealthStatus"
},
{
equals = "Available"
field = "properties.previousHealthStatus"
},
]
},
{
anyOf = [
{
equals = "PlatformInitiated"
field = "properties.cause"
},
{
equals = "UserInitiated"
field = "properties.cause"
},
]
},
]
}
description = "This is just a test acceptance."
enabled = true
scopes = [
azapi_resource.resourceGroup.id,
azapi_resource.storageAccount.id,
]
}
}
schema_validation_enabled = false
response_export_values = ["*"]
}