Monitor Nginx Log Files Menggunakan ngxtop di Ubuntu 20.04

ngxtop adalah tool monitoring gratis, open-source, fleksibel, dan real-time untuk web server Nginx. Tool ini bisa membaca (parse) access log dari Nginx dan menampilkan informasi seperti jumlah request, URI yang diminta, jumlah request berdasarkan status code, dan masih banyak lagi. Singkatnya, ngxtop adalah cara simpel dan praktis buat nge-monitor request yang masuk ke server Nginx.

Di artikel ini, saya bakal nunjukin cara install dan pakai ngxtop di Ubuntu 20.04.

Prerequisites

  • Server dengan Ubuntu 20.04 sudah jalan.
  • Akun root (atau akses sudo) sudah dikonfigurasi di server.

Install ngxtop

ngxtop berbasis Python, jadi kita perlu install Python dan PIP dulu di sistem. Bisa langsung sekalian install Nginx pakai perintah:

apt-get install nginx python3 python3-pip -y

Setelah itu, install ngxtop lewat PIP:

pip3 install ngxtop

Kalau sudah terpasang, cek versi ngxtop dengan perintah berikut:

ngxtop --version

Hasilnya kira-kira akan muncul seperti ini:

xstat 0.1

Cara Pakai ngxtop

Bagian ini akan ngebahas gimana cara pakai ngxtop buat monitoring Nginx.

Kalau dijalankan tanpa argumen, ngxtop langsung nampilin ringkasan jumlah request, URI yang diminta, dan jumlah request berdasarkan status code.

ngxtop

Outputnya bakal mirip kayak gini:

Kalau mau nentuin file access log tertentu yang mau dianalisis, pakai opsi -l:

ngxtop -l /var/log/nginx/access.log

Kalau mau tahu IP yang paling sering ngeakses server, jalankan:

ngxtop --group-by remote_addr -l /var/log/nginx/access.log

Buat nampilin 10 request dengan total byte terbesar, jalankan perintah ini:

ngxtop --order-by 'avg(bytes_sent) * count' -l /var/log/nginx/access.log

Selain itu, ngxtop juga bisa dipakai buat parsing log Apache dari server remote. Contohnya:

ssh root@remote-server-ip tail -f /var/log/apache2/access.log | ngxtop -f common

Kalau pengen lihat semua opsi yang tersedia, tinggal jalankan:

ngxtop --help

Hasilnya akan nampilin daftar opsi lengkap dan contoh penggunaannya.

Kesimpulan

Di tutorial ini kita udah belajar cara install dan pakai ngxtop di Ubuntu 20.04. Dengan tool ini, kita bisa lebih gampang monitor log Nginx langsung dari command-line tanpa ribet.