APM: apa itu, metrik dan cara kerjanya

Penulis: IT Sectr Diterbitkan: 2026-05-29 Waktu membaca: 8 mnt

APM (Application Performance Monitoring) — adalah pendekatan komprehensif untuk mengamati kinerja perangkat lunak, yang mencakup pengumpulan metrik, pelacakan permintaan, dan diagnostik kesalahan secara real-time. Menurut data Gartner IT Glossary, 2024, APM menggabungkan tiga arah utama: pemantauan pengalaman pengguna, deteksi kegagalan dalam arsitektur aplikasi, dan analitik data eksekusi untuk diagnostik insiden yang mendalam.

Hal Utama

  • APM — Application Performance Monitoring, sistem pemantauan kinerja aplikasi di semua tingkat: klien, jaringan, server, infrastruktur.
  • Tiga pilar APM — metrik, pelacakan, dan log, disatukan dalam satu platform observability untuk analisis insiden yang menyeluruh.
  • Agent-based APM — pemasangan agen perangkat lunak pada server aplikasi untuk mengumpulkan data waktu eksekusi yang terperinci.
  • Service map — graf ketergantungan antar mikrolayanan, yang secara otomatis dibangun berdasarkan data pelacakan.
  • Apdex score — indikator standar kepuasan pengguna terhadap waktu respons aplikasi.

Apa itu APM dalam pengembangan

APM (Application Performance Monitoring) — adalah disiplin manajemen kinerja aplikasi yang mencakup pengumpulan, visualisasi, dan analisis data tentang operasi perangkat lunak. Berbeda dengan pemantauan titik metrik individual (CPU, memori), APM memberikan gambaran holistik: bagaimana aplikasi berperilaku dari sudut pandang pengguna, bagaimana komponennya berinteraksi, dan di mana kemacetan terjadi.

Konsep APM terbentuk pada tahun 2010-an dengan transisi dari aplikasi monolitik ke arsitektur mikrolayanan. Ketika jumlah layanan melebihi 10–15 unit, metode pemantauan tradisional berhenti berfungsi — tidak mungkin menentukan layanan mana yang menyebabkan perlambatan seluruh permintaan. Solusi APM memecahkan masalah ini melalui distributed tracing dan pembuatan peta layanan secara otomatis.

Menurut data Grand View Research (2024), pasar APM bernilai 8,2 miliar dolar AS dan tumbuh 11,5% setiap tahun. Pendorong utama — migrasi ke cloud, peningkatan jumlah mikrolayanan, dan meningkatnya persyaratan kualitas pengalaman pengguna di aplikasi seluler dan layanan web.

Tiga pilar APM: metrik, pelacakan, log

APM modern dibangun di atas tiga jenis data yang bersama-sama membentuk gambaran lengkap tentang status aplikasi. Metrik — adalah agregat numerik: waktu respons, jumlah permintaan, persentase kesalahan. Mereka menjawab pertanyaan \u201capa yang terjadi\u201d dan memungkinkan pengaturan peringatan berdasarkan nilai ambang batas.

Pelacakan sebagai penghubung

Pelacakan (distributed tracing) menjawab pertanyaan \u201cmengapa ini terjadi\u201d. Setiap permintaan masuk dilacak melalui semua mikrolayanan, basis data, dan panggilan eksternal. Sistem APM menggabungkan metrik dan pelacakan: jika metrik waktu respons meningkat, pengembang beralih ke dasbor pelacakan dan melihat permintaan tepat yang menyebabkan perlambatan, dengan perincian per layanan.

Logging untuk kedalaman

Log memberikan konteks — pesan kesalahan spesifik, nilai variabel, tumpukan panggilan. Platform APM modern (Datadog, New Relic, Grafana) menghubungkan log dengan pelacakan melalui trace_id bersama, memungkinkan peralihan dari grafik metrik ke log permintaan tertentu. Menurut data Datadog (2025), korelasi log dengan pelacakan mengurangi waktu diagnostik insiden rata-rata dari 45 menjadi 12 menit.

SinyalPertanyaanSatuan
MetrikApa yang terjadi?Agregat numerik
PelacakanMengapa ini terjadi?Span dan trace
LogApa yang sebenarnya salah?Catatan teks

Arsitektur APM: agen dan kolektor

Arsitektur APM klasik terdiri dari tiga tingkat: agen, kolektor, dan backend. Agen — adalah perpustakaan yang ditanamkan ke dalam aplikasi atau dijalankan di sampingnya (sidecar). Agen mencegat panggilan masuk dan keluar, mengumpulkan data tentang waktu eksekusi, dan mengirimkannya ke kolektor melalui saluran yang aman.

Cara kerja agen APM

