Zarządzanie regułami wykrywania inteligentnego usługi Application Insights przy użyciu szablonów usługi Azure Resource Manager
Uwaga
Zasoby usługi Application Insights można migrować do wykrywania inteligentnego opartego na alertach (wersja zapoznawcza). Migracja tworzy reguły alertów w przypadku różnych modułów wykrywania inteligentnego. Po utworzeniu reguł można zarządzać nimi i konfigurować je tak jak inne reguły alertów usługi Azure Monitor. Można również skonfigurować grupy akcji dla tych reguł, aby umożliwić wiele metod wykonywania akcji lub wyzwalania powiadomień dotyczących nowych wykryć.
Aby uzyskać więcej informacji na temat procesu migracji i zachowania wykrywania inteligentnego po migracji, zobacz Migracja alertów wykrywania inteligentnego.
Reguły wykrywania inteligentnego można zarządzać i konfigurować w usłudze Application Insights przy użyciu szablonów usługi Azure Resource Manager.
Tę metodę można użyć podczas wdrażania nowych zasobów usługi Application Insights przy użyciu automatyzacji Resource Manager lub podczas modyfikowania ustawień istniejących zasobów.
Konfiguracja reguły wykrywania inteligentnego
Dla reguły wykrywania inteligentnego można skonfigurować następujące ustawienia:
- Jeśli reguła jest włączona. (Wartość domyślna to true).
- Jeśli wiadomości e-mail powinny być wysyłane do użytkowników skojarzonych z rolami Czytelnik monitorowania subskrypcji i Współautor monitorowania po znalezieniu wykrywania. (Wartość domyślna to true).
- Wszyscy inni adresaci poczty e-mail, którzy powinni otrzymać powiadomienie po znalezieniu wykrywania.
- Email konfiguracja nie jest dostępna dla reguł wykrywania inteligentnego oznaczonych jako wersja zapoznawcza.
Aby umożliwić konfigurowanie ustawień reguły za pośrednictwem Resource Manager, konfiguracja reguły wykrywania inteligentnego jest dostępna jako zasób wewnętrzny w zasobie usługi Application Insights. Nosi nazwę ProactiveDetectionConfigs.
Aby uzyskać maksymalną elastyczność, można skonfigurować każdą regułę wykrywania inteligentnego z unikatowymi ustawieniami powiadomień.
Przykłady
W poniższych przykładach pokazano, jak skonfigurować ustawienia reguł wykrywania inteligentnego przy użyciu szablonów Resource Manager.
Wszystkie przykłady odwołują się do zasobu usługi Application Insights o nazwie "myApplication". Odnoszą się one również do reguły wykrywania inteligentnego "długiego czasu trwania zależności". Jest to wewnętrznie nazwane "longdependencyduration".
Pamiętaj, aby zastąpić nazwę zasobu usługi Application Insights i określić nazwę wewnętrzną odpowiedniej reguły wykrywania inteligentnego. Zapoznaj się z poniższą tabelą, aby uzyskać listę odpowiednich wewnętrznych nazw Resource Manager dla każdej reguły wykrywania inteligentnego.
Wyłączanie reguły wykrywania inteligentnego
{
"apiVersion": "2018-05-01-preview",
"name": "myApplication",
"type": "Microsoft.Insights/components",
"location": "[resourceGroup().location]",
"properties": {
"Application_Type": "web"
},
"resources": [
{
"apiVersion": "2018-05-01-preview",
"name": "longdependencyduration",
"type": "ProactiveDetectionConfigs",
"location": "[resourceGroup().location]",
"dependsOn": [
"[resourceId('Microsoft.Insights/components', 'myApplication')]"
],
"properties": {
"name": "longdependencyduration",
"sendEmailsToSubscriptionOwners": true,
"customEmails": [],
"enabled": false
}
}
]
}
Wyłączanie wysyłania powiadomień e-mail dla reguły wykrywania inteligentnego
{
"apiVersion": "2018-05-01-preview",
"name": "myApplication",
"type": "Microsoft.Insights/components",
"location": "[resourceGroup().location]",
"properties": {
"Application_Type": "web"
},
"resources": [
{
"apiVersion": "2018-05-01-preview",
"name": "longdependencyduration",
"type": "ProactiveDetectionConfigs",
"location": "[resourceGroup().location]",
"dependsOn": [
"[resourceId('Microsoft.Insights/components', 'myApplication')]"
],
"properties": {
"name": "longdependencyduration",
"sendEmailsToSubscriptionOwners": false,
"customEmails": [],
"enabled": true
}
}
]
}
Dodawanie kolejnych adresatów wiadomości e-mail dla reguły wykrywania inteligentnego
{
"apiVersion": "2018-05-01-preview",
"name": "myApplication",
"type": "Microsoft.Insights/components",
"location": "[resourceGroup().location]",
"properties": {
"Application_Type": "web"
},
"resources": [
{
"apiVersion": "2018-05-01-preview",
"name": "longdependencyduration",
"type": "ProactiveDetectionConfigs",
"location": "[resourceGroup().location]",
"dependsOn": [
"[resourceId('Microsoft.Insights/components', 'myApplication')]"
],
"properties": {
"name": "longdependencyduration",
"sendEmailsToSubscriptionOwners": true,
"customEmails": ["alice@contoso.com", "bob@contoso.com"],
"enabled": true
}
}
]
}
Nazwy reguł wykrywania inteligentnego
W poniższej tabeli przedstawiono nazwy reguł wykrywania inteligentnego, które są wyświetlane w portalu. W tabeli przedstawiono również nazwy wewnętrzne używane w szablonie Resource Manager.
Uwaga
Reguły wykrywania inteligentnego oznaczone jako wersja zapoznawcza nie obsługują powiadomień e-mail. Dla tych reguł można ustawić tylko właściwość włączoną .
nazwa reguły Azure Portal | Nazwa wewnętrzna |
---|---|
Powolny czas ładowania strony | slowpageloadtime |
Powolny czas odpowiedzi serwera | slowserverresponsetime |
Długi czas trwania zależności | longdependencyduration |
Obniżenie czasu odpowiedzi serwera | degradinserverresponsetime |
Obniżenie czasu trwania zależności | degradindependencyduration |
Spadek współczynnika ważności śledzenia (wersja zapoznawcza) | extension_traceseveritydetector |
Nietypowy wzrost woluminu wyjątków (wersja zapoznawcza) | extension_exceptionchangeextension |
Wykryto potencjalny wyciek pamięci (wersja zapoznawcza) | extension_memoryleakextension |
Wykryto potencjalny problem z zabezpieczeniami (wersja zapoznawcza) | extension_securityextensionspackage |
Nietypowy wzrost dziennego woluminu danych (wersja zapoznawcza) | extension_billingdatavolumedailyspikeextension |
Reguła alertu anomalii błędów
W tym szablonie Resource Manager pokazano, jak skonfigurować regułę alertu anomalii błędów o ważności 2.
Uwaga
Anomalie błędów to usługa globalna, dlatego lokalizacja reguły jest tworzona w lokalizacji globalnej.
{
"$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"resources": [
{
"type": "microsoft.alertsmanagement/smartdetectoralertrules",
"apiVersion": "2019-03-01",
"name": "Failure Anomalies - my-app",
"location": "global",
"properties": {
"description": "Failure Anomalies notifies you of an unusual rise in the rate of failed HTTP requests or dependency calls.",
"state": "Enabled",
"severity": "2",
"frequency": "PT1M",
"detector": {
"id": "FailureAnomaliesDetector"
},
"scope": ["/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/MyResourceGroup/providers/microsoft.insights/components/my-app"],
"actionGroups": {
"groupIds": ["/subscriptions/00000000-1111-2222-3333-444444444444/resourcegroups/MyResourceGroup/providers/microsoft.insights/actiongroups/MyActionGroup"]
}
}
}
]
}
Uwaga
Ten szablon Resource Manager jest unikatowy dla reguły alertu anomalii błędów i różni się od innych klasycznych reguł wykrywania inteligentnego opisanych w tym artykule. Jeśli chcesz ręcznie zarządzać anomaliami błędów, użyj alertów usługi Azure Monitor. Wszystkie inne reguły wykrywania inteligentnego są zarządzane w okienku Wykrywanie inteligentne interfejsu użytkownika.
Następne kroki
Dowiedz się więcej o automatycznym wykrywaniu: