この記事は更新から24ヶ月以上経過しているため、最新の情報を別途確認することを推奨いたします。
特定の期間だけアラートルールの発報を止めることは可能です。
アラートルールによるアラームの発報を構成する場合、アラートのルールとActionGroupを紐づけて構成していると思いますが、そこにAzureAutomationを組み合わせることによって構成します。
この場合、PowerShellコマンドでアラートのルールを無効にするか、ActionGroupを無効化するかは状況によりますが、どちらも可能です。
AzureAutomationのRunbookとして、無効化するRunbookと有効化するRunbookを用意しておき、それぞれのRunbookを期間の開始と終了にスケジューリングします。
例)アラートルールを無効化するRunbook
補足説明)Azureに接続し、アラートルールの状態を切り替えるコマンドを実行している。
$connectionName = “AzureRunAsConnection”
$conn = Get-AutomationConnection -Name $connectionName
Connect-AzAccount -ServicePrincipal -Tenant $conn.TenantID `
-ApplicationId $conn.ApplicationID -CertificateThumbprint $conn.CertificateThumbprint
$AzureContext = Select-AzSubscription -SubscriptionId $conn.SubscriptionID
Update-AzScheduledQueryRule -ResourceGroupName “リソースグループ” -Name “アラートルール” -Enabled $false
Update-AzScheduledQueryRule -ResourceGroupName “リソースグループ” -Name “アラートルール” -Enabled $false
例)アラートルールを有効化するRunbook
補足説明)Azureに接続し、上記の例でfalseとした状態をtrueに切り替えている。
$connectionName = “AzureRunAsConnection”
$conn = Get-AutomationConnection -Name $connectionName
Connect-AzAccount -ServicePrincipal -Tenant $conn.TenantID `
-ApplicationId $conn.ApplicationID -CertificateThumbprint $conn.CertificateThumbprint
$AzureContext = Select-AzSubscription -SubscriptionId $conn.SubscriptionID
Update-AzScheduledQueryRule -ResourceGroupName “リソースグループ” -Name “アラートルール” -Enabled $true
Update-AzScheduledQueryRule -ResourceGroupName “リソースグループ” -Name “アラートルール” -Enabled $true
例)アラートルールに紐づけたActionGroupを無効化するRunbook
補足説明)Azureに接続し、アラートルールに紐づけたActionGroupの状態を切り替えるコマンドを実行している。
$connectionName = “AzureRunAsConnection”
$conn = Get-AutomationConnection -Name $connectionName
Connect-AzAccount -ServicePrincipal -Tenant $conn.TenantID `
-ApplicationId $conn.ApplicationID -CertificateThumbprint $conn.CertificateThumbprint
$AzureContext = Select-AzSubscription -SubscriptionId $conn.SubscriptionID
$ActionGroup = Get-AzActionGroup -ResourceGroupName “リソースグループ” -Name “アラートルール”
$Receiver = $ActionGroup.EmailReceivers
Set-AzActionGroup -ResourceGroupName “リソースグループ” -Name ”アラートルール” -ShortName “ActionGroup” -Receiver $Receiver -DisableGroup
例)アラートルールに紐づけたActionGroupを有効化するRunbook
補足説明)Azureに接続し、アラートルールに紐づけたActionGroupを再設定している。
$connectionName = “AzureRunAsConnection”
$conn = Get-AutomationConnection -Name $connectionName
Connect-AzAccount -ServicePrincipal -Tenant $conn.TenantID `
-ApplicationId $conn.ApplicationID -CertificateThumbprint $conn.CertificateThumbprint
$AzureContext = Select-AzSubscription -SubscriptionId $conn.SubscriptionID
$ActionGroup = Get-AzActionGroup -ResourceGroupName “リソースグループ” -Name “アラートルール”
$Receiver = $ActionGroup.EmailReceivers
Set-AzActionGroup -ResourceGroupName “リソースグループ” -Name ”アラートルール” -ShortName “ActionGroup” -Receiver $Receiver