複数のワーカーで分散ジョブを実行する場合、それらのジョブをグループ化し、接続方法を制御し、ワーカーの健全性をモニタリングする方法が必要です。SchedulerX では、アプリケーションがこの最上位コンテナとして機能します。これはジョブグループにマッピングされ、ワーカーのモニタリング、通知、アクセスの制御の構成を保持します。
SchedulerX コンソールの[アプリケーション管理]ページを使用して、アプリケーションの作成、モニター、承認、および削除を行います。
アプリケーションの作成
ジョブを作成する前に、アプリケーションを作成します。アプリケーションはジョブをグループ化し、エージェントと SDK 接続性のエントリポイントを提供します。
開始する前に、以下があることを確認してください。
アプリケーションをホストする SchedulerX 名前空間
一意のアプリケーション ID (この ID はジョブグループ ID としても機能し、エージェントの初期化に必要です)
ステップ 1: 基本設定の構成
MSE SchedulerX コンソールにログインします。
上部のナビゲーションバーで、リージョンを選択します。
左側のナビゲーションウィンドウで、[アプリケーション管理] をクリックします。
名前空間を選択して、[アプリケーションの作成] をクリックします。
「[基本設定]」ステップで、以下のパラメーターを設定し、「[次のステップ]」をクリックします。
基本情報
| パラメーター | 説明 | デフォルト値 |
|---|---|---|
| アプリケーション名 | アプリケーションを識別するための説明的な名称です。 | 該当なし |
| アプリケーション ID | 名前空間内における一意の識別子です。この ID は、アプリケーションが SchedulerX に接続後にジョブグループ ID としても機能します。 | 該当なし |
| 説明 | アプリケーションの概要を簡潔に記述します。 | 該当なし |
| app type | デプロイモードです。general app を標準デプロイメント向けに選択するか、Kubernetes ジョブを必要とする Kubernetes ベースのデプロイメント向けに k8s App を選択します。 | general app |
| Release | SchedulerX のエディションです。ご要件に応じてバージョンを選択してください。 | Professional Edition |
| Remote Log Server | 有効化すると、SchedulerX はすべてのジョブ(分散ジョブを含む)のスケジューリングログをコンソールへストリーム出力します。アプリケーション側で Log4j または Logback の構成が必要です。 | 有効 |
[Remote Log Server] オプションは、Basic Edition 一般アプリケーションでは利用できません。この機能は、1 年間書き込み操作が行われない場合、自動的に無効化されます。必要に応じて、手動で再有効化してください。
マシンインスタンスのビジー構成
これらのしきい値は、ワーカーが [ビジー] としてマークされるタイミングを決定します。デフォルトでは、SchedulerX はビジーなワーカーにジョブをスケジュールしません。
| パラメーター | 説明 | デフォルト |
|---|---|---|
| load5 | 5 分間の CPU 負荷しきい値。0 の値は、CPU 負荷に基づいてワーカーがビジーと見なされないことを意味します。 | 0 |
| メモリ使用量 | 5 分間の平均メモリ使用率しきい値。 | 90% |
| ディスク使用量 | ディスク使用率しきい値。 | 95% |
| ビジーマシンのトリガーの有無 | 有効にすると、SchedulerX はビジーなワーカーにジョブをスケジュールし続けます。これを無効にすると、ビジーワーカーを完全にスキップします。 | Enabled |
高度な構成
| パラメーター | 説明 | デフォルト値 |
|---|---|---|
| [タスクの最大数] | インスタンスグループがサポートするジョブの最大数です。 | 1000 |
| [自動拡張] | 自動スケーリングを有効にします。有効にした場合は、[グローバルタスク数] パラメーターを設定します。 | 無効 |
| [フローコントロール] | 速度制限を有効にします。有効にした場合は、[同時タスクインスタンス数] パラメーターを設定します。 | 無効 |
| [同時タスクインスタンス数] | アプリケーションの同時ジョブインスタンスの最大数です。超過したインスタンスはキューで待機します。 | 0 |
| [カレンダー] | 営業日カレンダーを設定します。オプション: [金融日] (金融ビジネスの取引日) または [営業日] (標準的な営業日)。 | 0 |
ステップ 2: 通知の構成
[通知の構成] ステップで、[通知チャンネル] パラメーターと [通知先連絡先] パラメーターを設定します。
通知チャンネル: 1 つ以上のチャンネルを選択します -- SMS、メール、Webhook、または 電話。
[連絡先に通知]: [連絡先グループ] を選択します(すべてのメンバーが通知を受信します)。「[連絡先]」を選択して個別の連絡先を追加することもできます。連絡先グループの作成方法の詳細については、「通知連絡先および通知連絡先グループの作成」セクションをご参照ください。
新しい連絡先を追加するには、[連絡先の追加] > [連絡先の作成へ移動] をクリックします。連絡先ページで、[新しい連絡先] をクリックし、連絡先情報を入力します。