Agen APM untuk Java dapat terhubung melalui javaagent di level JVM, secara otomatis menginstrumentasi semua permintaan HTTP, panggilan basis data, antrian pesan, dan API eksternal. Untuk platform seluler, agen terhubung sebagai SDK dan mengumpulkan metrik dari perangkat. New Relic Agent untuk Android, misalnya, secara otomatis melacak semua permintaan jaringan melalui OkHttp, klien HTTP, dan WebView.

java
import com.newrelic.agent.android.NewRelic;

public class MainApplication extends Application {
    public void onCreate() {
        super.onCreate();
        NewRelic.withApplicationToken("YOUR_TOKEN")
            .start(this);
    }
}

Kode menginisialisasi New Relic Agent di aplikasi Android. Setelah dijalankan, agen secara otomatis mengumpulkan metrik permintaan jaringan, kesalahan, ANR, dan data kinerja UI tanpa instrumentasi tambahan setiap layar. Agen bekerja di latar belakang dan tidak memengaruhi kinerja antarmuka utama aplikasi.

Kolektor dan backend

Kolektor menerima data dari ribuan agen, menggabungkan metrik, melakukan pengambilan sampel pelacakan, dan menyimpan data di penyimpanan jangka panjang dengan kemampuan penyimpanan panas dan dingin. Backend APM menyediakan dasbor, peringatan, peta layanan, dan API untuk integrasi dengan sistem eksternal (Slack, PagerDuty, Jira, ServiceNow). Datadog memproses lebih dari 10 juta titik data per detik melalui kolektornya yang berlokasi di 20+ wilayah dunia untuk latensi transmisi minimal.

Apdex score dan SLA pemantauan

Apdex (Application Performance Index) — standar terbuka untuk mengukur kepuasan pengguna terhadap waktu respons aplikasi. Nilai Apdex dihitung dengan rumus: (jumlah pengguna puas + jumlah pengguna toleran / 2) / jumlah total pengguna. Hasilnya adalah angka dari 0 hingga 1, di mana 1 berarti semua pengguna puas.

Ambang batas Apdex ditetapkan secara individual untuk setiap aplikasi. Untuk aplikasi seluler, ambang kepuasan tipikal — waktu respons hingga 1,5 detik, toleran — hingga 4,5 detik. Segala sesuatu yang melebihi 4,5 detik dianggap tidak dapat diterima. Apdex score 0,94 dan lebih tinggi dianggap sebagai indikator yang sangat baik untuk lingkungan produksi.

Apdex digunakan tidak hanya sebagai metrik kualitas, tetapi juga sebagai ambang batas untuk peringatan. Jika Apdex turun di bawah 0,85 selama 10 menit, sistem APM mengirimkan pemberitahuan ke tim yang bertugas. Ini adalah pendekatan yang lebih seimbang daripada mengikat ke nilai absolut waktu respons, yang dapat berfluktuasi tergantung pada waktu hari dan beban.

APM untuk aplikasi seluler

APM seluler memiliki spesifikasinya sendiri: aplikasi berjalan di perangkat pengguna, yang mungkin berada dalam kondisi jaringan yang berbeda, memiliki jumlah memori bebas dan versi OS yang berbeda. Mobile APM harus mempertimbangkan semua faktor ini dan memberikan perincian metrik berdasarkan model perangkat, versi OS, wilayah, dan operator komunikasi.

Pengumpulan data dari perangkat

Agen APM seluler mengumpulkan metrik di perangkat dan mengirimkannya ke server dalam batch dengan interval 1–5 menit. Ini meminimalkan dampak pada lalu lintas pengguna. Jika koneksi hilang, data disimpan di cache lokal dan dikirim pada koneksi berikutnya. Firebase Performance dan Dynatrace Mobile mendukung transmisi ulang otomatis saat kehilangan jaringan.

Metrik seluler utama

Ke metrik APM standar dalam pengembangan seluler ditambahkan yang spesifik: waktu mulai dingin, FPS saat menggulir, jumlah memori yang dikonsumsi, frekuensi ANR (Android) dan jumlah terminasi watchdog (iOS). New Relic Mobile tambahan melacak map views, persentase penggunaan cache, dan waktu render ViewController tertentu.

swift
import NewRelic

class ProfileViewController: UIViewController {
    override func viewDidLoad() {
        super.viewDidLoad()
        NewRelic.startInteraction(withName: "ProfileView")
    }

    override func viewDidDisappear(animated: Bool) {
        super.viewDidDisappear(animated)
        NewRelic.stopCurrentInteraction()
    }
}

