Aplikasi merupakan unit organisasi tingkat teratas di SchedulerX. Buat aplikasi sebelum membuat pekerjaan, lalu gunakan halaman Applications untuk memantau worker yang terhubung, mengelola izin akses, dan menghapus aplikasi.
Buat aplikasi
Wizard pembuatan terdiri dari dua langkah: Basic Configuration dan Notification Configuration.
Prasyarat
Instans SchedulerX di wilayah dan namespace target
Prosedur
Masuk ke Konsol SchedulerX.
Pada bilah navigasi atas, pilih wilayah.
Pada panel navigasi kiri, klik Applications.
Pada halaman Applications, pilih namespace dan klik Create application.
Pada langkah Basic Configuration, konfigurasikan parameter berikut dan klik Next Step.
Informasi dasar
| Parameter | Deskripsi | Bawaan |
|---|---|---|
| Application Name | Nama aplikasi. | N/A |
| Application ID | Pengidentifikasi unik dalam namespace, yang juga berfungsi sebagai ID kelompok pekerjaan setelah aplikasi terhubung ke Penjadwal Terdistribusi. Nilai ini harus unik dalam namespace; jika tidak, pembuatan aplikasi akan gagal. Anda dapat menggunakan kembali nilai Application Name. | N/A |
| Description | Deskripsi opsional aplikasi (maksimal 64 karakter). | N/A |
| app type | Pilih Specify calendar untuk penerapan standar, atau Specify calendar untuk menerapkan di kluster Kubernetes dengan dukungan pekerjaan Kubernetes. | general app |
| Edition | Edisi SchedulerX untuk aplikasi ini. Pilih sesuai kebutuhan Anda. | Professional |
| Log Server | Jika diaktifkan, konfigurasikan Log4j atau Logback untuk melihat log penjadwalan semua pekerjaan, termasuk pekerjaan terdistribusi, langsung di konsol. | Diaktifkan |
Parameter Log Server tidak tersedia untuk aplikasi general app pada edisi Basic. Fitur ini akan dinonaktifkan secara otomatis jika tidak ada aktivitas penulisan selama satu tahun. Aktifkan kembali secara manual bila diperlukan.
Konfigurasi sibuk Instans Mesin
Ambang batas ini menentukan kapan sebuah worker dianggap sibuk.
| Parameter | Deskripsi | Bawaan |
|---|---|---|
| load5 | Ambang batas beban CPU 5 menit. Jika vCPU yang digunakan dalam 5 menit terakhir melebihi nilai ini, worker ditandai sebagai sibuk. Tetapkan ke 0 untuk menonaktifkan pemeriksaan ini. | 0 |
| Memory usage | Jika penggunaan memori rata-rata selama 5 menit terakhir melebihi persentase ini, worker ditandai sebagai sibuk. | 90% |
| Disk Usage | Jika penggunaan disk melebihi persentase ini, worker ditandai sebagai sibuk. | 95% |
| Whether to trigger a busy machine | Tentukan apakah akan tetap memicu pekerjaan saat worker sedang sibuk. | Diaktifkan |
Konfigurasi Lanjutan
| Parameter | Deskripsi | Bawaan |
|---|---|---|
| Maximum number of tasks | Jumlah maksimum pekerjaan yang didukung oleh grup instans. | 1000 |
| Automatic expansion | Aktifkan skalabilitas otomatis. Jika diaktifkan, konfigurasikan parameter Number of global tasks. | Dinonaktifkan |
| Flow Control | Aktifkan pembatasan kecepatan traffic. Jika diaktifkan, konfigurasikan parameter Number of concurrent task instances. | Dinonaktifkan |
| Number of concurrent task instances | Jumlah maksimum instans pekerjaan yang dapat berjalan secara bersamaan untuk aplikasi ini. Instans yang melebihi batas ini akan menunggu dalam antrian. | 0 |
| Calendar | Jika Anda mengatur parameter ini ke Specify calendar, pilih Financial day (hari perdagangan untuk bisnis keuangan) atau Workday (hari kerja standar) dari daftar tarik-turun. | Daily scheduling |
Konfigurasi notifikasi
Pada langkah Notification Configuration, konfigurasikan parameter Notification channel dan Notify contact. Penerima notifikasi:
Contact group — Semua kontak dalam grup menerima notifikasi. Untuk membuat grup kontak, lihat Buat kontak notifikasi dan grup kontak notifikasi.
Contact — Tambahkan satu atau beberapa kontak individu. Jika belum ada kontak, klik Add contact lalu klik Go to create a contact untuk membuatnya.
Notification channels:
Channel Deskripsi SMS Notifikasi berupa pesan teks Mail Notifikasi berupa email webhook Notifikasi berbasis webhook (DingTalk, WeCom, Lark, atau kustom) Telephone Notifikasi berupa panggilan telepon Klik Complete. Daftar aplikasi akan diperbarui secara otomatis setelah pembuatan.
Setelah pembuatan, perhatikan nilai-nilai berikut yang ditampilkan di daftar aplikasi:
Application ID — Diperlukan untuk inisialisasi agen dan berfungsi sebagai pengidentifikasi unik kelompok pekerjaan.
Application key — Diperlukan untuk permintaan SDK guna mengautentikasi panggilan API. Jangan bagikan kunci ini kepada pengguna lain.
Konfigurasi webhook
SchedulerX mendukung webhook WeCom, Lark, dan DingTalk. Tentukan beberapa URL bot webhook dengan memisahkannya menggunakan koma (,).
Untuk petunjuk pengaturan webhook, lihat:
Untuk webhook chatbot DingTalk, tentukan kata kunci SchedulerX (peka huruf besar/kecil). Tanpa kata kunci ini, notifikasi tidak akan dikirimkan.
Untuk webhook kustom, pastikan titik akhir dapat mengurai format JSON berikut:
curl 'https://oapi.xxxxxxx' \
-H 'Content-Type: application/json' \
-d '{
"msgtype": "text",
"text": {
"content": "Detail notifikasi yang dipicu di SchedulerX"
},
"at": {
"isAtAll": false
}
}'Lihat worker yang terhubung
Setelah menghubungkan aplikasi ke SchedulerX, periksa kolom Executors pada halaman Applications untuk memverifikasi konektivitas worker.
Pada halaman Applications, periksa angka pada kolom Executors.
Nilai
0berarti tidak ada worker yang terhubung ke aplikasi. Klik Access Config untuk melihat konfigurasi agen yang diperlukan agar worker dapat terhubung.Klik angka pada kolom Executors atau klik Access Config untuk melihat worker yang terhubung beserta konfigurasinya.
Detail status worker
Setiap alamat IP worker diikuti oleh angka dalam tanda kurung yang menunjukkan jumlah agen SchedulerX yang berjalan di worker tersebut. Biasanya hanya satu agen yang berjalan per worker, tetapi beberapa agen didukung.
Worker berada dalam salah satu dari dua status: Health (normal) atau Busy (satu atau lebih ambang batas terlampaui).
Secara bawaan, SchedulerX tidak menjadwalkan pekerjaan ke worker yang sibuk. Jika semua worker sedang sibuk, tidak ada pekerjaan yang dijadwalkan.
Untuk mengizinkan penjadwalan pada worker yang sibuk, klik Edit pada kolom Operation aplikasi. Pada panel yang muncul, nonaktifkan sakelar Whether to trigger a busy machine di bagian Machine Instance busy configuration.
Berikan izin Pengguna RAM
Berikan akses Pengguna Manajemen Akses Sumber Daya (RAM) ke aplikasi menggunakan Akun Alibaba Cloud atau Pengguna RAM dengan hak istimewa yang mencukupi.
Pada halaman Applications, temukan aplikasi target dan klik Authorization pada kolom Operation.
Ikuti petunjuk untuk mengonfigurasi izin Pengguna RAM.
Jika sistem menampilkan you do not have the required permissions setelah Anda mengklik Authorization, lampirkan kebijakan kustom berikut ke Pengguna RAM melalui Akun Alibaba Cloud:{
"Version": "1",
"Statement": [
{
"Action": "ram:ListUsers",
"Resource": "*",
"Effect": "Allow"
}
]
}Hapus aplikasi
Jika Anda tidak lagi memerlukan aplikasi, Anda dapat menghapusnya.
Menghapus aplikasi akan menghilangkan aplikasi tersebut serta semua tugas dan alur kerja terkait secara permanen. Untuk memulihkan aplikasi yang tidak sengaja dihapus, hubungi dukungan teknis melalui grup DingTalk (23103656).
Pada halaman Applications, temukan aplikasi target dan klik Delete pada kolom Operation.
Pada kotak dialog Delete application, konfirmasi informasi aplikasi, masukkan nama aplikasi, lalu klik OK.