Linux 下安装 vnStat 监控 VPS 服务器流量

一、使用编译安装

此方法适合所有的 Linux 发行版本

首先,从官网下载 vnStat :

wget http://humdi.net/vnstat/vnstat-1.11.tar.gz
解压:

tar xvzf vnstat-1.11.tar.gz
进入目录:

cd vnstat-1.11
编译安装:

make && make install
如果没有 make 命令,则需要安装 gcc 和 make

CentOS 下:

yum -y install gcc make
Debian / Ubuntu 下:

sudo apt-get install gcc make
编译安装完毕,通过 ifconfig -a 查看你的网卡,通常显示如下:

eth0      Link encap:Ethernet  HWaddr 00:16:3e:a3:c3:9c
          inet addr:10.0.0.10  Bcast:10.0.0.63  Mask:255.255.255.192
          inet6 addr: fe80::216:3eff:fea3:c39c/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:136503286 errors:0 dropped:189069 overruns:0 frame:0
          TX packets:53219265 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:17989373908 (17.9 GB)  TX bytes:24055536418 (24.0 GB)
          Interrupt:32
则你的 VPS 或服务器的网卡为 eth0

然后生成 vnStat 数据库:

/usr/bin/vnstat -u -i eth0
如果你的网卡不是 eth0 ,则要修改成相应的网卡名称,并修改 /etc/vnstat.conf 的 Interface "eth0" 为你的网卡名称。

接着可以启动 vnStat :

vnstatd -d
这种方法有一个问题,就是偶尔会停止统计流量,尤其是在 CentOS 下,当流量数据库大了以后,经常会出现 bug ,在这里我们推荐使用源安装。

二、使用源安装 vnStat

CentOS 下需要导入第三方 EPEL 源,具体方法摸这里

然后安装 vnStat

yum -y install vnstat
生成数据库

vnstat -u -i eth0
修改 /etc/cron.d/vnstat 文件,最后一行改为

*/5 * * * *  root /usr/sbin/vnstat.cron
设置 vnStat 重启后自动运行

chkconfig vnstat on
Debian / Ubuntu 下不需要导入第三方源,直接用 apt 安装即可:

sudo apt-get install vnstat
接着赋予权限

sudo chmod o+x /usr/bin/vnstat
sudo chmod o+wx /var/lib/vnstat/
然后生成数据库

vnstat -u -i eth0
安装完毕,不得不赞 Debian 系,后面的动作都已经自动帮你设置好。

三、 vnStat 常见使用方法

查看当前实时流量

vnstat -l
查看每天流量统计

vnstat -d
查看每月流量统计

vnstat -m
查看流量报表

vnstat
查看具体某个网卡实时流量

vnstat -l -i eth0
另外,使用的流量和你使用的带宽没多大关系,我会单独开一篇文章来说明流量和带宽的关系

时间: 2024-10-26 10:40:26

Linux 下安装 vnStat 监控 VPS 服务器流量的相关文章

Linux下安装与配置Samba服务器

环境:RedHat Linux 9+VirtualBox 4.1 a. 下载 Samba samba-common-2.2.7a-7.9.0.i386.rpm下载地址: http://download.csdn.net/detail/wentasy/4130749 samba-client-2.2.7a-7.9.0.i386.rpm下载地址: http://download.csdn.net/detail/wentasy/4130754 samba- 2.2.7a-7.9.0.i386.rpm下

Linux下安装vnstat流量统计

1. 下载安装 cd /data/software wget http://humdi.net/vnstat/vnstat-1.11.tar.gz tar zxf vnstat-1.11.tar.gz cd vnstat-1.11 make make install 2. 测试命令 vnstat的命令参数可以参考:http://humdi.net/vnstat/man/vnstat.html 更新网卡eth0的方法,-u表示update更新,-i表示网卡interface # /usr/bin/

linux下SSH密钥登录VPS服务器的方法

