Simple Log Service (SLS) は、Scheduled SQL 用の組み込みアラートルールテンプレートを提供しています。これらのテンプレートからアラートルールを作成することで、Scheduled SQL ジョブを監視し、DingTalk などのチャネルを通じて通知を受け取ることができます。
前提条件
Scheduled SQL ジョブが作成されていること。
-
Logstore から別の Logstore にデータをインポートする場合は、Logstore 間のデータインポート用の Scheduled SQL ジョブを作成するをご参照ください。
-
Logstore から Metricstore にデータをインポートする場合は、Logstore データを Metricstore にインポートする Scheduled SQL ジョブを作成するをご参照ください。
-
Metricstore 間でデータをインポートする場合は、Scheduled SQL を使用して Metricstore 間でデータをインポートするをご参照ください。
ステップ 1:ジョブ実行ログを有効にする
Log Serviceコンソールにログインします。
-
[プロジェクト] セクションで、Scheduled SQL ジョブを含むプロジェクトをクリックします。
Scheduled SQL ジョブが属するプロジェクトをクリックします。
-
表示されたページの左上隅にある
アイコンをクリックします。 -
ジョブ実行ログの設定パネルを開きます。
-
プロジェクトの詳細ログを有効にしていない場合、サービスログ タブで 詳細ログを有効化 をクリックします。
-
プロジェクトの詳細ログをすでに有効にしている場合は、サービスログ タブで
アイコンをクリックします。
-
-
以下のパラメーターを設定し、OK をクリックします。
パラメーター
説明
[ジョブ実行ログ]
ジョブ実行ログ スイッチをオンにすると、指定されたプロジェクトに internal-diagnostic_log という名前の Logstore が作成されます。 この Logstore には、スケジュールされた SQL ジョブ、MaxCompute データシッピング、および OSS データシッピングの操作ログとエラーログが保存されます。 詳細については、「スケジュールされた SQL ジョブの操作ログ」をご参照ください。
[ログの保存場所]
実行ログを保存するプロジェクトを指定します。有効な値:
-
自動作成 (推奨)
-
現在のプロジェクト
-
現在のプロジェクトと同じリージョン内の他のプロジェクト
Scheduled SQL ジョブが失敗した場合は、指定したプロジェクトの internal-diagnostic_log Logstore でエラーログを確認してください。トピックは scheduled_sql_alert で、 __topic__ フィールドに保存されています。
-
ステップ 2:アクションポリシーを設定する
Log Serviceコンソールにログインします。
-
アクションポリシーページに移動します。
-
[プロジェクト] セクションで、プロジェクトをクリックします。
-
左側のナビゲーションペインで、アラート をクリックします。
-
を選択します。
-
-
sls.app.scheduled_sql.builtin という名前のアクションポリシーを見つけ、変更 をクリックします。
カスタムアクションポリシーを作成する場合は、「アクションポリシー」をご参照ください。
-
[アクションポリシーの編集] パネルで、リクエスト URL をお使いの DingTalk チャットボットの Webhook URL に変更します。その他のオプションはデフォルト設定のままにします。
DingTalk チャットボットの Webhook URL を取得する方法については、「DingTalk-カスタム」をご参照ください。その他の通知方法については、「通知チャネル」をご参照ください。
-
確認 をクリックします。
ステップ 3:アラートルールを作成する
SLS は、以下の組み込みアラートルールテンプレートを提供しています。両方のテンプレートのパラメーターは類似しています。この例では、ScheduledSQL Delay Monitor テンプレートを使用します。
-
ScheduledSQL Error Monitor: 5 分間隔でデータをスキャンします。Scheduled SQL ジョブでエラーが検出されると、アラートがトリガーされます。
-
ScheduledSQL Delay Monitor: 5 分間隔でデータをスキャンします。Scheduled SQL ジョブのレイテンシーがしきい値を超えると、アラートがトリガーされます。
Log Serviceコンソールにログインします。
-
[プロジェクト] セクションで、internal-diagnostic_log Logstore を含むプロジェクトをクリックします。
internal-diagnostic_log Logstore が属するプロジェクトをクリックします。
-
左側のナビゲーションペインで、アラート をクリックします。
-
アラートルール タブで、アラートの作成
の横にある矢印アイコンをクリックします。 -
[テンプレートから作成] をクリックします。
-
[テンプレートから作成] パネルで、[SLS Scheduled SQL] をクリックします。
-
[ScheduledSQL Delay Monitor] をクリックします。
-
アラートルールのパラメーターを設定します。
-
特定のプロジェクトを監視する場合、またはトリガーしきい値を調整する場合は、アラートルールを作成するの説明に従ってパラメーターを設定してください。それ以外の場合は、デフォルト設定のままにしてください。
-
ステップ 2 で新しいアクションポリシーを作成した場合は、で設定する必要があります。
-
-
アラートルールが作成されると、**[アラートルール]** リストに **[実行中]** のステータスで表示されます。