Udostępnij za pośrednictwem


Usługa zarządzana usługi Azure Monitor dla grup reguł Prometheus

Reguły w usłudze Prometheus działają na danych podczas ich zbierania. Są one konfigurowane jako część grupy reguł Prometheus, która jest stosowana do metryk Prometheus w obszarze roboczym usługi Azure Monitor.

Typy reguł

Istnieją dwa typy reguł Prometheus zgodnie z opisem w poniższej tabeli.

Type Opis
Alerty Reguły alertów umożliwiają utworzenie alertu usługi Azure Monitor na podstawie wyników zapytania Prometheus Query Language (Prom QL). Alerty wyzwalane przez reguły alertów usługi Azure Managed Prometheus są przetwarzane i wyzwalane w podobny sposób do innych alertów usługi Azure Monitor.
Nagrywanie Reguły rejestrowania umożliwiają wstępne obliczanie często potrzebnych lub obliczeniowo rozbudowanych wyrażeń i przechowywanie ich wyników jako nowego zestawu szeregów czasowych. Szeregi czasowe utworzone przez reguły rejestrowania są pozyskiwane z powrotem do obszaru roboczego usługi Azure Monitor jako nowe metryki rozwiązania Prometheus.

Tworzenie reguł Prometheus

Grupy reguł usługi Azure Managed Prometheus, rejestrowanie reguł i reguł alertów można utworzyć i skonfigurować przy użyciu typu zasobu platformy Azure Microsoft.AlertsManagement/prometheusRuleGroups, gdzie reguły alertów i reguły rejestrowania są definiowane jako część właściwości grupy reguł. Grupy reguł prometheus są definiowane z zakresem określonego obszaru roboczego usługi Azure Monitor. Grupy reguł rozwiązania Prometheus można tworzyć przy użyciu szablonów usługi Azure Resource Manager (ARM), interfejsu API, interfejsu wiersza polecenia platformy Azure lub programu PowerShell.

Zarządzane przez platformę Azure grupy reguł Prometheus są zgodne ze strukturą i terminologią grup reguł rozwiązania Prometheus typu open source. Nazwy reguł, wyrażenie, klauzula "for", etykiety, adnotacje są obsługiwane w wersji platformy Azure. Należy zauważyć następujące kluczowe różnice między grupami reguł systemu operacyjnego a rozwiązaniem Prometheus zarządzanym przez platformę Azure:

  • Zarządzane przez platformę Azure grupy reguł Prometheus są zarządzane jako zasoby platformy Azure i zawierają niezbędne informacje dotyczące zarządzania zasobami, takie jak subskrypcja i grupa zasobów, w której powinna znajdować się grupa reguł platformy Azure.
  • Reguły alertów rozwiązania Prometheus zarządzane przez platformę Azure obejmują dedykowane właściwości, które umożliwiają przetwarzanie alertów, takich jak inne alerty usługi Azure Monitor. Na przykład ważność alertu, skojarzenie grupy akcji i konfiguracja automatycznego rozwiązywania alertów są obsługiwane w ramach reguł alertów zarządzanych przez platformę Azure Prometheus.

Uwaga

W przypadku klastrów AKS lub ARC Kubernetes można użyć niektórych zalecanych reguł alertów. Zobacz wstępnie zdefiniowane reguły alertów tutaj.

Ograniczanie reguł do określonego klastra

Opcjonalnie można ograniczyć reguły w grupie reguł, aby wykonywać zapytania dotyczące danych pochodzących z jednego określonego klastra, dodając zakres klastra do grupy reguł i/lub przy użyciu właściwości grupy clusterName reguł. Reguły należy ograniczyć do pojedynczego klastra, jeśli obszar roboczy usługi Azure Monitor zawiera dużą ilość danych z wielu klastrów. W takim przypadku istnieje obawa, że uruchomienie jednego zestawu reguł dla wszystkich danych może spowodować problemy z wydajnością lub ograniczaniem przepustowości. Korzystając z zakresu klastra, można utworzyć wiele grup reguł, z których każda jest skonfigurowana przy użyciu tych samych reguł, z każdą grupą obejmującą inny klaster.