Kode dalam Swift membuat interaction trace untuk layar profil pengguna. New Relic akan secara otomatis mengukur waktu pemuatan data, rendering UI, dan semua permintaan jaringan yang dilakukan selama menampilkan layar ini.

Perbandingan platform APM populer

Pasar APM diwakili oleh puluhan solusi yang berbeda dalam kedalaman pemantauan, biaya, dan platform yang didukung. Datadog APM memimpin dalam integrasi metrik, pelacakan, dan log dalam satu antarmuka. New Relic menawarkan pelacakan paling terperinci untuk platform seluler. Dynatrace menggunakan mesin AI Davis untuk deteksi otomatis akar penyebab masalah.

PlatformAgen selulerDistributed tracingTarif gratis
DatadogiOS, AndroidYaTidak
New ReliciOS, AndroidYa100 GB/bulan
DynatraceiOS, AndroidYa15 hari
GrafanaMelalui OpenTelemetryYaYa (OSS)

Pemilihan platform APM tergantung pada ukuran tim, tumpukan teknologi, dan anggaran. Untuk startup, Firebase Performance dalam kombinasi dengan Grafana untuk backend adalah optimal. Untuk proyek enterprise dengan persyaratan SLA tinggi — Datadog atau Dynatrace dengan set lengkap alat observability dan dukungan untuk analisis AI akar penyebab insiden.

Pertanyaan yang Sering Diajukan

Apa perbedaan APM dengan pemantauan server biasa?

Pemantauan biasa melacak metrik infrastruktur: CPU, memori, disk. APM melihat pada tingkat aplikasi: waktu eksekusi transaksi spesifik, kueri SQL, panggilan HTTP antar mikrolayanan. APM dapat menunjukkan bahwa CPU normal, tetapi aplikasi melambat karena kueri lambat ke basis data.

Apakah APM diperlukan untuk satu mikrolayanan?

Untuk satu layanan, pemantauan standar + logging untuk cakupan dasar sudah cukup. APM menjadi diperlukan ketika layanan berjumlah 5 atau lebih, dan permintaan melewati beberapa di antaranya dalam satu skenario pengguna. APM memberikan jawaban layanan mana yang memperlambat seluruh aliran permintaan dan di mana kemacetan berada.

Bagaimana APM memengaruhi biaya infrastruktur?

Agen APM mengonsumsi 1–3% CPU dan 50–200 MB memori di server. Biaya lisensi bervariasi dari 15 hingga 80 dolar per host per bulan. Lalu lintas telemetri mencapai 1–10 GB per hari per host tergantung pada intensitas pelacakan. OpenTelemetry + Grafana — alternatif gratis untuk APM komersial.

Bisakah APM digunakan untuk aplikasi seluler tanpa backend?

Ya, agen APM seluler bekerja secara otonom. Mereka mengumpulkan metrik di perangkat, bahkan jika aplikasi tidak memiliki bagian server: waktu mulai, FPS, crash, permintaan jaringan ke API eksternal. Data dikirim ke platform APM ketika perangkat terhubung ke internet.

Seberapa sering konfigurasi APM perlu diperbarui?

Konfigurasi dasar APM (ambang batas, dasbor, peringatan) diatur sekali dan disesuaikan saat perubahan arsitektur atau pengujian tolok ukur kinerja. Agent configuration diperbarui secara otomatis melalui panel manajemen platform APM tanpa perlu merilis ulang aplikasi atau mengubah kode.

Kesimpulan

  • APM — solusi komprehensif untuk pemantauan kinerja aplikasi yang menggabungkan metrik, pelacakan, dan log.
  • Distributed tracing — perbedaan utama APM dari pemantauan klasik, memungkinkan pelacakan jalur permintaan melalui semua mikrolayanan.
  • Agen APM ditanamkan ke dalam aplikasi dan secara otomatis mengumpulkan data waktu eksekusi, permintaan HTTP, dan panggilan basis data.
  • Apdex score — metrik standar kepuasan pengguna, dihitung berdasarkan ambang batas waktu respons.
  • Mobile APM mempertimbangkan spesifikasi perangkat: mulai dingin, FPS, ANR, kondisi jaringan, dan versi OS.
  • OpenTelemetry memungkinkan pembangunan sistem APM tanpa ketergantungan vendor, menggunakan standar terbuka pengumpulan data.
  • Pemilihan platform APM ditentukan oleh skala proyek: Firebase untuk startup, Datadog atau Dynatrace untuk arsitektur enterprise dengan persyaratan observability tinggi.

Kami akan mengembangkan aplikasi seluler turnkey

IT Sectr membuat aplikasi iOS dan Android untuk startup dan bisnis sejak 2017. Kami akan memberi saran dan mengusulkan solusi terbaik.

Diskusikan proyek

Baca juga