すべてのプロダクト
Search
ドキュメントセンター

Simple Log Service:スケジュールされたSQLジョブのアラートルールを作成する

最終更新日:Aug 26, 2024

Simple Log Serviceは、スケジュールされたSQLの組み込みアラートルールテンプレートを提供します。 スケジュールされたSQLジョブをリアルタイムで監視する場合は、テンプレートからアラートルールを作成するだけで済みます。 その後、DingTalkメッセージなどのアラート通知を受信できます。 このトピックでは、スケジュールされたSQLジョブのアラートルールを作成する方法について説明します。

前提条件

スケジュールされたSQLジョブが作成されます。

手順1: ジョブ操作ログのサービスログ機能を有効にする

  1. にログインします。Simple Log Serviceコンソール.

  2. [プロジェクト] セクションで、管理するプロジェクトをクリックします。

    Scheduled SQLジョブが属するプロジェクトをクリックします。

  3. 表示されるページの左上隅で、概览アイコンが表示されます。

    image

  4. ジョブ操作ログのサービスログ機能を有効にするパネルに移動します。

    • プロジェクトの詳細ログのサービスログ機能を有効にしなかった場合は、[サービスログ] タブの [詳細ログの有効化] をクリックします。

    • プロジェクトの詳細ログのサービスログ機能を有効にした場合、[サービスログ] タブの服务日志アイコンをクリックします。

  5. パラメーターを設定し、[OK] をクリックします。 下表にパラメーターを示します。

    パラメーター

    説明

    ジョブ操作ログ

    [ジョブの操作ログ] をオンにすると、スケジュールされたSQLジョブ、MaxComputeデータシッピングジョブ、Object Storage Service (OSS) データシッピングジョブ、データインポートジョブなどのジョブの操作ログとエラーログを保存するために指定したプロジェクトにinternal-diagnostic_logという名前のLogstoreが自動的に作成されます。 ログフィールドの詳細については、「スケジュールされたSQLジョブの運用ログ」をご参照ください。

    ログストレージの場所

    ジョブ操作ログのサービスログ機能を有効にした後、ログを保存するプロジェクトを指定する必要があります。 有効な値:

    • 自動作成 (推奨)

    • 現在のプロジェクト

    • 現在のプロジェクトと同じリージョンの他のプロジェクト

    ジョブ操作ログのサービスログ機能を有効にした後にスケジュールされたSQLジョブが失敗した場合、指定されたプロジェクトのエラーLogstoreでジョブのinternal-diagnostic_logログを表示できます。 エラーログのトピックはscheduled_sql_alertです。 ログトピックは __topic__ フィールドで確認できます。

手順2: アクションポリシーの設定

  1. にログインします。Simple Log Serviceコンソール.

  2. [アクションポリシー] ページに移動します。

    1. [プロジェクト] セクションで、プロジェクトをクリックします。

    2. 左側のナビゲーションウィンドウで、アラート.

    3. 表示されるページで、通知管理 > アクションポリシー.

  3. IDがsls.app.scheduled_sql.builtinのアクションポリシーを見つけて、編集[アクション] 列に表示されます。

    アラート通知を送信するアクションポリシーを作成することもできます。 詳細については、「アクションポリシーの作成」をご参照ください。

  4. [アクションポリシーの編集] ダイアログボックスで、[リクエストURL] パラメーターの値をDingTalkチャットボットのwebhook URLに変更します。 その他のパラメータについては、デフォルト設定を保持します。

    DingTalkチャットボットのwebhook URLを取得する方法の詳細については、「DingTalk-Custom」をご参照ください。 ビジネス要件に基づいて、他のアラート通知方法を使用できます。 詳細については、「通知方法」をご参照ください。

  5. クリック確認.

ステップ3: アラートルールの作成

Simple Log Serviceは、次の種類の組み込みアラートルールテンプレートを提供します。 ビジネス要件に基づいてテンプレートを選択し、テンプレートからアラートルールを作成するだけで済みます。 使用するテンプレートに関係なく、同様のパラメーターを設定してアラートルールを作成できます。 この例では、アラートルールはScheduledSQL Delay Monitorテンプレートから作成されます。

  • ScheduledSQLエラーモニター: システムは5分間隔でデータをスキャンします。 スケジュールされたSQLジョブでエラーが検出されると、アラートがトリガーされます。

  • ScheduledSQL Delay Monitor: システムは5分間隔でデータをスキャンします。 スケジュールされたSQLジョブのレイテンシがしきい値を超えると、アラートがトリガーされます。

  1. にログインします。Simple Log Serviceコンソール.

  2. [プロジェクト] セクションで、管理するプロジェクトをクリックします。

    internal-diagnostic_log Logstoreが属するプロジェクトをクリックします。

  3. 左側のナビゲーションウィンドウで、アラート.

  4. On theアラートルールタブをクリックし、imageの右にアイコンアラートの作成.

  5. [テンプレートから作成] をクリックします。

  6. [テンプレートから作成] パネルで、[SLS Scheduled SQL] をクリックします。

  7. クリックScheduledSQL遅延モニター.

  8. アラートルールのパラメーターを設定します。

    • 特定のプロジェクトのモニタリングやトリガーのしきい値の調整など、特別な要件がある場合は、[アラートルールの作成] の手順に基づいてパラメーターを設定します。 それ以外の場合は、パラメーターのデフォルト設定を保持します。

    • 手順2でアクションポリシーを作成した場合は、[アクションポリシー] パラメーターにアクションポリシーを指定します。 [Destination] パラメーターを [Simple Log Service Notification] に設定して、パラメーターを検索できます。

  9. アラートルールが作成されたら、アラートルールのリストでアラートルールを表示します。 アラートルールは自動的に有効になります。Scheduled SQL告警