Aby ograniczyć grupę reguł do zakresu klastra przy użyciu szablonu usługi ARM, należy dodać identyfikator zasobu platformy Azure klastra do listy zakresów grupy reguł[]. Lista zakresów musi nadal zawierać identyfikator zasobu obszaru roboczego usługi Azure Monitor. Następujące typy zasobów klastra są obsługiwane jako zakres klastra:

  • Klastry usługi Azure Kubernetes Service (AKS) (Microsoft.ContainerService/managedClusters)
  • Klastry Kubernetes z obsługą usługi Azure Arc (Microsoft.kubernetes/connectedClusters)
  • Połączone urządzenia platformy Azure (Microsoft.ResourceConnector/appliances)

Oprócz identyfikatora klastra można skonfigurować właściwość clusterName grupy reguł. Właściwość "clusterName" musi być zgodna z etykietą cluster dodaną do metryk po usunięciu z określonego klastra. Domyślnie ta etykieta jest ustawiona na ostatnią część (nazwę zasobu) identyfikatora klastra. Jeśli ta etykieta została zmieniona przy użyciu ustawienia "cluster_alias" w mapie konfiguracji klastra, musisz uwzględnić zaktualizowaną wartość we właściwości "clusterName". Jeśli złomowanie używa domyślnej wartości etykiety "cluster", właściwość "clusterName" jest opcjonalna.

Oto przykład konfigurowania grupy reguł w celu ograniczenia zapytania do określonego klastra:

{
    "name": "sampleRuleGroup",
    "type": "Microsoft.AlertsManagement/prometheusRuleGroups",
    "apiVersion": "2023-03-01",
    "location": "northcentralus",
    "properties": {
         "description": "Sample Prometheus Rule Group limited to a specific cluster",
         "scopes": [
             "/subscriptions/<subscription-id>/resourcegroups/<resource-group-name>/providers/microsoft.monitor/accounts/<azure-monitor-workspace-name>",
             "/subscriptions/<subscription-id>/resourcegroups/<resource-group-name>/providers/microsoft.containerservice/managedclusters/<myClusterName>"
         ],
         "clusterName": "<myCLusterName>",
         "rules": [
             {
                ...
             }
         ]
    }
}        

Jeśli zarówno zakres identyfikatora klastra, jak i clusterName nie są określone dla grupy reguł, reguły w grupie wysyłają zapytania o dane ze wszystkich klastrów w obszarze roboczym ze wszystkich klastrów.

Grupę reguł można również ograniczyć do zakresu klastra przy użyciu interfejsu użytkownika portalu.

Tworzenie lub edytowanie grupy reguł rozwiązania Prometheus w witrynie Azure Portal

Aby utworzyć nową grupę reguł na stronie głównej portalu:

  1. W portalu wybierz pozycję Monitoruj>alerty.
  2. Wybierz pozycję Prometheus Rule Groups (Grupy reguł prometheus)Zrzut ekranu przedstawiający sposób uzyskiwania dostępu do grup reguł rozwiązania Prometheus na ekranie alertów usługi Azure Monitor.
  3. Wybierz pozycję + Utwórz , aby otworzyć kreatora tworzenia grupy reguł Zrzut ekranu przedstawiający kroki tworzenia nowej grupy reguł rozwiązania Prometheus.

Aby edytować nową grupę reguł na stronie głównej portalu:

  1. W portalu wybierz pozycję Monitoruj>alerty.
  2. Wybierz pozycję Grupy reguł Prometheus, aby wyświetlić listę istniejących grup reguł w subskrypcji
  3. Wybierz żądaną grupę reguł, aby przejść do trybu edycji.

Konfigurowanie zakresu grupy reguł

Na karcie Zakres grupy reguł:

  1. Wybierz obszar roboczy usługi Azure Monitor z listy obszarów roboczych dostępnych w subskrypcjach. Reguły w tej grupie wysyłają zapytania o dane z tego obszaru roboczego.
  2. Aby ograniczyć grupę reguł do zakresu klastra, wybierz opcję Określony klaster :
    • Wybierz klaster z listy klastrów, które są już połączone z wybranym obszarem roboczym usługi Azure Monitor.
    • Wprowadzona jest domyślna wartość nazwa klastra. Tę wartość należy zmienić tylko wtedy, gdy zmieniono wartość etykiety klastra przy użyciu cluster_alias.
  3. Wybierz pozycję Dalej , aby skonfigurować szczegóły grupy reguł

