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.