Monitoring network traffic on a VPS helps identify performance issues, detect security threats, and optimize resource usage. This guide outlines practical steps to monitor network traffic on a Linux VPS, incorporating VPS.DO elements for context.
Prerequisites
- A VPS with root access (e.g., VPS.DO’s 1H2G plan with Ubuntu 20.04/22.04).
- Basic SSH and Linux command-line knowledge.
Step-by-Step Monitoring
1. Connect to Your VPS
Access your VPS via SSH using credentials from VPS.DO’s SolusVM control panel:
ssh root@your_vps_ip
2. Use Built-in Tools
iftop: Displays real-time bandwidth usage by connection.
sudo apt update && sudo apt install iftop -y
sudo iftop -i eth0
Replace eth0 with your network interface (check with ip link).
nload: Monitors incoming and outgoing traffic with a graphical interface.
sudo apt install nload -y
sudo nload eth0
3. Install Advanced Monitoring Tools
vnStat: Tracks daily, monthly, and historical traffic.
sudo apt install vnstat -y
sudo systemctl enable vnstat
sudo vnstat -u -i eth0
vnstat # View traffic summary
Use vnstat -h for hourly or vnstat -m for monthly reports.
Netdata: Provides real-time, web-based monitoring of network, CPU, and more.
bash <(curl -Ss https://my-netdata.io/kickstart.sh)
Access the dashboard at http://your_vps_ip:19999 to view detailed network metrics.
4. Check VPS.DO’s Control Panel
VPS.DO’s SolusVM panel offers built-in resource monitoring. Log in to my.vps.do to view bandwidth usage, helping you correlate with server-side tools for a comprehensive overview.
5. Set Up Alerts
Configure alerts in Netdata for unusual traffic spikes:
sudo nano /etc/netdata/health.d/network.conf
Add or adjust thresholds for network usage to receive notifications via email or other integrations.
6. Secure and Optimize
- Firewall: Restrict unnecessary ports to reduce noise:
sudo ufw allow 22,80,443/tcp sudo ufw enable - Log Analysis: Use
tcpdumpfor detailed packet inspection:sudo apt install tcpdump -y sudo tcpdump -i eth0 - Regular Checks: Schedule cron jobs to run
vnstatreports:crontab -e 0 0 * * * vnstat -u -i eth0
Conclusion
Monitoring VPS network traffic with tools like iftop, vnStat, and Netdata ensures optimal performance and security. VPS.DO’s SolusVM panel complements these tools by providing high-level bandwidth insights. Regularly review traffic patterns and set alerts to maintain a reliable VPS environment.