Zrzut ekranu przedstawiający konfigurację zakresu grupy reguł Rozwiązania Prometheus.

Konfigurowanie szczegółów grupy reguł

Na karcie Szczegóły grupy reguł:

  1. Wybierz subskrypcję i grupę zasobów, w której ma być przechowywana grupa reguł.
  2. Wprowadź nazwę i opis grupy reguł. Nie można zmienić nazwy grupy reguł po utworzeniu grupy reguł.
  3. Wybierz pozycję Oceń co okres dla grupy reguł. Wartość domyślna to 1 minuta.
  4. Wybierz, czy grupa reguł ma być włączona podczas tworzenia.
  5. Wybierz przycisk Dalej , aby skonfigurować reguły w grupie.

Zrzut ekranu przedstawiający konfigurację szczegółów grupy reguł rozwiązania Prometheus.

Konfigurowanie reguł w grupie

  • Na karcie Reguły grupy reguł można wyświetlić listę reguł rejestrowania i reguł alertów w grupie.

  • Reguły można dodać do limitu 20 reguł w jednej grupie.

  • Reguły są oceniane w kolejności, w której są wyświetlane w grupie. Kolejność reguł można zmienić przy użyciu opcji przenoszenia w górę i przenoszenia w dół.

  • Aby dodać nową regułę rejestrowania:

  1. Wybierz pozycję + Dodaj regułę nagrywania, aby otworzyć okienko Tworzenie reguły rejestrowania.
  2. Wprowadź nazwę reguły. Ta nazwa to nazwa metryki utworzonej przez regułę.
  3. Wprowadź wyrażenie PromQL dla reguły.
  4. Wybierz, czy reguła ma zostać włączona podczas tworzenia.
  5. Możesz wprowadzić opcjonalne pary klucz/wartość etykiet dla reguły. Te etykiety są dodawane do metryki utworzonej przez regułę.
  6. Wybierz pozycję Utwórz , aby dodać nową regułę do listy reguł.

Zrzut ekranu przedstawiający konfigurację reguły rejestrowania grupy reguł rozwiązania Prometheus.

  • Aby dodać nową regułę alertu:
  1. Wybierz pozycję + Dodaj regułę alertu, aby otworzyć okienko "Utwórz regułę alertu".
  2. Wybierz ważność alertów wyzwolonych przez tę regułę.
  3. Wprowadź nazwę reguły. Ta nazwa to nazwa alertów wyzwalanych przez regułę.
  4. Wprowadź wyrażenie PromQL dla reguły.
  5. Wybierz wartość W polu Dla okresu między wyrażeniem alertu, a następnie do momentu wyzwolenia alertu.
  6. Dla reguły można wprowadzić opcjonalne pary klucz/wartość adnotacji . Te adnotacje są dodawane do alertów wyzwalanych przez regułę.
  7. Możesz wprowadzić opcjonalne pary klucz/wartość etykiet dla reguły. Te etykiety są dodawane do alertów wyzwalanych przez regułę.
  8. Wybierz grupy akcji wyzwalane przez regułę.
  9. Wybierz pozycję Automatycznie rozwiąż alert , aby automatycznie rozwiązać alerty, jeśli warunek reguły nie jest już spełniony w czasie automatycznego rozwiązywania problemów.
  10. Wybierz, czy reguła ma zostać włączona podczas tworzenia.
  11. Wybierz pozycję Utwórz , aby dodać nową regułę do listy reguł.

Zrzut ekranu przedstawiający konfigurację reguły grupy reguł rozwiązania Prometheus.