[完了] をクリックします。
アプリケーションが作成されると、アプリケーションリストに表示されます。

作成後、アプリケーションリストから次の値を記録してください。
アプリケーション ID: エージェントの初期化に必要です。また、一意のジョブグループ識別子としても使用されます。
アプリケーションキー: SDK リクエストの認証に必要です。このキーを他のユーザーと共有しないでください。
Webhook の構成
SchedulerX は、WeCom、Lark、および DingTalk 用の Webhook をサポートしています。複数の Webhook ボットを設定するには、URL をカンマ(,)で区切ります。
Webhook のセットアップ手順については、プラットフォーム固有のドキュメントをご参照ください。
DingTalk Webhook を構成する場合、ボットのセキュリティ設定にキーワード SchedulerX (大文字と小文字を区別) を含める必要があります。そうしないと、アラートは配信されません。カスタム Webhook の場合、次の形式でリクエストを解析できることを確認してください。
curl 'https://oapi.xxxxxxx' \
-H 'Content-Type: application/json' \
-d '{
"msgtype": "text",
"text": {
"content": "Details of the alert triggered in SchedulerX"
},
"at": {
"isAtAll": false
}
}'インスタンスの表示
アプリケーションが SchedulerX に接続された後、ワーカーがオンラインであることを確認し、そのステータスを確認します。
[アプリケーション管理]ページで、[インスタンスの合計数]列を確認します。
「[インスタンスの合計数]」列の値が 0 の場合、アプリケーションのジョブを SchedulerX に接続できませんでした。
[操作] 列の [インスタンスの表示] をクリックして、[インスタンスへの接続] パネルを開きます。
ワーカーリストを確認します。各エントリには以下が表示されます。ビジー状態のワーカーでジョブのスケジューリングを強制的に実行するには、アプリケーションの [編集] 列の [操作] をクリックし、[ビジー状態のマシンをトリガーするかどうか] スイッチを [マシンインスタンスのビジー状態構成] セクションで無効化します。
IP アドレスとエージェント数: IP アドレスの後の括弧内の数字は、そのワーカーで実行されている SchedulerX エージェントの数を示します。ほとんどの場合、各ワーカーは単一のエージェントを実行します。
ステータス: [正常] (通常) または [ビジー] (1 つ以上のしきい値を超過) のいずれかです。デフォルトでは、SchedulerX はジョブのスケジューリング時にビジーなワーカーをスキップします。すべてのワーカーがビジーの場合、ジョブはスケジュールされません。


RAM ユーザーへのアプリケーションアクセス権の付与
Resource Access Management (RAM) ユーザーに特定のアプリケーションへのアクセス権を付与します。Alibaba Cloud アカウントまたは十分な権限を持つ RAM ユーザーのいずれかから権限を付与できます。
[アプリケーション管理] ページで、対象アプリケーションの [操作] 列の [承認] をクリックします。

システムに 必要な権限がありません と表示される場合は、Alibaba Cloud アカウントを介して次のカスタムポリシーを RAM ユーザーにアタッチしてください。{
"Version": "1",
"Statement": [
{
"Action": "ram:ListUsers",
"Resource": "*",
"Effect": "Allow"
}
]
}アプリケーションの削除
アプリケーションを削除すると、関連付けられたすべてのジョブがトリガーされなくなり、アプリケーションは [アプリケーション管理] ページから削除されます。
[アプリケーション管理] ページで、対象のアプリケーションの [操作] 列の [削除] をクリックします。
「[アプリケーションの削除]」ダイアログボックスで、アプリケーション情報を確認し、アプリケーション名を入力して、[OK] をクリックします。
コンソールからの削除は元に戻せません。誤ってアプリケーションを削除した場合は、DingTalk グループ (23103656) に参加してテクニカルサポートに復元をリクエストしてください。