Simple Log Serviceは、スケジュールされたSQLの組み込みアラートルールテンプレートを提供します。 スケジュールされたSQLジョブをリアルタイムで監視する場合は、テンプレートからアラートルールを作成するだけで済みます。 その後、DingTalkメッセージなどのアラート通知を受信できます。 このトピックでは、スケジュールされたSQLジョブのアラートルールを作成する方法について説明します。
前提条件
スケジュールされたSQLジョブが作成されます。
ソースLogstore内のデータを処理し、スケジュールSQL機能を使用して処理されたデータをターゲットLogstoreに保存する場合は、「Logstoreから別のLogstoreへのデータの処理と保存」をご参照ください。
ソースLogstore内のデータを処理し、スケジュールSQL機能を使用して処理されたデータを宛先Metricstoreに保存する場合は、「LogstoreからMetricstoreへのデータの処理と保存」をご参照ください。
ソースMetricstore内のデータを処理し、スケジュール済みSQL機能を使用して処理されたデータをターゲットMetricstoreに保存する場合は、「Metricstoreから別のMetricstoreへのデータの処理と保存」をご参照ください。
手順1: ジョブ操作ログのサービスログ機能を有効にする
にログインします。Simple Log Serviceコンソール.
[プロジェクト] セクションで、管理するプロジェクトをクリックします。
Scheduled SQLジョブが属するプロジェクトをクリックします。
表示されるページの左上隅で、アイコンが表示されます。
ジョブ操作ログのサービスログ機能を有効にするパネルに移動します。
プロジェクトの詳細ログのサービスログ機能を有効にしなかった場合は、[サービスログ] タブの [詳細ログの有効化] をクリックします。
プロジェクトの詳細ログのサービスログ機能を有効にした場合、[サービスログ] タブのアイコンをクリックします。
パラメーターを設定し、[OK] をクリックします。 下表にパラメーターを示します。
パラメーター
説明
ジョブ操作ログ
[ジョブの操作ログ] をオンにすると、スケジュールされたSQLジョブ、MaxComputeデータシッピングジョブ、Object Storage Service (OSS) データシッピングジョブ、データインポートジョブなどのジョブの操作ログとエラーログを保存するために指定したプロジェクトにinternal-diagnostic_logという名前のLogstoreが自動的に作成されます。 ログフィールドの詳細については、「スケジュールされたSQLジョブの運用ログ」をご参照ください。
ログストレージの場所
ジョブ操作ログのサービスログ機能を有効にした後、ログを保存するプロジェクトを指定する必要があります。 有効な値:
自動作成 (推奨)
現在のプロジェクト
現在のプロジェクトと同じリージョンの他のプロジェクト
ジョブ操作ログのサービスログ機能を有効にした後にスケジュールされたSQLジョブが失敗した場合、指定されたプロジェクトのエラーLogstoreでジョブのinternal-diagnostic_logログを表示できます。 エラーログのトピックはscheduled_sql_alertです。 ログトピックは __topic__ フィールドで確認できます。
手順2: アクションポリシーの設定
にログインします。Simple Log Serviceコンソール.
[アクションポリシー] ページに移動します。
[プロジェクト] セクションで、プロジェクトをクリックします。
左側のナビゲーションウィンドウで、アラート.
表示されるページで、 .
IDがsls.app.scheduled_sql.builtinのアクションポリシーを見つけて、編集[アクション] 列に表示されます。
アラート通知を送信するアクションポリシーを作成することもできます。 詳細については、「アクションポリシーの作成」をご参照ください。
[アクションポリシーの編集] ダイアログボックスで、[リクエストURL] パラメーターの値をDingTalkチャットボットのwebhook URLに変更します。 その他のパラメータについては、デフォルト設定を保持します。
DingTalkチャットボットのwebhook URLを取得する方法の詳細については、「DingTalk-Custom」をご参照ください。 ビジネス要件に基づいて、他のアラート通知方法を使用できます。 詳細については、「通知方法」をご参照ください。
クリック確認.
ステップ3: アラートルールの作成
Simple Log Serviceは、次の種類の組み込みアラートルールテンプレートを提供します。 ビジネス要件に基づいてテンプレートを選択し、テンプレートからアラートルールを作成するだけで済みます。 使用するテンプレートに関係なく、同様のパラメーターを設定してアラートルールを作成できます。 この例では、アラートルールはScheduledSQL Delay Monitorテンプレートから作成されます。
ScheduledSQLエラーモニター: システムは5分間隔でデータをスキャンします。 スケジュールされたSQLジョブでエラーが検出されると、アラートがトリガーされます。
ScheduledSQL Delay Monitor: システムは5分間隔でデータをスキャンします。 スケジュールされたSQLジョブのレイテンシがしきい値を超えると、アラートがトリガーされます。
にログインします。Simple Log Serviceコンソール.
[プロジェクト] セクションで、管理するプロジェクトをクリックします。
internal-diagnostic_log Logstoreが属するプロジェクトをクリックします。
左側のナビゲーションウィンドウで、アラート.
On theアラートルールタブをクリックし、の右にアイコンアラートの作成.
[テンプレートから作成] をクリックします。
[テンプレートから作成] パネルで、[SLS Scheduled SQL] をクリックします。
クリックScheduledSQL遅延モニター.
アラートルールのパラメーターを設定します。
特定のプロジェクトのモニタリングやトリガーのしきい値の調整など、特別な要件がある場合は、[アラートルールの作成] の手順に基づいてパラメーターを設定します。 それ以外の場合は、パラメーターのデフォルト設定を保持します。
手順2でアクションポリシーを作成した場合は、[アクションポリシー] パラメーターにアクションポリシーを指定します。 パラメーターを [Simple Log Service Notification] に設定して、パラメーターを検索できます。
アラートルールが作成されたら、アラートルールのリストでアラートルールを表示します。 アラートルールは自動的に有効になります。