全球主机交流论坛

标题: linux下的流量监控软件(超简易) [打印本页]

作者: HelloAoA    时间: 2017-7-9 20:39
标题: linux下的流量监控软件(超简易)
本帖最后由 HelloAoA 于 2017-7-10 10:10 编辑

前两天有个需要流量监控的帖子:
http://www.loc.isir333.eu.org/thread-374383-1-1.html

因为上次是自用没有脚本非常简易,这个周末抽空补全了脚本(同样简易——||)

脚本用do的centos 6/7 测试没有问题,如果有问题……额。。看看脚本的报错自己调整下……

简单说下脚本的作用,首先

ub_vnstat_pic.sh
1、ubuntu直接安装vnstat和vnstati
2、复制图片展示html页面到nginx默认目录下(vnstat.tar.gz这个压缩文件包含 拼图的css前端(只用到了栅格。。没有美化),一个三张图片的index.html)
3、修改vnstat监控的临时文件权限
4、判断是否加入crontab中,如果没有则加入crontab,使用vnstati生成流量图片
5、重启crontab、vnstat
6、访问地址展示流量状态

ct_vnstat_pic.sh
1、centos根据系统版本安装epel,安装vnstat和vnstati
2、复制图片展示html页面到nginx默认目录下(vnstat.tar.gz这个压缩文件包含 拼图的css前端(只用到了栅格。。没有美化),一个三张图片的index.html)
3、判断是否加入crontab中,如果没有则加入crontab,使用vnstati生成流量图片
4、重启crontab、vnstat
5、访问地址展示流量状态

注意:
1、vnstat的流量监控是从安装时刻开始计算
2、流量信息每五分钟刷新一次,并不是实时信息
3、如果需要实时信息,在命令行中使用vnstat -l显示实时信息
4、需要帮助信息 vnstat -?
5、支持 ubuntu 14+ centos6/7  64bit
6、默认生成的图片地址是oneinstack的默认目录 /data/wwwroot/default/  根据自己的需求修改
7、仅供简易流量监测显示,需要进阶数据需要自己重新编码或使用nload之类的工具

大致显示样子:
(, 下载次数: 2)

脚本地址:
https://github.com/sugarguo/vnstat_pic




PS:
卸载方法……没有脚本 可以逆推
1、 删除crontab信息 vim /etc/crontab 删除跟 vnstati有关的信息
2、 删除vnstat和vnstati      
    ubuntu : (已测试 ok删除程序,临时文件未被删除需要手动删除)
        sudo apt-get --purge remove  vnstat vnstati  -y
    centos:(未测试应该可行)
        yum remove  vnstat vnstati  -y
3、 删除临时目录
    rm    -rf    /var/lib/vnstat
    或
    rmdir    /var/lib/vnstat
   ( 谨慎删除,注意不要删错目录
4、 删除html目录 进入/data/wwwroot/default/  目录 删除vnstat 目录

作者: loveceo    时间: 2017-7-9 20:40
大佬的技术帖子呀 非常不错            
作者: HelloAoA    时间: 2017-7-9 20:47
loveceo 发表于 2017-7-9 20:40
大佬的技术帖子呀 非常不错


不不不,我是小菜鸡……脚本仅限能用……生产环境使用还是要多检查几遍……
作者: dynos01    时间: 2017-7-9 20:59
其实vnstat官网上还贴了个第三方的php前端,特别好用

作者: HelloAoA    时间: 2017-7-9 21:02
dynos01 发表于 2017-7-9 20:59
其实vnstat官网上还贴了个第三方的php前端,特别好用

试过那几个程序,需要改配置……对于只挂探针的我……太麻烦了……我都是直接  安装脚本 + oneinstack脚本 + 流量脚本…… 不用改任何配置……就可以爽快看探针看流量……
作者: Mr.Long    时间: 2017-7-9 21:13
虽然一直nload+vnstat,还是感谢教程
作者: Captain    时间: 2017-7-9 21:15
前排支持下,这东西挺好
以前经常在ubuntu/debian上用,那时候不怎么支持centos
感谢楼主的分享精神
作者: guonning2000    时间: 2017-7-9 21:22
vnstat不错
作者: helaobibi    时间: 2017-7-9 21:57
支持一下,虽然没用过
作者: yilin101    时间: 2017-7-9 22:46
每个服务器都得装吗。貌似不能统计多个服务器
作者: HelloAoA    时间: 2017-7-9 22:49
yilin101 发表于 2017-7-9 22:46
每个服务器都得装吗。貌似不能统计多个服务器

每个服务器都要装,如果需要多个服务器的可以直接修改index.html 添加其他服务器的图片url, 或者修改脚本scp到 其他服务器  html调用图片
作者: HelloAoA    时间: 2017-7-9 22:50
Mr.Long 发表于 2017-7-9 21:13
虽然一直nload+vnstat,还是感谢教程

nload 看起来很直观 但是没有一键转换成图片或者json的工具……在服务器上nload看起来不错
作者: HelloAoA    时间: 2017-7-9 23:09
Captain 发表于 2017-7-9 21:15
前排支持下,这东西挺好
以前经常在ubuntu/debian上用,那时候不怎么支持centos
感谢楼主的分享精神 ...

centos最开始只能编译吧 后面epel加进去了 直接yum方便了不少
作者: Vicer    时间: 2017-7-10 02:03
提示: 作者被禁止或删除 内容自动屏蔽
作者: yilin101    时间: 2017-7-10 07:55
HelloAoA 发表于 2017-7-9 22:49
每个服务器都要装,如果需要多个服务器的可以直接修改index.html 添加其他服务器的图片url, 或者修改脚 ...

包括每日统计报表也可以吗
作者: 潇洒哥er    时间: 2017-7-10 08:28
来了,谢谢大佬 。等会试试
作者: yilin101    时间: 2017-7-10 09:32
想测试一下  求个卸载命令
作者: HelloAoA    时间: 2017-7-10 10:09
yilin101 发表于 2017-7-10 09:32
想测试一下  求个卸载命令

每日流量统计
这个流量统计的是通过vnstat提供的工具vnstati生成的图片,可以根据参数生成季月日时的流量图片,每日统计可以通过 -d选项生成每天的流量信息。

卸载方法……没有脚本 可以逆推
1、 删除crontab信息 vim /etc/crontab 删除跟 vnstati有关的信息
2、 删除vnstat和vnstati      
    ubuntu : (已测试 ok删除程序,临时文件未被删除需要手动删除)
        sudo apt-get --purge remove  vnstat vnstati  -y
    centos:(未测试应该可行)
        yum remove  vnstat vnstati  -y
3、 删除临时目录
    rm    -rf    /var/lib/vnstat
    或
    rmdir    /var/lib/vnstat
   ( 谨慎删除,注意不要删错目录
4、 删除html目录 进入/data/wwwroot/default/  目录 删除vnstat 目录
作者: yilin101    时间: 2017-7-10 10:24
HelloAoA 发表于 2017-7-10 10:09
每日流量统计
这个流量统计的是通过vnstat提供的工具vnstati生成的图片,可以根据参数生成季月日时的流量 ...

谢谢
作者: HelloAoA    时间: 2017-7-10 10:38
Vicer 发表于 2017-7-10 02:03
我的探针自带vnstat的显示面板

咦 有这样的探针  一直用的都是雅黑tz




欢迎光临 全球主机交流论坛 (https://loc.isir333.eu.org/) Powered by Discuz! X3.4