WindowsサーバのHeartbeatデータ欠落時にアラートが発報されない

Kenji Mizobe 15 評価のポイント
2025-05-07T04:13:16.73+00:00

Azure上に構築している複数のWindowsサーバ(A、B)を対象にAzure MonitorでHeartbeatデータを収集し、一定件数のHeartbeatデータがない場合にアラート発報するようにアラートルールを設定しています。

上記2台のサーバは毎週月曜日の早朝にAutomationのジョブで停止、起動しています。

アラートルールでは以下のクエリでサーバごとにHeartbeatデータの件数をカウントしています。

※2行目は新旧エージェントが混在し、データが2重に収集されていた時期に追加した絞り込み条件

Heartbeat
| where Category == "Azure Monitor Agent"
| where TimeGenerated >= ago(5m)
| summarize HeatbeatCnt = count() by Computer, _ResourceId

今週月曜日、両サーバとも上記Automationジョブによりサーバ停止が行われていましたが

AサーバはHeartbeatデータの欠落によるアラート通知が行われ、Bサーバについてはアラート通知が行われませんでした。

BサーバのHeartbeatデータをログ検索し、30分以上データ収集されていないことを確認済みです。

実際にはBサーバの停止と起動のジョブ実行が逆転してしまい、数日間起動していなかったが

Heartbeatデータ欠落によるアラート通知がなかったため、サーバ利用者からの連絡があるまでBサーバが停止していることに気付かなかった。

BサーバのHeartbeatデータ欠落によるアラート通知が行われなかった原因としてどのようなことが考えられるでしょうか。

ビジネス向け Windows | Windows Server | パフォーマンス | システムのパフォーマンス

お客様の回答

質問作成者は回答に "承認済み"、モデレーターは "推奨" とマークできます。これにより、ユーザーは作成者の問題が回答によって解決したことを把握できます。