Kończenie tworzenia grupy reguł

  1. Na karcie Tagi ustaw wszystkie wymagane tagi zasobów platformy Azure, które mają zostać dodane do zasobu grupy reguł. Zrzut ekranu przedstawiający kartę Tagi podczas tworzenia nowej reguły alertu.
  2. Na karcie Przeglądanie i tworzenie grupa reguł jest weryfikowana i informuje o wszelkich problemach. Na tej karcie możesz również wybrać opcję Wyświetl szablon automatyzacji i pobrać szablon dla grupy, którą chcesz utworzyć.
  3. Po zakończeniu weryfikacji i zapoznaniu się z ustawieniami wybierz przycisk Utwórz. Zrzut ekranu przedstawiający kartę Przeglądanie i tworzenie podczas tworzenia nowej reguły alertu.
  4. Możesz wykonać czynności opisane w wdrożeniu grupy reguł, aby upewnić się, że zostanie pomyślnie ukończona lub zostanie powiadomiona o każdym błędzie.

Tworzenie grupy reguł Prometheus przy użyciu szablonu usługi Resource Manager

Szablon usługi Resource Manager umożliwia tworzenie i konfigurowanie grup reguł prometheus, reguł alertów i reguł rejestrowania. Szablony usługi Resource Manager umożliwiają programowe tworzenie i konfigurowanie grup reguł w spójny i powtarzalny sposób we wszystkich środowiskach.

Podstawowe kroki są następujące:

  1. Użyj następującego szablonu jako pliku JSON, który opisuje sposób tworzenia grupy reguł.
  2. Wdróż szablon przy użyciu dowolnej metody wdrażania, takiej jak witryna Azure Portal, interfejs wiersza polecenia platformy Azure, program Azure PowerShell lub interfejs API REST.

Przykład szablonu dla grupy reguł Prometheus

Poniżej znajduje się przykładowy szablon, który tworzy grupę reguł Prometheus, w tym jedną regułę rejestrowania i jedną regułę alertu. Ten szablon tworzy zasób typu Microsoft.AlertsManagement/prometheusRuleGroups. Zakres tej grupy jest ograniczony do pojedynczego klastra usługi AKS. Reguły są wykonywane w kolejności, w której są wyświetlane w grupie.

{
    "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
    "contentVersion": "1.0.0.0",
    "parameters": {},
    "variables": {},
    "resources": [
        {
           "name": "sampleRuleGroup",
           "type": "Microsoft.AlertsManagement/prometheusRuleGroups",
           "apiVersion": "2023-03-01",
           "location": "northcentralus",
           "properties": {
                "description": "Sample Prometheus Rule Group",
                "scopes": [
                    "/subscriptions/<subscription-id>/resourcegroups/<resource-group-name>/providers/microsoft.monitor/accounts/<azure-monitor-workspace-name>",
                    "/subscriptions/<subscription-id>/resourcegroups/<resource-group-name>/providers/microsoft.containerservice/managedclusters/<myClusterName>"
                ],
                "enabled": true,
                "clusterName": "<myCLusterName>",
                "interval": "PT1M",
                "rules": [
                    {
                        "record": "instance:node_cpu_utilisation:rate5m",
                        "expression": "1 - avg without (cpu) (sum without (mode)(rate(node_cpu_seconds_total{job=\"node\", mode=~\"idle|iowait|steal\"}[5m])))",
                        "labels": {
                            "workload_type": "job"
                        },
                        "enabled": true
                    },
                    {
                        "alert": "KubeCPUQuotaOvercommit",
                        "expression": "sum(min without(resource) (kube_resourcequota{job=\"kube-state-metrics\", type=\"hard\", resource=~\"(cpu|requests.cpu)\"})) /  sum(kube_node_status_allocatable{resource=\"cpu\", job=\"kube-state-metrics\"}) > 1.5",
                        "for": "PT5M",
                        "labels": {
                            "team": "prod"
                        },
                        "annotations": {
                            "description": "Cluster has overcommitted CPU resource requests for Namespaces.",
                            "runbook_url": "https://github.com/kubernetes-monitoring/kubernetes-mixin/tree/master/runbook.md#alert-name-kubecpuquotaovercommit",
                            "summary": "Cluster has overcommitted CPU resource requests."
                        },
                        "enabled": true,
                        "severity": 3,
                        "resolveConfiguration": {
                            "autoResolved": true,
                            "timeToResolve": "PT10M"
                        },
                        "actions": [
                            {
                               "actionGroupID": "/subscriptions/<subscription-id>/resourcegroups/<resource-group-name>/providers/microsoft.insights/actiongroups/<action-group-name>"
                            }
                        ]
                    }
                ]
            }
        }
    ]
}        

