Pekerjaan terjadwal dalam layanan mikro terdistribusi umumnya memiliki jalur eksekusi yang lebih panjang dibandingkan layanan real-time. Analisis jejak menangkap seluruh jalur eksekusi setiap eksekusi pekerjaan, sehingga Anda dapat mengukur durasi tiap langkah, mengidentifikasi kegagalan, dan memvisualisasikan alur end-to-end di Konsol SchedulerX.
Prasyarat
Sebelum memulai, pastikan Anda telah:
Menjalankan agen versi 1.7.0 atau yang lebih baru.
Menambahkan dependensi plug-in Trace ke agen Anda (lihat Tambahkan dependensi pelacakan).
Aplikasi yang ditingkatkan ke Edisi Profesional
Tambahkan dependensi pelacakan
Tambahkan dependensi berikut ke file pom.xml aplikasi Spring Boot Anda.
Starter SchedulerX dengan pengecualian logging:
<dependency>
<groupId>com.aliyun.schedulerx</groupId>
<artifactId>schedulerx2-spring-boot-starter</artifactId>
<version>{Latest version}</version>
<!-- Jika Anda menggunakan Logback, Anda harus mengecualikan Log4J dan Log4J2. -->
<exclusions>
<exclusion>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-api</artifactId>
</exclusion>
<exclusion>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-core</artifactId>
</exclusion>
<exclusion>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
</exclusion>
</exclusions>
</dependency>Plug-in Trace — pilih salah satu:
| Backend pelacakan | Artifact ID | Kapan digunakan |
|---|---|---|
| OpenTelemetry (default) | schedulerx-plugin-trace-opentelemetry | Gunakan dengan EDAS atau ARMS |
| SkyWalking | schedulerx-plugin-trace-skywalking | Gunakan dengan platform SkyWalking yang dibangun sendiri |
Plug-in OpenTelemetry:
<dependency>
<groupId>com.aliyun.schedulerx</groupId>
<artifactId>schedulerx-plugin-trace-opentelemetry</artifactId>
<version>{Latest version}</version>
</dependency>Plug-in SkyWalking:
<dependency>
<groupId>com.aliyun.schedulerx</groupId>
<artifactId>schedulerx-plugin-trace-skywalking</artifactId>
<version>{Latest version}</version>
</dependency>Terapkan aplikasi Anda
Sambungkan aplikasi Anda ke backend pelacakan menggunakan salah satu metode berikut.
Terapkan di EDAS (disarankan)
Enterprise Distributed Application Service (EDAS) memiliki dukungan pelacakan bawaan. Jika aplikasi Anda sudah berjalan di EDAS, analisis jejak berfungsi tanpa konfigurasi tambahan.
Untuk memulai dengan EDAS, aktifkan layanan tersebut dan terapkan aplikasi Anda dari Konsol EDAS. Untuk langkah-langkah detail, lihat Memulai dengan EDAS.
Integrasikan Application Real-Time Monitoring Service (ARMS)
Unduh paket JAR agen ARMS.
Konfigurasikan informasi aplikasi Anda.
Tambahkan parameter arms javaagent ke skrip startup Anda.
Untuk langkah-langkah detail, lihat Instal agen ARMS secara manual.
Integrasikan platform pelacakan yang dibangun sendiri
Jika Anda menjalankan platform pelacakan yang dibangun sendiri seperti SkyWalking:
Unduh dan konfigurasikan paket agen SkyWalking.
Tambahkan parameter JVM berikut ke skrip startup aplikasi Java Anda:
-javaagent:{agent.path}/skywalking-agent.jarGanti dependensi plug-in trace SchedulerX ke artefak SkyWalking:
<dependency> <groupId>com.aliyun.schedulerx</groupId> <artifactId>schedulerx-plugin-trace-skywalking</artifactId> <version>{Latest version}</version> </dependency>
Lihat hasil analisis jejak
Setelah integrasi dan penerapan selesai, SchedulerX melacak eksekusi pekerjaan secara end-to-end. Jenis pekerjaan berikut didukung:
| Jenis pekerjaan | Cakupan pelacakan |
|---|---|
| Pekerjaan standalone (termasuk pekerjaan HTTP) | Jejak end-to-end lengkap |
| Pekerjaan broadcast | Jejak per pekerja |
| Pekerjaan Visual MapReduce | Jejak per subtask |
Laju pengambilan sampel default diterapkan pada pengumpulan data jejak. Tidak setiap eksekusi ditangkap. Sesuaikan laju pengambilan sampel sesuai kebutuhan Anda.
Untuk melihat jejak:
Masuk ke Platform Penjadwalan Tugas Terdistribusi.
Masuk ke Konsol EDAS.
Di panel navigasi kiri, klik Task Scheduling (SchedulerX).
Di bilah navigasi atas, pilih wilayah.
Di panel navigasi kiri, klik Execution List.
Di tab Task instance List, temukan instans pekerjaan dan gunakan kolom Operation untuk melihat jejak.
Pekerjaan standalone
Klik tracing di kolom Operation. Atau, klik Details, lalu klik ID di samping TraceId untuk membuka halaman Traces.
Karena aplikasi tempat pekerjaan standalone berjalan mendukung analisis jejak end-to-end, metode ini juga berlaku untuk pekerjaan HTTP standalone.
Pekerjaan broadcast
Klik Details di kolom Operation.
Di halaman Task instance details, klik tab Current execution details.
Klik ID pekerja di kolom TraceId untuk membuka halaman Traces.
Pekerjaan Visual MapReduce
Klik Details di kolom Operation.
Di halaman Task instance details, klik tab Subtask list.
Tinjau status eksekusi subtask dalam daftar. Klik ID subtask di kolom TraceId untuk membuka halaman Traces.