Logstore にログを収集した後、データをモニターするためのアラートルールを作成できます。本トピックでは、DingTalk グループに通知を送信するログアラートの設定手順について説明します。
概要
この例では、アラートルールが対象の Logstore を 15 分ごとにチェックし、データが存在する場合にアラートをトリガーして DingTalk ボットが通知を送信します。このプロセスには以下のステップが含まれます。
-
通知の受信者を設定する:
Bobという名前のユーザーを設定し、Bobをユーザーグループに追加します。 -
アラートルールを構成する: アラートルールは対象の Logstore を 15 分ごとにチェックし、データが存在する場合にアラートをトリガーします。
-
通知ポリシーを設定する: Simple Log Service の組み込みのアラートテンプレートを使用して、DingTalk グループにアラート通知を送信し、
Bobをメンションします。 -
アラートトリガーのレコードを確認する: アラートがトリガーされた後、アラートダッシュボードおよび通知の詳細を確認します。
操作手順
アラートを構成する前に、Logstore にログが期待どおりに収集されていることを確認してください。
ステップ 1: 受信者の構成
アラート通知用のユーザーおよびユーザーグループを作成します。
-
Simple Log Service コンソールにログインします。
-
[Projects] セクションで、ご利用のプロジェクトをクリックします。
-
左側のナビゲーションウィンドウで、アラート をクリックします。アラートセンター ページで、
Bobというユーザーを設定し、確認 をクリックします。[Notification Recipient] タブをクリックし、[User Management] を選択して、[Create] をクリックします。[Add User] ダイアログボックスで、[Identifier]、[Name]、および [Phone Number] を入力します。必要に応じて、[SMS] および [Voice Call] をオンにします。[Email] を入力し、[Enabled] がオンになっていることを確認します。
-
ユーザー
Bobを [Add User Group] ダイアログボックスのtestグループに追加し、次に 確認 をクリックします。[User Group Management] タブをクリックし、[Create] をクリックします。[Identifier] フィールドに
testを入力します。対象のメンバーを選択し、> をクリックしてメンバーを追加します。[Enabled] がオンになっていることを確認します。
ステップ 2: アラートルールの構成
アラートルールはログデータをモニターします。この例では、ルールが対象の Logstore を 15 分ごとにチェックし、データが存在する場合にアラートをトリガーして DingTalk 通知を送信します。
-
[] タブで、[アラートの作成] をクリックします。
-
アラートの作成 パネルで、[Query Statistics] 設定を構成し、追加 をクリックします。
[Rule Name] を
New Alert Ruleに、[Check Interval] を Fixed Interval の15分に、[Group Evaluation] を Do Not Group に設定します。 -
[Query Statistics] ダイアログボックスで、対象の ログストア を選択し、プレビュー をクリックしてデータを確認し、確認 をクリックします。
[Advanced Configuration] タブをクリックします。[Type] を Logstore に設定し、クエリを
* | select *に設定します。 -
アラートの作成 パネルで、トリガー条件 を データが返される に、重大度 を 中 に設定します。OK をクリックします。
ステップ 3: 通知ポリシーの構成
アラートテンプレート
アラートテンプレートはアラート通知の内容を定義します。この例では、SLS 標準のアラートテンプレート を使用して DingTalk 経由でアラートを送信します。
-
タブで、[SLS 組み込みアラートテンプレート] を見つけて、操作列の 変更 をクリックします。
-
送信内容 を DingTalk アラート用に設定します。
[Title] を
SLS Alertに設定します。[Content] フィールドに、次のテンプレート変数を入力します:Alert Rule Name: ${alert_name}、Alert Severity: ${severity}、Annotation String: {{ alert.annotations | to_json }}、Alert Host: {{alert.fire_results[0].__source__}}。[OK] をクリックします。
SLS 通知
アラートは ターゲット Logstore で構成されたチャネルを通じて送信されます。この例では、SLS 通知 が DingTalk チャネルを通じてアラートを送信します。
-
前提条件
DingTalk 経由でアラート通知を送信するには、以下の手順を実行します。
-
DingTalk クライアントを開き、DingTalk グループに移動して、右上隅の設定アイコンをクリックします。
-
[] を選択します。
-
[Custom (Custom message services via Webhook)] をクリックし、追加 をクリックします。[Chatbot name] を構成します。セキュリティ設定 で、[Custom Keywords] を選択し、アラート を入力し、完成 をクリックします。
-
グループチャット内のチャットボット管理ページで、作成したボットを見つけ、Webhook URL をコピーします。
-
通知の受信者を構成する
[New Webhook] ダイアログボックスで、コピーした Webhook URL を リクエスト URL フィールドに貼り付けます。以下の設定を構成し、OK をクリックします。
ダイアログボックスで、[Identifier] および [Name] を入力します。[Type] を DingTalk に設定します。[Signing Secret] はオプションであり、署名検証が有効な場合にのみ必要です。
-
通知チャネルを構成する
[アラームルール]タブで、対象のルールを見つけ、[編集]をクリックします。
アラートの編集 パネルで、以下の設定を構成し、OK をクリックします。
[Destination] セクションで、SLS notifications を選択し、[Enabled] スイッチをオンにします。[Alert Policy] を Minimalist Mode に設定します。[Action Group] セクションで、DingTalk 通知チャネルを追加します。[Select Webhook] を sample_test に、[Notification Method] を Specified Members に、[Recipient Type] を Static Recipients に、[Recipient] を 田中一郎 に設定します。[Alert Template] を SLS built-in alert template に、[Send Time] を Any に設定します。
ステップ 4: アラート履歴の確認
アラートダッシュボード
に移動して、アラートがトリガーされた回数を確認します。
このページには、[Alert Rule Statistics]、[Alert Rule Evaluation Status]、[Alert Trigger Trend]、および [Alert Trigger Count] が表示されます。[Project]、[Alert ID]、または [Alert Name] でフィルターをかけられます。
通知の詳細
-
ページで、対象のルールをクリックします。
-
アラートの詳細を確認します。[Trigger Alert] が true の場合、アラートは正常にトリガーされています。
アラート履歴テーブルで、[Execution Result] が
Successであり、[Details] がSuccessfulであることを確認します。
参照
-
ログアラートでサポートされている通知チャネル。
-
SMS および音声通話通知のみ課金対象となります。課金方法。
-
利用可能なアラート属性。
-
アラートテンプレートのテンプレート変数(新バージョン)。アラートテンプレートの作成。