概要

Azure Monitor の統合アラート エクスペリエンスには、以前は Log Analytics と Application Insights によって管理されていたアラートも含まれるようになった。
ここでは Azure モニター を使用して関数アプリの異常を検知する方法について記載する。

目次

どのようなログを検知するかを決める。

Azure Monitor では、設定したクエリに合致するレコードの件数や、数値の平均値などが一定数以上の時に通知を行う事ができる。
今回は以下の前提で以降の手順を記載する。

上記の前提で、今回は異常チェック用として以下のクエリを使用する。

traces
| where (message has_cs "[ERROR] Result:" or message has_cs "http: panic serving")
    and cloud_RoleName == "関数アプリ名(全て小文字)"
    and timestamp > ago (1h)

※ Kustoクエリについては Kusto クエリ言語 を参照。
※ 重大度(severityLevel)等も使用できるが今回は使用していない。

アラートの作成

モニターを検索し、選択。
azure_monitor01.png

アラートから [新しいアラートルール] を選択。
azure_monitor02.png

関数アプリに関連付けている Application Insight を選択し、条件名のリンクをクリック。
azure_monitor03.png

custom log search で下図のように入力/選択。
azure_monitor04.png

[アクショングループの選択] を押下。
azure_monitor05.png

リソースグループ、アクショングループ名などを入力。(まだ [確認及び作成] は押さない)
azure_monitor06.png

[通知]タブに切り替えて、通知の種類、名前を入力。(電子メール/プッシュ通知... を選択する)
azure_monitor07.png

通知先のメールアドレスを入力し [OK]
azure_monitor08.png

アクションタブでは他の関数の起動等を設定できるが、今回は何も指定せずに [確認及び作成]。
azure_monitor09.png

メールの件名などを入力し [アラートルールの作成] を押下。
azure_monitor10.png

エラー通知の例

上記で設定したアラートに合致するログが見つかった時には、下図のようなメールが送信されてくる。
※ クエリに引っかかったログの最初の10件の内容もメール本文に記載されている。

azure_alert_mail_sample1.png

メール本文の [View 10 Result(s)] ボタンを押下すると Azure ポータルの Insight のログ検索画面が開き、結果が表示される。

azure_alert_mail_clicked1.png

料金

https://azure.microsoft.com/ja-jp/pricing/details/monitor/ には下表の通り記載されている。(2020/8月現在)

アラート

アラート シグナル含まれている無料ユニット料金
メトリック監視対象メトリック時系列 10 個 (1 か月あたり)監視対象メトリック時系列 1 つにつき ¥11.200 (1 か月あたり)
ログなし15 分以上の間隔: 監視対象ログ 1 つにつき ¥56 (1 か月あたり)
10 分間隔: 監視対象ログ 1 つにつき ¥112 (1 か月あたり)
5 分間隔: 監視対象ログ 1 つにつき ¥168 (1 か月あたり)
アクティビティ ログサブスクリプションあたり 100 ルールが上限無料
動的しきい値なし動的しきい値あたりの ¥11.200/月

通知

機能含まれている無料ユニット料金
ITSM コネクタの作成イベントまたは更新イベント1 か月あたりイベント 1,000 件¥560/1,000 イベント
メール1 か月あたりメール 1,000 通メール 100,000 通につき ¥224
(Azure Mobile Apps への) プッシュ通知1 か月あたり通知 1,000 件通知 100,000 回につき ¥224
Web hook をセキュリティで保護するセキュリティ保護された 1 つの Web hookセキュリティ保護された ¥672/1,000,000 の Web hook
webhook1 か月あたりの webhook 100,000 件webhook 1,000,000 件につき ¥67.20

※SMS と音声通話は省略


トップ   一覧 単語検索 最終更新   ヘルプ   最終更新のRSS