Topik ini menjelaskan cara menggunakan fitur manajemen aplikasi untuk membuat aplikasi (kelompok pekerjaan), menguji konektivitas worker, dan memberikan izin kepada Pengguna RAM.
Buat aplikasi
Anda harus membuat aplikasi sebelum membuat pekerjaan penjadwalan.
Langkah 1: Konfigurasi dasar
-
General application: Pilih opsi ini untuk aplikasi yang tidak dideploy di Kubernetes atau yang tidak memerlukan pekerjaan Kubernetes.
-
Kubernetes application: Pilih opsi ini untuk aplikasi yang dideploy di Kubernetes dan memerlukan pekerjaan Kubernetes.
-
Parameter ini tidak tersedia untuk Edisi Dasar aplikasi umum.
-
Jika tidak ada operasi tulis yang dilakukan pada layanan log selama lebih dari satu tahun, layanan tersebut akan dinonaktifkan secara otomatis. Anda harus mengaktifkannya kembali secara manual.
-
Financial day: Hari perdagangan untuk layanan keuangan.
-
Workday: Hari kerja standar atau hari operasi bisnis.
-
Masuk ke Konsol MSE SchedulerX.
-
Di bilah navigasi atas, pilih wilayah.
-
Di panel navigasi kiri, klik Application management.
-
Di panel navigasi kiri, pilih Task scheduling, lalu klik Application management.
-
Pada halaman Application management, pilih namespace target, lalu klik Create Application.
-
Pada langkah Basic configuration, masukkan Application name dan Application ID, pilih Application type, konfigurasi pengaturan lanjutan jika diperlukan, lalu klik Next.
|
Kategori |
Parameter |
Deskripsi |
Bawaan |
|
Informasi dasar |
Application name |
Menentukan nama kustom untuk aplikasi. |
Tidak ada |
|
Application ID |
Application ID adalah GroupID yang digunakan untuk akses aplikasi. ID ini harus unik dalam namespace yang sama; jika tidak, pembuatan akan gagal. Anda dapat menggunakan nilai yang sama dengan Application name. |
Tidak ada |
|
|
Description |
Menentukan deskripsi untuk aplikasi. |
Tidak ada |
|
|
Application type |
|
General application |
|
|
Version |
Pilih edisi berdasarkan kebutuhan Anda. |
Professional Edition |
|
|
Simple Log Service |
Setelah mengaktifkan fitur ini dan mengonfigurasi Log4j atau Logback, Anda dapat melihat log bisnis dari setiap eksekusi pekerjaan di Konsol untuk pemecahan masalah. Catatan
|
Diaktifkan |
|
|
Konfigurasi sibuk worker |
load5 |
Rata-rata beban sistem selama 5 menit terakhir. Jika beban melebihi nilai ini, worker dianggap sibuk. Nilai 0 menetapkan ambang batas ke jumlah core CPU pada worker. |
0 |
|
Memory usage |
Jika penggunaan memori rata-rata proses selama 5 menit terakhir melebihi ambang batas ini, worker dianggap sibuk. |
90% |
|
|
Disk usage |
Jika penggunaan disk melebihi ambang batas ini, worker dianggap tidak sehat dan statusnya diatur menjadi Busy. |
95% |
|
|
Whether to trigger a busy machine |
Menentukan apakah pekerjaan akan dikirim ke worker saat sedang sibuk. |
Diaktifkan |
|
|
Konfigurasi lanjutan |
Maximum number of jobs |
Jumlah maksimum pekerjaan yang diizinkan dalam satu kelompok pekerjaan. |
1000 |
|
Auto scaling |
Menentukan apakah auto scaling diaktifkan. Jika diaktifkan, Anda juga harus mengatur Global job count. |
Nonaktif |
|
|
Flow control |
Menentukan apakah flow control diaktifkan. Jika diaktifkan, Anda juga harus mengatur Concurrent job instances. |
Nonaktif |
|
|
Concurrent job instances |
Jumlah maksimum instans pekerjaan yang dapat berjalan secara bersamaan untuk aplikasi ini. Instans pekerjaan yang melebihi batas ini akan dimasukkan ke antrian untuk dieksekusi nanti, bukan dibuang. |
0 |
|
|
Calendar |
Dari daftar drop-down, Anda dapat menjadwalkan aplikasi pada Financial day atau Workday. |
0 |
Langkah 2: Konfigurasi notifikasi
-
Pada langkah Notification configuration, konfigurasikan pengaturan, pilih Notification channel, dan atur Contacts.
-
Saluran notifikasi yang didukung mencakup SMS, Email, Webhook, dan Phone.
Untuk informasi selengkapnya tentang konfigurasi webhook, lihat Konfigurasi webhook.
-
Anda dapat memberi notifikasi ke Contact group atau Contact individu.
-
Contact group
Semua kontak dalam grup yang ditentukan menerima notifikasi. Untuk informasi selengkapnya tentang cara membuat grup kontak, lihat Kontak notifikasi.
-
Contact
1. Tambahkan satu atau beberapa kontak untuk menerima notifikasi. Setelah Anda mengklik Add contact, klik Create contact.
2. Di halaman yang muncul, klik New contact dan masukkan informasi kontak.
Informasi kontak mencakup Name (wajib), Mobile phone number, Email, Webhook, dan Contact group.
-
-
-
Klik Complete.
Setelah Anda membuat aplikasi, daftar aplikasi akan otomatis diperbarui.
Penting-
Application ID: ID ini diperlukan untuk inisialisasi client dan berfungsi sebagai pengenal unik untuk kelompok pekerjaan.
-
Application key: Kunci ini diperlukan untuk otentikasi permintaan SDK. Simpan kunci ini secara rahasia.
-
Konfigurasi webhook
Untuk mendapatkan URL webhook, lihat dokumentasi resmi untuk DingTalk, WeCom, dan Lark.
-
MSE SchedulerX mendukung webhook WeCom, Lark, dan DingTalk. Anda dapat menentukan beberapa URL webhook dengan memisahkannya menggunakan koma (,).
-
Untuk menerima peringatan dari bot DingTalk, Anda harus menambahkan
SchedulerXsebagai kata kunci kustom yang peka huruf besar/kecil. Di pengaturan keamanan bot kustom DingTalk, pilih Custom keywords dan tambahkan kata kunciMonitoring alertsdanSchedulerX. -
Jika Anda menggunakan webhook untuk kontak, pastikan webhook tersebut dapat mengurai dan memproses permintaan dalam format berikut dengan benar. Perintah cURL contoh berikut mengirim pesan ke webhook kontak.
curl 'https://oapi.xxxxxxx \ -H 'Content-Type: application/json' \ -d ' { "msgtype": "text", "text": { "content": "Detail peringatan SchedulerX" }, "at": { "isAtAll": false } }'
Lihat instans
Setelah menghubungkan aplikasi Anda ke MSE SchedulerX, lihat instansnya yang sedang berjalan untuk memverifikasi koneksi:
-
Di halaman Application management, periksa nilai di kolom Total instances.
CatatanJika nilai di kolom Total instances adalah 0, koneksi aplikasi gagal.
-
Di kolom Actions aplikasi, klik View instances.
-
Di halaman View instances, lihat daftar worker untuk aplikasi dan status masing-masing worker.
-
Meskipun biasanya satu worker hanya memiliki satu client, beberapa client didukung.
-
Status worker dapat berupa Healthy atau Busy. Secara bawaan, pekerjaan tidak dikirim ke worker yang sibuk. Dalam kasus ekstrem, seperti ketika semua worker yang terhubung sedang sibuk, pengiriman pekerjaan dapat gagal. Untuk memaksa pekerjaan dikirim ke worker yang sibuk, di bagian Edit > Konfigurasi sibuk worker, ubah sakelar Whether to trigger a busy machine menjadi Off.
Di daftar aplikasi, temukan aplikasi tersebut dan klik Edit di kolom Actions.
-
Otorisasi
Anda dapat memberikan izin tingkat aplikasi. Baik Akun Alibaba Cloud maupun Pengguna RAM dapat memberikan akses kepada Pengguna RAM lain dalam akun yang sama.
Di halaman Authorization management, pilih Pengguna RAM target dari daftar Unauthorized di sebelah kiri, lalu klik tombol >> untuk memindahkan pengguna tersebut ke daftar Authorized.
Jika Anda melihat pesan You do not have the required permissions saat mengklik Grant, Anda harus menggunakan Akun Alibaba Cloud untuk menyambungkan kebijakan kustom berikut ke Pengguna RAM:
{
"Version": "1",
"Statement": [
{
"Action": "ram:ListUsers",
"Resource": "*",
"Effect": "Allow"
}
]
}
Hapus aplikasi
Anda dapat menghapus aplikasi jika tidak lagi perlu membuat pekerjaan untuknya. Setelah aplikasi dihapus, semua pekerjaan yang terkait dengannya tidak akan dipicu lagi.
-
Di halaman Application management, temukan aplikasi yang ingin dihapus dan klik Delete di kolom Actions.
-
Di kotak dialog Delete application, konfirmasi detailnya, masukkan nama aplikasi untuk verifikasi, lalu klik OK.
-
Setelah Anda menghapus aplikasi, pekerjaan yang terkait tidak lagi dipicu, dan aplikasi tersebut dihapus dari daftar aplikasi.
-
Jika Anda tidak sengaja menghapus aplikasi dan perlu memulihkannya, bergabunglah dengan grup DingTalk (ID: 23103656) dan hubungi dukungan teknis SchedulerX.