Contoh Penggunaan Makefile

Jika kamu belum pernah menggunakan Makefile sebelumnya, lebih baik kamu membaca artikel ini. kamu akan mengetahui apa itu Makefile dan bagaimana Makefile bisa berguna bagi kamu.

[Read More]

Profiling Go App Menggunakan pprof

Melakukan profiling pada suatu sistem sangat berguna untuk mengidentifikasi pemakaian resource pada saat aplikasi berjalan. Kita dapat melihat fungsi apa yang memakai paling banyak CPU atau memori. Kita dapat melihat apakah aplikasi kita sudah efisien atau belum, dan kita dapat mencari cara untuk mengimprovenya. Pada aplikasi Go, kita dapat menggunakan pprof, library built-in untuk profiling yang dapat dengan mudah kita gunakan dan integrasikan.

[Read More]

Distributed Tracing dengan Jaeger di Go

Distributed tracing digunakan oleh software engineer untuk memonitor atau men-debug aplikasi. Ini sangat berguna untuk menemukan proses mana yang memakan waktu paling banyak, atau fungsi apa yang paling banyak terjadi error. Salah satu system untuk melakukan distributed tracing adalah Jaeger. Artikel ini akan menunjukkan bagaimana menjalankan Jaeger di local environment dan melakukan tracing aplikasi Go. Apa itu distributed tracing? Berdasarkan opentracing.io, distributed tracing adalah metode untuk mem-profile dan memonitor aplikasi, terutama aplikasi-aplikasi yang dibuat menggunakan architecture microservice. [Read More]

Monitor Metric Server dengan Prometheus and Grafana

Monitoring metrics dari server merupakan hal yang penting untuk menjaga reliability dari service mu. Kamu juga dapat menghemat biaya dengan men-downgrade server mu apabila load average nya jauh dibawah kapasitas maksimum dari server. Ada beberapa cara dan tools untuk memonitor server. Salah satu yang paling populer adalah dengan menggunakan Prometheus untuk mengumpulkan dan menyimpan metrics. Dan Grafana untuk memvisualisasikannya ke dalam berbagai macam grafik. Artikel ini akan menunjukkan cara untuk memonitor metrics server menggunakan Prometheus dan Grafana. Khususnya pada server Linux.

[Read More]