W poniższych tabelach opisano każdą z właściwości w definicji reguły.

Grupa reguł

Grupa reguł zawiera następujące właściwości.

Nazwisko Wymagania Type Opis
name Prawda string Nazwa grupy reguł Prometheus
type Prawda string Microsoft.AlertsManagement/prometheusRuleGroups
apiVersion Prawda string 2023-03-01
location Prawda string Lokalizacja zasobu poza obsługiwanymi regionami.
properties.description Fałsz string Opis grupy reguł.
properties.scopes Prawda string[] Musi zawierać docelowy identyfikator obszaru roboczego usługi Azure Monitor. Opcjonalnie może również zawierać jeszcze jeden identyfikator klastra.
properties.enabled Fałsz boolean Włącz/wyłącz grupę. Ustawieniem domyślnym jest true.
properties.clusterName Fałsz string Musi być zgodna z etykietą cluster dodaną do metryk zezłomowanych z klastra docelowego. Domyślnie ustaw ostatnią część (nazwę zasobu) identyfikatora klastra, która jest wyświetlana w zakresach[].
properties.interval Fałsz string Interwał oceny grupy. Ustawienie domyślne = PT1M

Reguły rejestrowania

Sekcja rules zawiera następujące właściwości reguł rejestrowania.

Nazwisko Wymagania Type Opis
record Prawda string Nazwa reguły rejestrowania. Ta nazwa jest używana dla nowej serii czasowej.
expression Prawda string Wyrażenie PromQL w celu obliczenia nowej wartości szeregów czasowych.
labels Prawda string Prometheus etykiety reguł pary klucz-wartość. Te etykiety są dodawane do zarejestrowanych szeregów czasowych.
enabled Fałsz boolean Włącz/wyłącz grupę. Ustawieniem domyślnym jest true.

Zasady alertów

Sekcja rules zawiera następujące właściwości reguł alertów.

Nazwisko Wymagania Type opis Uwagi
alert Fałsz string Nazwa reguły alertu
expression Prawda string Wyrażenie PromQL do oceny.
for Fałsz string Przekroczenie limitu czasu wyzwalania alertu. Wartości — PT1M, PT5M itp.
labels Fałsz obiekt etykiety par klucz-wartość Etykiety reguł alertów Prometheus. Te etykiety są dodawane do alertów wyzwalanych przez tę regułę.
rules.annotations Fałsz obiekt Adnotacje pary klucz-wartość do dodania do alertu.
enabled Fałsz boolean Włącz/wyłącz grupę. Ustawieniem domyślnym jest true.
rules.severity Fałsz integer Ważność alertu. 0–4, wartość domyślna to 3 (informacyjna)
rules.resolveConfigurations.autoResolved Fałsz boolean Po włączeniu alert zostanie automatycznie rozwiązany, gdy warunek nie będzie już spełniony. Wartość domyślna = true
rules.resolveConfigurations.timeToResolve Fałsz string Limit czasu automatycznego rozwiązywania alertów. Ustawienie domyślne = "PT5M"
rules.action[].actionGroupId fałsz string Co najmniej jeden identyfikator zasobów grupy akcji. Każdy z nich jest aktywowany po wyzwoleniu alertu.

Konwertowanie pliku reguł rozwiązania Prometheus na szablon arm grupy reguł Prometheus

Jeśli masz plik konfiguracji reguł prometheus (w formacie YAML), możesz teraz przekonwertować go na szablon arm grupy reguł usługi Azure Prometheus przy użyciu narzędzia az-prom-rules-converter. Plik reguł może zawierać definicję co najmniej jednej grupy reguł.

