應用管理
本文介紹如何通過應用管理功能創建應用(任務分組)、測試該應用的連接機器、為RAM用戶進行分組授權等操作。
創建應用
在創建調度任務前,您需要先創建應用。
步驟一:基本配置
普通應用:非K8s部署的應用,或者對K8s任務沒有需求。
K8s應用:應用通過K8s部署,并且有需求要使用K8s任務。
普通應用的基礎版不支持該參數配置。
如果日志服務超過1年未進行寫入操作,將被云產品自動關閉,需要手動重新開啟。
金融日:特指金融業務的交易日。
工作日:社會、組織或個人日常活動中正常工作和經營的日期。
- 登錄分布式任務調度平臺。
- 在頂部菜單欄選擇地域。
在左側導航欄,單擊應用管理。
在應用管理頁面,選擇目標命名空間然后單擊創建應用。
在基本配置向導頁,輸入應用名、應用ID并且選擇應用類型,按需進行高級配置,然后單擊下一步。
配置項分類 | 配置項 | 描述 | 默認值 |
應用基本信息 | 應用名 | 自定義設置應用名稱。 | 無 |
應用ID | 應用ID為應用接入的GroupID,保證同一個命名空間下唯一,否則將創建失敗,可以和應用名一致。 | 無 | |
描述 | 對應用的描述。 | 無 | |
應用類型 | 普通應用 | ||
版本 | 根據需求選擇版本。更多信息,請參見計費說明。 | 專業版 | |
日志服務 | 開啟后,增加一個Log4j或Logback的配置,即可在控制臺看到每次任務調度(包括分布式任務)的業務日志,方便排查問題。 說明 | 開啟 | |
實例繁忙配置 | load5 | 表示近5分鐘cpu使用率默認指標,默認0表示客戶端機器的核數。 | 0 |
內存使用率 | 表示近5分鐘進程內存平均使用率不能大于該閾值,否則判斷客戶端機器繁忙。 | 90% | |
磁盤使用率 | 表示磁盤使用率不能大于該值,否則判斷客戶端機器不健康,狀態繁忙。 | 95% | |
是否觸發繁忙機器 | 機器繁忙時是否繼續觸發客戶端執行。 | 打開 | |
高級配置 | 任務最大數量 | 一個分組最多支持的Job數量。 | 1000 |
自動擴容 | 選擇是否自動擴容。開啟時,需要設置全局任務數。 | 關閉 | |
流控 | 選擇是否流控。開啟時,需要設置任務實例并發數。 | 關閉 | |
任務實例并發數 | 一個應用最多同時運行的任務實例個數,超過并發數的任務實例不會丟棄,會放在隊列中等待執行。 | 0 | |
日歷 | 您可在下拉列表中選擇在金融日或者工作日調度應用。 | 0 |
步驟二:通知配置
在通知配置向導頁填寫相關信息,選擇通知渠道并設置聯系人。
通知渠道目前支持短信、郵件、Webhook和電話。
關于Webhook配置的詳細信息,請參見webhook配置說明。
通知方式支持聯系人組、聯系人兩種方式。
聯系人組
聯系人組下所有聯系人都可以接收到通知。關于創建聯系人組,請參見創建通知聯系人或通知聯系人組。
聯系人
1.添加通知聯系人,添加的聯系人可以接收到通知。支持設置多個通知聯系人。添加聯系人后,單擊前往創建聯系人。
2.在彈出頁面中單擊新建聯系人,然后輸入聯系人信息。
單擊完成。
應用創建成功后,應用列表頁會自動刷新。
重要應用ID:客戶端初始化需要填寫的參數,也是一個分組的唯一標識。
應用Key:SDK請求需要填寫,用于請求驗證,請勿隨意分享。
webhook配置說明
獲取Webhook的方法請參見釘釘開發文檔、企業微信開發文檔和飛書開發文檔。
目前支持企業微信、飛書、釘釘三種。且可以同時配置多個Webhook機器人,機器人鏈接用英文半角逗號(,)分割。
Webhook配置需要在釘釘機器人增加關鍵字
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技術支持人員。