Application Real-Time Monitoring Service (ARMS) secara otomatis mendeteksi panggilan outbound dari aplikasi Anda ke layanan eksternal seperti database, message queue, dan API pihak ketiga. Gunakan halaman External Calls untuk:
Mengidentifikasi panggilan lambat dan error di seluruh dependensi eksternal.
Menganalisis tren waktu respons, jumlah permintaan, dan jumlah error dari waktu ke waktu.
Menelusuri kembali panggilan eksternal bermasalah ke operasi API internal yang memicunya.
ARMS mengumpulkan data panggilan eksternal dari aplikasi Anda yang telah diinstrumentasi. Anda tidak perlu menginstal agent pada layanan eksternal itu sendiri.
Prasyarat
Sebelum memulai, pastikan Anda telah memiliki:
Aplikasi yang terhubung ke ARMS Application Monitoring (lihat Application Monitoring overview)
Akses ke ARMS console
Buka halaman External Calls
Login ke ARMS console.
Di panel navigasi sebelah kiri, pilih Application Monitoring > Applications.
Di halaman Applications, pilih wilayah di bilah navigasi atas, lalu klik nama aplikasi yang ingin Anda kelola.
Catatan Jika ikon
muncul di kolom Language, berarti aplikasi tersebut terhubung ke Application Monitoring. Jika muncul tanda hubung (-), berarti aplikasi tersebut terhubung ke Tracing Analysis.Di panel navigasi sebelah kiri, klik External Calls.
Panel sebelah kiri mencantumkan semua panggilan eksternal yang dilakukan oleh aplikasi. Urutkan panggilan berdasarkan waktu respons, jumlah permintaan, jumlah error, atau jumlah exception untuk menampilkan dependensi paling bermasalah terlebih dahulu.

Analisis performa panggilan eksternal
Pilih satu panggilan eksternal dari panel sebelah kiri untuk melihat metrik performanya di tab Overview. Tab ini menampilkan grafik deret waktu untuk metrik berikut:
| Metric | Description |
|---|---|
| Request count | Jumlah permintaan dari waktu ke waktu. |
| Response time | Latensi rata-rata per interval waktu. |
| Error count | Jumlah permintaan gagal dari waktu ke waktu. |

Identifikasi sumber panggilan
Tab Call Source menunjukkan operasi API internal mana yang memicu panggilan eksternal yang dipilih. Untuk setiap sumber panggilan, grafik deret waktu menampilkan waktu respons, jumlah permintaan, dan jumlah error. Gunakan tab ini untuk mengidentifikasi bagian aplikasi Anda yang bertanggung jawab atas panggilan eksternal bermasalah.

Tabel berikut menjelaskan aksi yang tersedia di tab Call Source:
| Action | Steps |
|---|---|
| Expand or collapse all API operations | Klik Expand/Collapse All di bagian atas tab. |
| Search for a specific API operation | Masukkan kata kunci nama aplikasi atau nama API di kotak pencarian, lalu klik ikon Search. |
| Show or hide metrics for a single API operation | Klik panel collapse atau ikon panah di ujung baris. |
| View traces for a specific call source | Klik view details di samping operasi API. Untuk informasi lebih lanjut, lihat View interface snapshots. |
Diagnosis masalah latensi
Contoh berikut menjelaskan alur kerja troubleshooting umum di halaman External Calls:
Identifikasi panggilan eksternal yang lambat. Urutkan berdasarkan response time untuk menemukan dependensi paling lambat. Pilih dependensi tersebut untuk membuka tab Overview.
Periksa timeline. Tinjau grafik response time. Tentukan kapan latensi mulai meningkat dan apakah peningkatan tersebut berkorelasi dengan penerapan atau perubahan traffic.
Temukan sumber panggilan. Beralih ke tab Call Source. Identifikasi operasi API internal mana yang memanggil dependensi lambat tersebut.
Periksa jejak (traces). Klik view details di samping operasi API bermasalah untuk melihat distributed traces. Periksa jejak individual guna menemukan akar permasalahan, seperti kueri lambat, timeout jaringan, atau loop retry.
Topik terkait
Trace query: Cari traces berdasarkan durasi, status, atau tag untuk menyelidiki permintaan individual.
API monitoring: Pantau performa operasi API milik aplikasi Anda sendiri.