Oprócz pliku reguł należy podać narzędzie z innymi właściwościami, które są potrzebne do utworzenia grup reguł usługi Azure Prometheus, w tym: subskrypcji, grupy zasobów, lokalizacji, docelowego obszaru roboczego usługi Azure Monitor, identyfikatora klastra docelowego i nazwy oraz grup akcji (używanych dla reguł alertów). Narzędzie tworzy plik szablonu, który można wdrożyć bezpośrednio lub w potoku wdrożenia, podając niektóre z tych właściwości jako parametry. Właściwości podane w narzędziu są używane dla wszystkich grup reguł w szablonie. Na przykład wszystkie grupy reguł w pliku są tworzone w tej samej subskrypcji, grupie zasobów i lokalizacji oraz w tym samym obszarze roboczym usługi Azure Monitor. Jeśli grupa akcji jest dostarczana jako parametr do narzędzia, ta sama grupa akcji jest używana we wszystkich regułach alertów w szablonie. Jeśli chcesz zmienić tę konfigurację domyślną (na przykład użyć różnych grup akcji w różnych regułach), możesz edytować wynikowy szablon zgodnie z potrzebami, przed jego wdrożeniem.

Uwaga

Narzędzie az-prom-convert-jest dostarczane jako narzędzie uprzejmości. Zalecamy przejrzenie wynikowego szablonu i sprawdzenie, czy jest on zgodny z twoją konfiguracją.

Tworzenie grupy reguł rozwiązania Prometheus przy użyciu interfejsu wiersza polecenia platformy Azure

Interfejs wiersza polecenia platformy Azure umożliwia tworzenie i konfigurowanie grup reguł prometheus, reguł alertów i reguł rejestrowania. W poniższych przykładach kodu użyto usługi Azure Cloud Shell.

  1. W portalu wybierz pozycję Cloud Shell. W wierszu polecenia użyj następujących poleceń.

  2. Aby utworzyć grupę reguł Prometheus, użyj az alerts-management prometheus-rule-group create polecenia . Szczegółową dokumentację można znaleźć w temacie Prometheus rule group create command (Tworzenie grupy reguł rozwiązania Prometheus) az alerts-management prometheus-rule-group create w sekcji poleceń interfejsu wiersza polecenia platformy Azure do tworzenia grup reguł rozwiązania Prometheus i zarządzania nimi.

Przykład: tworzenie nowej grupy reguł Prometheus z regułami

 az alerts-management prometheus-rule-group create -n TestPrometheusRuleGroup -g TestResourceGroup -l westus --enabled --description "test" --interval PT10M --scopes "/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourcegroups/testrg/providers/microsoft.monitor/accounts/testaccount" --rules [{"record":"test","expression":"test","labels":{"team":"prod"}},{"alert":"Billing_Processing_Very_Slow","expression":"test","enabled":"true","severity":2,"for":"PT5M","labels":{"team":"prod"},"annotations":{"annotationName1":"annotationValue1"},"resolveConfiguration":{"autoResolved":"true","timeToResolve":"PT10M"},"actions":[{"actionGroupId":"/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/testrg/providers/microsoft.insights/actionGroups/test-action-group-name1","actionProperties":{"key11":"value11","key12":"value12"}},{"actionGroupId":"/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/testrg/providers/microsoft.insights/actionGroups/test-action-group-name2","actionProperties":{"key21":"value21","key22":"value22"}}]}]

Tworzenie nowej grupy reguł Prometheus za pomocą programu PowerShell

Aby utworzyć grupę reguł Prometheus przy użyciu programu PowerShell, użyj polecenia cmdlet new-azprometheusrulegroup .

Przykład: Utwórz definicję grupy reguł Prometheus z regułami.

$rule1 = New-AzPrometheusRuleObject -Record "job_type:billing_jobs_duration_seconds:99p5m"
$action =  New-AzPrometheusRuleGroupActionObject -ActionGroupId /subscriptions/fffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/MyresourceGroup/providers/microsoft.insights/actiongroups/MyActionGroup -ActionProperty @{"key1" = "value1"}
$Timespan = New-TimeSpan -Minutes 15
$rule2 = New-AzPrometheusRuleObject -Alert Billing_Processing_Very_Slow -Expression "job_type:billing_jobs_duration_seconds:99p5m > 30" -Enabled $false -Severity 3 -For $Timespan -Label @{"team"="prod"} -Annotation @{"annotation" = "value"} -ResolveConfigurationAutoResolved $true -ResolveConfigurationTimeToResolve $Timespan -Action $action
$rules = @($rule1, $rule2)
$scope = "/subscriptions/fffffffff-ffff-ffff-ffff-ffffffffffff/resourcegroups/MyresourceGroup/providers/microsoft.monitor/accounts/MyAccounts"
New-AzPrometheusRuleGroup -ResourceGroupName MyresourceGroup -RuleGroupName MyRuleGroup -Location eastus -Rule $rules -Scope $scope -Enabled

