本文介紹如何通過應用管理功能建立應用(任務分組)、測試該應用的串連機器、為RAM使用者進行分組授權等操作。
建立應用
在建立調度任務前,您需要先建立應用。
步驟一:基本配置
普通應用:非K8s部署的應用,或者對K8s任務沒有需求。
K8s應用:應用通過K8s部署,並且有需求要使用K8s任務。
普通應用的基礎版不支援該參數配置。
如果Log Service超過1年未進行寫入操作,將被雲產品自動關閉,需要手動重新開啟。
金融日:特指金融業務的交易日。
工作日:社會、組織或個人日常活動中正常工作和經營的日期。
- 登入分布式任務調度平台。
- 在頂部功能表列選擇地區。
在左側導覽列,單擊應用管理。
在應用管理頁面,選擇目標命名空間然後單擊建立應用。
在基本配置嚮導頁,輸入應用程式名稱、應用ID並且選擇應用類型,按需進行進階配置,然後單擊下一步。
配置項分類 | 配置項 | 描述 | 預設值 |
應用基本資料 | 應用程式名稱 | 自訂設定應用程式名稱。 | 無 |
應用ID | 應用ID為應用接入的GroupID,保證同一個命名空間下唯一,否則將建立失敗,可以和應用程式名稱一致。 | 無 | |
描述 | 對應用的描述。 | 無 | |
應用類型 | 普通應用 | ||
版本 | 根據需求選擇版本。 | 專業版 | |
Log Service | 開啟後,增加一個Log4j或Logback的配置,即可在控制台看到每次任務調度(包括分布式任務)的業務日誌,方便排查問題。 說明 | 開啟 | |
執行個體繁忙配置 | load5 | 表示近5分鐘cpu使用率預設指標,預設0表示用戶端機器的核心數。 | 0 |
記憶體使用量率 | 表示近5分鐘進程記憶體平均使用率不能大於該閾值,否則判斷用戶端機器繁忙。 | 90% | |
磁碟使用率 | 表示磁碟使用率不能大於該值,否則判斷用戶端機器不健康,狀態繁忙。 | 95% | |
是否觸發繁忙機器 | 機器繁忙時是否繼續觸發用戶端執行。 | 開啟 | |
進階配置 | 任務最大數量 | 一個分組最多支援的Job數量。 | 1000 |
自動擴容 | 選擇是否自動擴容。開啟時,需要設定全域任務數。 | 關閉 | |
流控 | 選擇是否流控。開啟時,需要設定任務執行個體並發數。 | 關閉 | |
任務執行個體並發數 | 一個應用最多同時啟動並執行任務執行個體個數,超過並發數的任務執行個體不會丟棄,會放在隊列中等待執行。 | 0 | |
日曆 | 您可在下拉式清單中選擇在金融日或者工作日調度應用。 | 0 |
步驟二:通知配置
在通知配置嚮導頁填寫相關資訊,選擇通知渠道並設定連絡人。
通知渠道目前支援簡訊、郵件、Webhook和電話。
關於Webhook配置的詳細資料,請參見webhook配置說明。
通知方式支援連絡人群組、連絡人兩種方式。
連絡人群組
連絡人群組下所有連絡人都可以接收到通知。關於建立連絡人群組,請參見建立通知連絡人或通知連絡人群組。
連絡人
1.添加通知連絡人,添加的連絡人可以接收到通知。支援設定多個通知連絡人。新增連絡人...後,單擊前往建立連絡人。

2.在彈出頁面中單擊建立連絡人,然後輸入連絡人資訊。


單擊完成。
應用建立成功後,應用列表頁會自動重新整理。
重要應用ID:用戶端初始化需要填寫的參數,也是一個分組的唯一標識。
應用Key:SDK請求需要填寫,用於請求驗證,請勿隨意分享。
webhook配置說明
擷取Webhook的方法請參見DingTalk開發文檔、企業微信開發文檔和飛書開發文檔。
目前支援企業微信、飛書、DingTalk三種。且可以同時配置多個Webhook機器人,機器人連結用英文半形逗號(,)分割。
Webhook配置需要在DingTalk機器人增加關鍵字
SchedulerX(區分大小寫),否則會收不到警示資訊。如果是連絡人Webhook,您需要確保其Webhook能夠正確地解析和處理以下格式請求。為連絡人Webhook發送訊息的curl命令樣本如下所示。
curl 'https://oapi.xxxxxxx \ -H 'Content-Type: application/json' \ -d ' { "msgtype": "text", "text": { "content": "SchedulerX警示具體資訊 " }, "at": { "isAtAll": false } }'
查看執行個體
當您的應用接入任務調度後,您可以通過查看執行個體檢查該應用的調度任務是否接入成功。操作步驟如下所示。
在應用管理頁面分組列表的執行個體總數,查看執行個體數量。
說明如果執行個體總數為0,則說明該應用的任務調度接入失敗。
在操作列,單擊查看執行個體。
在查看執行個體頁面,查看該應用下的用戶端機器列表以及每台用戶端機器的狀態。
用戶端機器IP後面括弧裡的數字表示該機器上有多少SchedulerX用戶端。一般為1個,但支援一台機器串連多個用戶端。
用戶端機器包含健康和繁忙兩種狀態,預設不會向繁忙狀態的機器下發任務。如果出現極端情況,例如所有的串連機器都是繁忙狀態,無可用機器將造成任務下發失敗。如果想向繁忙機器強制下發任務。可以在編輯>執行個體繁忙配置中,將是否觸發繁忙機器開關設定為關閉。


授權
當前支援應用層級授權,阿里雲帳號和RAM使用者可以授權給該阿里雲帳號下其他RAM使用者。

如果單擊授權的時候系統提示沒有許可權,您需要用阿里雲帳號給RAM使用者添加一個自訂的權限原則,權限原則內容如下:
{
"Version": "1",
"Statement": [
{
"Action": "ram:ListUsers",
"Resource": "*",
"Effect": "Allow"
}
]
}刪除應用
在您確認不會再通過某個應用建立調度任務後,可以刪除應用。應用刪除後,該分組關聯的所有調度任務將不能再執行。
在應用管理頁面,單擊目標應用的操作列下的刪除。
在刪除應用對話方塊,確認應用資訊並手動輸入應用程式名稱,然後單擊確定。
刪除分組後,分組所有關聯的任務將不觸發,同時頁面不顯示。
誤刪分組後如果需要恢複,請加入釘群(釘群號:23103656)聯絡SchedulerX技術支援人員。