本文介紹如何通過應用管理功能建立應用(任務分組)、測試該應用的串連機器、為RAM使用者進行分組授權等操作。
建立應用
在建立調度任務前,您需要先建立應用。
步驟一:基本配置
-
普通應用:非K8s部署的應用,或者對K8s任務沒有需求。
-
K8s應用:應用通過K8s部署,並且有需求要使用K8s任務。
-
普通應用的基礎版不支援該參數配置。
-
如果Log Service超過1年未進行寫入操作,將被雲產品自動關閉,需要手動重新開啟。
-
金融日:特指金融業務的交易日。
-
工作日:社會、組織或個人日常活動中正常工作和經營的日期。
- 登入分布式任務調度平台。
- 在頂部功能表列選擇地區。
-
在左側導覽列,單擊应用管理。
-
在应用管理頁面,選擇目標命名空間然後單擊创建应用。
-
在基本配置嚮導頁,輸入應用程式名稱、应用ID並且選擇應用類型,按需進行進階配置,然後單擊下一步。
|
配置項分類 |
配置項 |
描述 |
預設值 |
|
應用基本資料 |
應用程式名稱 |
自訂設定應用程式名稱。 |
無 |
|
应用ID |
应用ID為應用接入的GroupID,保證同一個命名空間下唯一,否則將建立失敗,可以和應用程式名稱一致。 |
無 |
|
|
描述 |
對應用的描述。 |
無 |
|
|
應用類型 |
|
普通應用 |
|
|
版本 |
根據需求選擇版本。 |
專業版 |
|
|
日志服务 |
開啟後,增加一個Log4j或Logback的配置,即可在控制台看到每次任務調度(包括分布式任務)的業務日誌,方便排查問題。 說明
|
開啟 |
|
|
執行個體繁忙配置 |
load5 |
表示近5分鐘cpu使用率預設指標,預設0表示用戶端機器的核心數。 |
0 |
|
記憶體使用量率 |
表示近5分鐘進程記憶體平均使用率不能大於該閾值,否則判斷用戶端機器繁忙。 |
90% |
|
|
磁碟使用率 |
表示磁碟使用率不能大於該值,否則判斷用戶端機器不健康,狀態繁忙。 |
95% |
|
|
是否觸發繁忙機器 |
機器繁忙時是否繼續觸發用戶端執行。 |
開啟 |
|
|
高级配置 |
任務最大數量 |
一個分組最多支援的Job數量。 |
1000 |
|
自動擴容 |
選擇是否自動擴容。開啟時,需要設定全域任務數。 |
關閉 |
|
|
流控 |
選擇是否流控。開啟時,需要設定任務執行個體並發數。 |
關閉 |
|
|
任務執行個體並發數 |
一個應用最多同時啟動並執行任務執行個體個數,超過並發數的任務執行個體不會丟棄,會放在隊列中等待執行。 |
0 |
|
|
日历 |
您可在下拉式清單中選擇在金融日或者工作日調度應用。 |
0 |
步驟二:通知配置
-
在通知配置嚮導頁填寫相關資訊,選擇通知渠道並設定联系人。
-
通知渠道目前支援簡訊、郵件、Webhook和電話。
關於Webhook配置的詳細資料,請參見webhook配置說明。
-
通知方式支援联系人组、联系人兩種方式。
-
联系人组
連絡人群組下所有連絡人都可以接收到通知。關於建立連絡人群組,請參見建立通知連絡人或通知連絡人群組。
-
联系人
1.添加通知連絡人,添加的連絡人可以接收到通知。支援設定多個通知連絡人。新增連絡人...後,單擊前往建立連絡人。
2.在彈出頁面中單擊新建联系人,然後輸入連絡人資訊。
連絡人資訊包括姓名(必填)、手機號、郵件、webhook和所屬連絡人群組。
-
-
-
單擊完成。
應用建立成功後,應用列表頁會自動重新整理。完成建立後,返回應用管理列表頁面,可在列表中查看應用程式名稱、應用ID、應用Key等資訊,並可對應用執行編輯、刪除、授權等操作。
重要-
應用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 使用者,單擊>>按鈕將其移至右側已授權列表完成授權。
如果單擊授权的時候系統提示沒有許可權,您需要用阿里雲帳號給RAM使用者添加一個自訂的權限原則,權限原則內容如下:
{
"Version": "1",
"Statement": [
{
"Action": "ram:ListUsers",
"Resource": "*",
"Effect": "Allow"
}
]
}
刪除應用
在您確認不會再通過某個應用建立調度任務後,可以刪除應用。應用刪除後,該分組關聯的所有調度任務將不能再執行。
-
在应用管理頁面,單擊目標應用的操作列下的删除。
-
在刪除應用對話方塊,確認應用資訊並手動輸入應用程式名稱,然後單擊確定。
-
刪除分組後,分組所有關聯的任務將不觸發,同時頁面不顯示。
-
誤刪分組後如果需要恢複,請加入釘群(釘群號:23103656)聯絡SchedulerX技術支援人員。