Wyświetlanie grup reguł Prometheus

Grupy reguł rozwiązania Prometheus i ich uwzględnione reguły można wyświetlić w witrynie Azure Portal w jeden z następujących sposobów:

  • Na stronie głównej portalu w polu wyszukiwania wyszukaj pozycję Grupy reguł Prometheus.
  • Na stronie głównej portalu wybierz pozycję Monitoruj>alerty, a następnie wybierz pozycję Grupy reguł prometheus. Zrzut ekranu przedstawiający sposób wyświetlania grup reguł rozwiązania Prometheus na ekranie alertów.
  • Na stronie określonego zasobu usługi Azure Kubernetes Services (AKS) lub określonego obszaru roboczego usługi Azure Monitor (AMW) wybierz pozycję Monitoruj>alerty, a następnie wybierz pozycję Grupy reguł Prometheus, aby wyświetlić listę grup reguł dla tego konkretnego zasobu. Możesz wybrać grupę reguł z listy, aby wyświetlić lub edytować jej szczegóły.

Wyświetlanie stanów kondycji zasobów grup reguł Prometheus

Teraz możesz wyświetlić stan kondycji zasobu grupy reguł Prometheus w portalu. Może to umożliwić wykrywanie problemów w grupach reguł, takich jak nieprawidłowa konfiguracja lub problemy z ograniczaniem zapytań

  1. W portalu przejdź do omówienia grupy reguł Prometheus, którą chcesz monitorować
  2. W okienku po lewej stronie w obszarze Pomoc wybierz pozycję Kondycja zasobu. Zrzut ekranu przedstawiający sposób wyświetlania stanu kondycji zasobu grupy reguł Prometheus.
  3. Na ekranie kondycji zasobów grupy reguł można zobaczyć bieżący stan dostępności grupy reguł, a także historię ostatnich zdarzeń dotyczących kondycji zasobów do 30 dni wstecz. Zrzut ekranu przedstawiający sposób wyświetlania historii kondycji zasobów grupy reguł Prometheus.
  • Jeśli grupa reguł jest oznaczona jako Dostępna, działa zgodnie z oczekiwaniami.
  • Jeśli grupa reguł jest oznaczona jako Obniżona wydajność, co najmniej jedna reguła w grupie nie działa zgodnie z oczekiwaniami. Może to być spowodowane ograniczeniem zapytania reguły lub innymi problemami, które mogą spowodować niepowodzenie oceny reguły. Rozwiń wpis stanu, aby uzyskać więcej informacji na temat wykrytego problemu, a także sugestii dotyczących ograniczania ryzyka lub dalszego rozwiązywania problemów.
  • Jeśli grupa reguł jest oznaczona jako Niedostępna, cała grupa reguł nie działa zgodnie z oczekiwaniami. Może to być spowodowane problemem z konfiguracją (na przykład nie można wykryć obszaru roboczego usługi Azure Monitor) lub z powodu problemów z usługą wewnętrzną. Rozwiń wpis stanu, aby uzyskać więcej informacji na temat wykrytego problemu, a także sugestii dotyczących ograniczania ryzyka lub dalszego rozwiązywania problemów.
  • Jeśli grupa reguł jest oznaczona jako Nieznana, cała grupa reguł jest wyłączona lub jest w nieznanym stanie.

Wyłączanie i włączanie grup reguł

Aby włączyć lub wyłączyć regułę, wybierz grupę reguł w witrynie Azure Portal. Wybierz pozycję Włącz lub Wyłącz , aby zmienić jego stan.

Następne kroki