linux的默认登录方式是账号和密码登陆,如果改成用密钥登陆的话会相对安全一些,但密钥登陆有利也有弊,想登陆VPS的话必须随身携带密钥文件,如果修改了默认root用户名还要修改相应的对应关系比较繁琐. 好了下面讲解如何用密钥登陆吧 准备工作: mkdir .ssh touch /root/.ssh/authorized_keys 1.创建一把锁和一把钥匙 运行:ssh-keygen -t rsa 三次回车 生成公钥id_rsa.pub和私匙id_rsa,默认存放在/root/.ssh/目录下 (

linux下安装配置svn独立服务器

subversion(以下简称svn)是近年来崛起的版本管理工具,是cvs的接班人. svn服务器有2种运行方式:独立服务器和借助apache.2种方式各有利弊. file:/// 直接版本库访问(本地磁盘). http:// 通过配置Subversion的Apache服务器的WebDAV协议. https:// 与http://相似,但是包括SSL加密. svn:// 通过svnserve服务自定义的协议. svn+ssh:// 与svn://相似,但通过SSH封装 svn存储版本数据也有2种

linux下安装配置svn独立服务器的步骤分享_Linux

file:/// 直接版本库访问(本地磁盘). http:// 通过配置Subversion的Apache服务器的WebDAV协议. https:// 与http://相似,但是包括SSL加密. svn:// 通过svnserve服务自定义的协议. svn+ssh:// 与svn://相似,但通过SSH封装 svn存储版本数据也有2种方式:BDB和FSFS.因为BDB方式在服务器中断时,有可能锁住数据,所以还是FSFS方式更安全一点.1. svn服务器安装操作系统: Redhat Linux A

如何在Linux下安装Sendmail服务器软件的方法

  1.从www.sendmail.org下载最新的版本(这个snedmail倒是有必要升级为最新的版本,因为它的升级主要是安全漏洞问题).这里说明的是用的sendmail-8.12.2.tar.gz 2.cd /usr/local/src/ 3.把文件下载到:/usr/local/src中 4.tar zxvf sendmail-8.12.2.tar.gz 5.cd /usr/local/src/sendmail-8.12.2 6.chmod go-w / /etc /etc/mail /us

Linux下安装Python3和django并配置mysql作为django默认服务器方法_Linux

我的操作系统为centos6.5 1  首先选择django要使用什么数据库.django1.10默认数据库为sqlite3,本人想使用mysql数据库,但为了测试方便顺便要安装一下sqlite开发包. yum install mysql mysql-devel #为了测试方便,我们需要安装sqlite-devel包 yum install sqlite-devel 2  接下来需要安装Python了,因为Python3已经成为主流,所以接下来我们要安装Python3,到官网去下载Python3

图解Linux下安装Tomcat服务器_Tomcat

图解Linux下安装Tomcat服务器的具体过程,供大家参考,具体内容如下 上传Tomcat服务器: 首先,需要下载Tomcat-上传到服务器. 安装Tomcat服务器 解压tomcat服务器压缩包 现在已经在java目录下了. tar zxvf apache-tomcat-7.0.72.tar.gz 解压成功了: 配置环境变量 tomcat服务器运行时是需要JDK支持的,所以必须配置好JDK用到的那些环境变量 cd /etc/ ls #显示目录下所有文件及文件夹 编辑/etc下的profile

在 Debian Linux 上安装配置 ISC DHCP 服务器

在 Debian Linux 上安装配置 ISC DHCP 服务器 Dynamic Host Control Protocol(DHCP)给网络管理员提供了一种便捷的方式,为不断变化的网络主机或是动态网络提供网络层地址.其中最常用的 DHCP 服务工具是 ISC DHCP Server.DHCP 服务的目的是给主机提供必要的网络信息以便能够和其他连接在网络中的主机互相通信.DHCP 服务提供的信息包括:DNS 服务器信息,网络地址(IP),子网掩码,默认网关信息,主机名等等. 本教程介绍运行在