New-AzPrometheusRuleGroup
Créez ou mettez à jour une définition de groupe de règles Prometheus.
Syntax
New-AzPrometheusRuleGroup
-ResourceGroupName <String>
-RuleGroupName <String>
[-SubscriptionId <String>]
-Location <String>
-Rule <IPrometheusRule[]>
-Scope <String[]>
[-ClusterName <String>]
[-Description <String>]
[-Enabled]
[-Interval <TimeSpan>]
[-Tag <Hashtable>]
[-DefaultProfile <PSObject>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Description
Créez ou mettez à jour une définition de groupe de règles Prometheus.
Exemples
Exemple 1 : Créer une définition de groupe de règles Prometheus avec une règle.
$rule1 = New-AzPrometheusRuleObject -Record "job_type:billing_jobs_duration_seconds:99p5m"
$scope = "/subscriptions/fffffffff-ffff-ffff-ffff-ffffffffffff/resourcegroups/MyresourceGroup/providers/microsoft.monitor/accounts/MyAccounts"
New-AzPrometheusRuleGroup -ResourceGroupName MyresourceGroup -RuleGroupName MyRuleGroup -Location eastus -Rule $rule1 -Scope $scope -Enabled
Name Location ClusterName Enabled
---- -------- ----------- -------
MyRuleGroup eastus True
Créez une définition de groupe de règles Prometheus avec une règle.
Exemple 2 : Créer une définition de groupe de règles Prometheus avec des règles.
$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 $rule1 -Scope $scope -Enabled
Name Location ClusterName Enabled
---- -------- ----------- -------
MyRuleGroup eastus True
Créez une définition de groupe de règles Prometheus avec des règles.
Paramètres
-ClusterName
Appliquer une règle aux données d’un cluster spécifique.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Confirm
Vous demande une confirmation avant d’exécuter l’applet de commande.
Type: | SwitchParameter |
Aliases: | cf |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-DefaultProfile
Le paramètre DefaultProfile n’est pas fonctionnel. Utilisez le paramètre SubscriptionId lorsqu’il est disponible si vous exécutez l’applet de commande sur un autre abonnement.
Type: | PSObject |
Aliases: | AzureRMContext, AzureCredential |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Description
Description du groupe de règles.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Enabled
Activer/désactiver le groupe de règles.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Interval
Intervalle dans lequel exécuter le groupe de règles Prometheus représenté au format de durée ISO 8601. Doit être compris entre 1 et 15 minutes
Type: | TimeSpan |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Location
Emplacement géographique où réside la ressource
Type: | String |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ResourceGroupName
Nom du groupe de ressources. Le nom ne respecte pas la casse.
Type: | String |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Rule
Définit les règles dans le groupe de règles Prometheus. Pour construire, consultez la section NOTES pour les propriétés RULE et créer une table de hachage.
Type: | IPrometheusRule[] |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-RuleGroupName
Nom du groupe de règles.
Type: | String |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Scope
Cibler les ID de ressource des espaces de travail Azure Monitor. Cette version d’API est actuellement limitée à la création avec une seule étendue. Cela peut changer à l’avenir.
Type: | String[] |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-SubscriptionId
ID de l’abonnement cible.
Type: | String |
Position: | Named |
Default value: | (Get-AzContext).Subscription.Id |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Tag
Balises de ressource.
Type: | Hashtable |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-WhatIf
Montre ce qui se passe en cas d’exécution de l’applet de commande. L’applet de commande n’est pas exécutée.
Type: | SwitchParameter |
Aliases: | wi |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Sorties
Notes
ALIAS
PROPRIÉTÉS DE PARAMÈTRES COMPLEXES
Pour créer les paramètres décrits ci-dessous, construisez une table de hachage contenant les propriétés appropriées. Pour plus d’informations sur les tables de hachage, exécutez Get-Help about_Hash_Tables.
RULE <IPrometheusRule[]>
: définit les règles dans le groupe de règles Prometheus.
Expression <String>
: expression PromQL à évaluer. https://prometheus.io/docs/prometheus/latest/querying/basics/. Évalué périodiquement comme donné par « interval », et le résultat enregistré sous la forme d’un nouvel ensemble de séries chronologiques avec le nom de métrique comme indiqué par « record ».[Action <IPrometheusRuleGroupAction[]>]
: actions effectuées lorsque la règle d’alerte devient active et lorsqu’une condition d’alerte est résolue.[ActionGroupId <String>]
: ID de ressource du groupe d’actions à utiliser.[ActionProperty <IPrometheusRuleGroupActionProperties>]
: propriétés d’un objet de groupe d’actions.[(Any) <String>]
: cela indique que n’importe quelle propriété peut être ajoutée à cet objet.
[Alert <String>]
: nom de la règle d’alerte.[Annotation <IPrometheusRuleAnnotations>]
: la clause annotations spécifie un ensemble d’étiquettes d’information qui peuvent être utilisées pour stocker des informations supplémentaires plus longues, telles que des descriptions d’alerte ou des liens de runbook. Les valeurs d’annotation peuvent être modèleées.[(Any) <String>]
: cela indique que n’importe quelle propriété peut être ajoutée à cet objet.
[Enabled <Boolean?>]
: Activer/désactiver la règle.[For <TimeSpan?>]
: la durée d’alerte doit être active avant le déclenchement.[Label <IPrometheusRuleLabels>]
: étiquettes à ajouter ou remplacer avant de stocker le résultat.[(Any) <String>]
: cela indique que n’importe quelle propriété peut être ajoutée à cet objet.
[Record <String>]
: nom des métriques enregistrées.[ResolveConfigurationAutoResolved <Boolean?>]
: activez la résolution automatique des alertes.[ResolveConfigurationTimeToResolve <TimeSpan?>]
: délai d’expiration de résolution automatique des alertes.[Severity <Int32?>]
: gravité des alertes déclenchées par la règle. Doit être compris entre 0 et 4.