特定の期間だけアラートルールによるアラームの発報を止めることは可能でしょうか?

この記事は更新から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

いいね (この記事が参考になった人の数:1)
(↑参考になった場合はハートマークを押して評価お願いします)
読み込み中...

注意事項・免責事項

※技術情報につきましては投稿日時点の情報となります。投稿日以降に仕様等が変更されていることがありますのでご了承ください。

※公式な技術情報の紹介の他、当社による検証結果および経験に基づく独自の見解が含まれている場合がございます。

※これらの技術情報によって被ったいかなる損害についても、当社は一切責任を負わないものといたします。十分な確認・検証の上、ご活用お願いたします。

※当サイトはマイクロソフト社によるサポートページではございません。パーソルプロセス&テクノロジー株式会社が運営しているサイトのため、マイクロソフト社によるサポートを希望される方は適切な問い合わせ先にご確認ください。
 【重要】マイクロソフト社のサポートをお求めの方は、問い合わせ窓口をご確認ください