Untuk memonitor trafik di web server, ada beberapa metode yang bisa digunakan, baik secara real-time maupun dengan analisis log. Berikut beberapa opsi yang bisa Anda gunakan di Debian 12 dengan Apache:
1. Menggunakan Apache Access Log
Apache mencatat semua request ke dalam log, biasanya di:
- Ubuntu/Debian:
/var/log/apache2/access.log - CentOS/RHEL:
/var/log/httpd/access.log
📌 Melihat log secara real-time:
tail -f /var/log/apache2/access.log
Untuk filter berdasarkan IP atau URL tertentu:
grep "192.168.1.1" /var/log/apache2/access.log
grep "/admin" /var/log/apache2/access.log
2. Menggunakan htop atau top untuk Beban Server
Untuk melihat beban server akibat trafik web:
htop
top
Jika belum ada htop, install dulu:
sudo apt install htop -y
3. Menggunakan iftop untuk Melihat Trafik Jaringan
Untuk melihat koneksi yang sedang aktif:
sudo apt install iftop -y
sudo iftop -i eth0 # Gantilah eth0 dengan interface jaringan Anda
4. Menggunakan vnstat untuk Statistik Bandwidth
Untuk melihat statistik pemakaian bandwidth:
sudo apt install vnstat -y
vnstat -d # Statistik harian
vnstat -m # Statistik bulanan
vnstat -l # Real-time monitoring
5. Menggunakan GoAccess untuk Analisis Log Apache
GoAccess adalah tool berbasis CLI dan web untuk menganalisis log Apache secara mendalam.
sudo apt install goaccess -y
cat /var/log/apache2/access.log | goaccess --log-format=COMBINED
Untuk mode web, jalankan:
goaccess /var/log/apache2/access.log -o /var/www/html/report.html --log-format=COMBINED
Lalu akses laporan di:
🔗 http://your-server-ip/report.html
6. Menggunakan mod_status Apache untuk Statistik Live
Aktifkan mod_status:
sudo a2enmod status
sudo systemctl restart apache2
Edit konfigurasi:
sudo nano /etc/apache2/mods-enabled/status.conf
Tambahkan:
<IfModule mod_status.c>
<Location /server-status>
SetHandler server-status
Require ip 192.168.1.0/24 # Sesuaikan dengan IP internal Anda
</Location>
</IfModule>
Restart Apache:
sudo systemctl restart apache2
Akses di:
🔗 http://your-server-ip/server-status
7. Menggunakan Google Analytics (Untuk Website Publik)
Jika website Anda untuk publik, Anda bisa menggunakan Google Analytics untuk melacak visitor secara mendalam.