全部產品
Search
文件中心

SchedulerX:應用管理

更新時間:Sep 10, 2024

本文介紹如何通過應用管理功能建立應用(任務分組)、測試該應用的串連機器、為RAM使用者進行分組授權等操作。

建立應用

在建立調度任務前,您需要先建立應用。

步驟一:基本配置

    配置項分類

    配置項

    描述

    預設值

    應用基本資料

    應用程式名稱

    自訂設定應用程式名稱。

    應用ID

    應用ID為應用接入的GroupID,保證同一個命名空間下唯一,否則將建立失敗,可以和應用程式名稱一致。

    描述

    對應用的描述。

    應用類型

    • 普通應用:非K8s部署的應用,或者對K8s任務沒有需求。

    • K8s應用:應用通過K8s部署,並且有需求要使用K8s任務。

    普通應用

    版本

    根據需求選擇版本。

    專業版

    Log Service

    開啟後,增加一個Log4j或Logback的配置,即可在控制台看到每次任務調度(包括分布式任務)的業務日誌,方便排查問題。

    說明
    • 普通應用的基礎版不支援該參數配置。

    • 如果Log Service超過1年未進行寫入操作,將被雲產品自動關閉,需要手動重新開啟。

    開啟

    執行個體繁忙配置

    load5

    表示近5分鐘cpu使用率預設指標,預設0表示用戶端機器的核心數。

    0

    記憶體使用量率

    表示近5分鐘進程記憶體平均使用率不能大於該閾值,否則判斷用戶端機器繁忙。

    90%

    磁碟使用率

    表示磁碟使用率不能大於該值,否則判斷用戶端機器不健康,狀態繁忙。

    95%

    是否觸發繁忙機器

    機器繁忙時是否繼續觸發用戶端執行。

    開啟

    進階配置

    任務最大數量

    一個分組最多支援的Job數量。

    1000

    自動擴容

    選擇是否自動擴容。開啟時,需要設定全域任務數

    關閉

    流控

    選擇是否流控。開啟時,需要設定任務執行個體並發數

    關閉

    任務執行個體並發數

    一個應用最多同時啟動並執行任務執行個體個數,超過並發數的任務執行個體不會丟棄,會放在隊列中等待執行。

    0

    日曆

    您可在下拉式清單中選擇在金融日或者工作日調度應用。

    • 金融日:特指金融業務的交易日。

    • 工作日:社會、組織或個人日常活動中正常工作和經營的日期。

    0

  1. 登入分布式任務調度平台
  2. 在頂部功能表列選擇地區。
  3. 在左側導覽列,單擊應用管理

  4. 應用管理頁面,選擇目標命名空間然後單擊建立應用

  5. 基本配置嚮導頁,輸入應用程式名稱應用ID並且選擇應用類型,按需進行進階配置,然後單擊下一步

步驟二:通知配置

  1. 通知配置嚮導頁填寫相關資訊,選擇通知渠道並設定連絡人

    • 通知渠道目前支援簡訊郵件Webhook電話

      關於Webhook配置的詳細資料,請參見webhook配置說明

    • 通知方式支援連絡人群組連絡人兩種方式。

      • 連絡人群組

        連絡人群組下所有連絡人都可以接收到通知。關於建立連絡人群組,請參見建立通知連絡人或通知連絡人群組

      • 連絡人

        1.添加通知連絡人,添加的連絡人可以接收到通知。支援設定多個通知連絡人。新增連絡人...後,單擊前往建立連絡人

        image

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

        image

        image

  2. 單擊完成

    應用建立成功後,應用列表頁會自動重新整理。1

    重要
    • 應用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
          }
         }'

查看執行個體

當您的應用接入任務調度後,您可以通過查看執行個體檢查該應用的調度任務是否接入成功。操作步驟如下所示。

  1. 應用管理頁面分組列表的執行個體總數,查看執行個體數量。

    說明

    如果執行個體總數為0,則說明該應用的任務調度接入失敗。

  2. 操作列,單擊查看執行個體

  3. 查看執行個體頁面,查看該應用下的用戶端機器列表以及每台用戶端機器的狀態。

    • 用戶端機器IP後面括弧裡的數字表示該機器上有多少SchedulerX用戶端。一般為1個,但支援一台機器串連多個用戶端。

    • 用戶端機器包含健康和繁忙兩種狀態,預設不會向繁忙狀態的機器下發任務。如果出現極端情況,例如所有的串連機器都是繁忙狀態,無可用機器將造成任務下發失敗。如果想向繁忙機器強制下發任務。可以在編輯>執行個體繁忙配置中,將是否觸發繁忙機器開關設定為關閉。

      image

      image

授權

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

2

如果單擊授權的時候系統提示沒有許可權,您需要用阿里雲帳號給RAM使用者添加一個自訂的權限原則,權限原則內容如下:

{
    "Version": "1",
    "Statement": [
        {
            "Action": "ram:ListUsers",
            "Resource": "*",
            "Effect": "Allow"
        }
    ]
}

刪除應用

在您確認不會再通過某個應用建立調度任務後,可以刪除應用。應用刪除後,該分組關聯的所有調度任務將不能再執行。

  1. 應用管理頁面,單擊目標應用的操作列下的刪除

  2. 刪除應用對話方塊,確認應用資訊並手動輸入應用程式名稱,然後單擊確定

說明
  • 刪除分組後,分組所有關聯的任務將不觸發,同時頁面不顯示。

  • 誤刪分組後如果需要恢複,請加入釘群(釘群號:23103656)聯絡SchedulerX技術支援人員。