WindowsサーバのHeartbeatデータ欠落時にアラートが発報されない
Kenji Mizobe
15
評価のポイント
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 | パフォーマンス | システムのパフォーマンス
サインインして回答する