`
轮回记忆
  • 浏览: 10459 次
  • 性别: Icon_minigender_1
  • 来自: 广州
最近访客 更多访客>>
社区版块
存档分类
最新评论

linux 性能分析工具之vnstat

阅读更多
vnStat是一个Linux下的网络流量监控软件,它记录指定网卡每日的传输流量日志。它并非基于网络包的过滤,而是分析文件系统- /proc, 所以vnStat无需root的权限就可使用。
vnStat 官网: http://humdi.net/vnstat/目前最新的是 vnstat-1.10.tar.gz

下面说一下具体的安装步骤:

下载:
wget http://humdi.net/vnstat/vnstat-1.10.tar.gz
解压:
tar xvzf vnstat-1.10.tar.gz
进入目录:
cd vnstat-1.10/
编译安装:
make
make install
如果64位平台上编译的话用make 64bit命令

这样vnstat 就安装好了。下面讲vnstat的工作运行配置。


下载最新版vnstat PHP frontend,

地址:http://soft.vpser.net/status/vnstat/vnstat_php_frontend-1.5.1.tar.gz

解压文件,改名为vnstat,然后上传到某个网站根目录下,这样就可以以http://www.vpser.net/vnstat 来访问到,就出来页面了,但此时没有数据,因为还要使系统生成数据。

建立流量数据库:
ifconfig 指令查看需要监控的网卡,假设只有eth0
然后生成数据库:
/usr/bin/vnstat -u -i eth0
然后定时更新数据库,通过cron的方式:

实际上在安装vnstat时,已经在系统里安装好了vnstat的cron,crontab内容在/etc/cron.d/vnstat,如果没有使用命令touch /etc/cron.d/vnstat 创建。
内容为:
0-55/5 *        * * *   root   vnstat -u -i eth0
0-55/5 *        * * *   root   vnstat --dumpdb -i eth0 >/var/lib/vnstat/vnstat_dump_eth0

第一行为安装时自动指定的.

第二行是为了更新eth0的数据后,dump出来一个文件,给 php访问接口访问.

这里dump出来的vnstat_dump_eth0 文件名是有规定的。

# 注意:有时候采用上面的收集办法,无法采集到数据,可以采用下面的办法

cat > /var/lib/vnstat/dump.sh<<EOF
vnstat -u -i eth0
vnstat --dumpdb -i eth0 >/var/lib/vnstat/vnstat_dump_eth0
EOF

再执行:
crontab -e

加入执行命令

*/5 * * * * sh /var/lib/vnstat/dump.sh

再删除vnstat原有的cron

rm /etc/cron.d/vnstat

在vnstat_php_frontend-1.5.1.tar.gz 包里的config.php 里有说明。

最后,编辑 vnstat/config.php 这个文件,将数据目录改为 /var/lib/vnstat/,如果不存在此目录,需要使用mkdir -p /var/lib/vnstat/ 创建此目录。
即:
$data_dir = '/var/lib/vnstat/';

指定显示标题

$iface_title['eth0'] = 'VPSer-Linode';

下面设置以什么图片格式显示,可以是svg或png,一般选择png就可以,svg在IE下需要安装插件,Firefox不需要;如果用png在IE、Firefox下均能直接显示。

$graph_format='png';

指定vnstat的安装目录,如果是安装上述方法安装,直接按下面填写即可。

$vnstat_bin = '/usr/bin/vnstat';

将要监控的网卡指定为1个:

// list of network interfaces monitored by vnStat
//$iface_list = array(’eth0′, ‘eth1′, ’sixxs’);
$iface_list = array(’eth0′,);

// will be displayed instead
//
$iface_title['eth0'] = ‘Internal’;
//$iface_title['eth1'] = ‘Internet’;
//$iface_title['sixxs'] = ‘SixXS IPv6′;

这一切都搞好后,现在用 www.mydomain.com/vnstat/访问,就会发现有流量统计了,统计的数据更新是5分钟刷新一次.
分享到:
评论

相关推荐

    vnstat-1.18.tar.gz

    vnstat 是一个开源的网络流量监控工具,专为小型及家用路由器等低资源环境设计。在OpenWrt这样的嵌入式系统中,vnstat是非常实用的组件,它可以帮助用户了解网络的流量使用情况,以便更好地管理和优化网络资源。...

    LINUX网络性能之管理工具

    Linux网络性能之管理工具三剑客(iftop、nethogs和vnstat)为我们提供了实时的网络流量监控和问题排查手段。而traceroute和tcpdump则帮助我们深入了解数据包在网络中的传输过程,诊断路由问题和网络通信异常。熟练...

    vnstat-1.10.tar

    vnstat 是一个开源的网络流量监控工具,专为Linux系统设计,用于收集和显示网络接口的流量统计信息。它的名称是“Virtual Network Statistics”的缩写。vnstat在1.10版本中提供了丰富的功能和改进,使其成为网络监控...

    jmeter+linux资源监控

    标题“jmeter+linux资源监控”涉及到的是使用JMeter这一性能测试工具在Linux操作系统环境下进行系统资源监控的技术。JMeter是Apache项目的一个开源工具,主要用于负载和性能测试,可以用于测试静态和动态资源,如...

    Linux命令行下的网络流量监控:工具与实践

    本文详细介绍了在Linux命令行下进行网络流量监控的方法和工具,包括iftop、nethogs、tcpdump、vnstat、iptraf和bmon等。通过这些工具,用户可以实时监控网络流量,分析网络使用情况,并采取相应的措施来优化网络性能...

    Linux网络监控工具pktstat

    在实际应用中,pktstat可以与其他Linux监控工具结合使用,如iftop、nethogs和vnstat,以提供更全面的网络监控视图。例如,iftop侧重于带宽使用情况,而nethogs则用于按进程监控网络流量,它们与pktstat的组合可以为...

    中标麒麟Linux系统的性能与安全.pdf

    中标麒麟Linux系统的性能与安全 中标麒麟Linux系统的性能与安全是 Linux 服务器操作系统的核心组成部分。该系统的性能和安全性是确保服务器稳定运行的关键。下面是该系统的性能和安全技术创新、变革未来中标麒麟...

    中标麒麟Linux系统的性能与安全.pptx

    "中标麒麟Linux系统的性能与安全" 中标麒麟Linux系统的性能与安全是指系统在运行过程中的稳定性、可靠性和安全性。系统性能是指系统在执行任务时的效率和速度,而安全性是指系统抵御外部攻击和数据泄露的能力。 ...

    18个工具分析 Linux 系统占用网络带宽大的程序.doc

    【Linux 网络带宽监控工具详解】 在Linux系统中,当面临网络带宽被大量占用的问题时,了解并使用正确的工具进行监控至关重要。...使用这些工具,你可以有效地管理Linux系统的网络带宽,识别并解决可能存在的性能瓶颈。

    Linux系统20个系统监控工具.zip

    12. **nmon**:性能监控工具,特别适合分析CPU、内存、磁盘和网络性能。 13. **netstat**:查看网络连接、路由表、接口统计等信息。 14. **iftop**:实时网络带宽使用情况监控,类似top命令,但针对网络流量。 15. *...

    linux下里面如何获取网卡的实时网速

    Linux提供了多种方法来监控网络接口的流量,以便了解网络性能。以下是一些常用的方法和命令,帮助你在Linux下实现类似Windows的任务栏实时网速显示。 1. **`ifconfig` 命令**: `ifconfig` 是一个基础的网络配置...

    Linux网络流量监控前端vnstatsvg用法详解

    本文将介绍一款专为Linux环境设计的网络流量监控前端工具vnStatSVG,以及其后端工具vnStat的使用方法。 vnStatSVG是由***开发的开源项目,它是网络流量监控系统vnStat的一个Web前端界面。vnStat是一个轻量级的、...

    linux下,获取网卡的收发速率

    通过`sar -n DEV`命令,可以查看历史网络I/O统计,这对于长期监控和分析网络性能非常有用。 6. **ethtool命令**: 另一个有用的命令是`ethtool`,它提供了更底层的网络设备信息。虽然它主要用于调试和配置网络接口...

    KVM.rar_kvm_检查 kvm性能

    CPU利用率是衡量KVM虚拟机性能的重要指标之一。通过`top`或`virsh vcpus`命令可以查看每个虚拟机的CPU占用情况。另外,`virt-top`工具提供了更直观的界面,可实时显示所有虚拟机的CPU使用率。 三、内存使用 内存...

    Linux高级技巧集.rar

    5. **网络管理**:Linux系统提供了丰富的网络工具,如`ifconfig`配置网络接口,`netstat`显示网络连接状态,`ping`测试网络连通性,`ss`用于高级套接字统计。理解网络配置文件如`/etc/network/interfaces`或`/etc/...

    进程级别的网络流量监控

    在Linux操作系统中,进行进程级别的网络流量监控是管理和优化系统性能的重要环节。这涉及到对系统中每一个具有网络连接的进程进行细致的流量分析,以便了解系统资源的使用情况,找出可能存在的瓶颈,甚至检测潜在的...

    每个系统管理员必知的 30 个 Linux 系统监控工具

    在Linux系统管理中,监控工具是必不可少的,它们可以帮助管理员了解系统的健康状况,及时发现并解决性能问题。以下是30个每个系统管理员都应该熟悉的Linux系统监控工具的详细介绍: 1. **top**:这是一个实时显示...

    网络游戏-Linux系统中网络协议栈管理方法及系统.zip

    另外,网络性能的监控也是必不可少的,可以利用工具如iperf、tcpdump和vnstat来测量网络带宽、检查数据包丢失和分析网络流量。这些信息有助于定位问题和调整系统参数。 最后,系统调优不应只关注网络协议栈,还需要...

    流量测试工具--ifstat

    `ifstat`是一款轻量级的Linux命令行工具,专门用于实时监测网络接口的输入输出流量,帮助管理员了解网络带宽的占用情况。通过这款工具,我们可以快速获取到每个网络接口的发送和接收数据速率,从而及时发现并解决...

    Linux下如何对端口流量进行统计

    如果需要更复杂和持久的流量分析,可以考虑使用如nethogs、iftop、vnstat或collectd等专门的网络监控工具。 此外,对于大型或复杂的网络环境,可能需要结合其他系统监控软件,如Nagios、Grafana、Prometheus等,以...

Global site tag (gtag.js) - Google Analytics