环境
安装iptraf-ng-1.2.1,可编译安装,安装包链接:iptraf-ng-1.2.1.zip
解压iptraf-ng-1.2.1
unzip ./iptraf-ng-1.2.1.zip 复制 |
安装ncurses(系统是ubuntu18.04)
sudo apt-get install libncurses5-dev 复制 |
默认是国外源,会报错,需要将软件源替换成国内源。软件源配置文件是 /etc/apt/sources.list
sudo vim /etc/apt/sources.list将 http://mirrors.cn99.com/ubuntu/ 替换为: http://mirrors.aliyun.com/ubuntu/然后执行:sudo apt-get update 复制 |
如果还是会报错:Err:6 http://dl.google.com/linux/chrome/deb stable InRelease The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 78BD65473CB3BD13 Reading package lists... Done W: GPG error: http://dl.google.com/linux/chrome/
解决办法:
复制
sudo vim /etc/apt/sources.list.d/google-chrome.list ### 打开 /etc/apt/sources.list.d/google-chrome.list 文件修改文件内容:原来是:deb http://dl.google.com/linux/chrome/deb/ stable main改为: deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main再次执行更新命令 sudo apt-get update 复制 |
如果上述操作不管用,可以进行如下操作:
sudo vim /etc/apt/sources.list.d/google-chrome.list直接把这一行:deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main 注释掉然后执行 sudo apt-get update 再进行 sudo apt-get install libncurses5-dev 就可以成功安装了 复制 |
安装iptraf-ng-1.2.1,可编译安装
在编译安装之前需要安装的依赖包:
## 对于ubuntu18.04 需要换源,然后进行安装 对于ubuntu20.04 不需要换源,直接安装即可sudo apt install libncursesw5sudo apt install libtinfo-devsudo apt-get install libncurses5-devsudo apt install libncursesw5 libncursesw5-devsudo apt install build-essentialsudo apt install iptraf-ngwhich iptraf-ng cd iptraf-ng-1.2.1sudo makesudo make install ### ubuntu18.04 安装在/home/agora/sbin 下面 sudo mv /root/sbin/iptraf-ng /usr/sbin/iptraf-ng### ubuntu20.04 安装在/root/sbinsudo mv /root/sbin/iptraf-ng /usr/sbin/iptraf-ng 复制 |
配置logrotate:
执行:sudo vim /etc/logrotate.d/iptraf-ng添加: # Logrotate file for iptraf-ng /var/log/iptraf-ng/*.log { copytruncate nocompress dateext dateformat .%Y%m%d%H%M%S missingok notifempty rotate 20 create 0744 root root } sudo mkdir -p /var/log/iptraf-ng/. ## 建立log目录 复制 |
后台运行iptraf-ng:
sudo /usr/sbin/iptraf-ng -B -i enp2s0 复制 |
确认log是否正常输出:
ls -al /var/log/iptraf-ng 复制 |
确认log是否正常分割:
sudo logrotate -vf /etc/logrotate.d/iptraf-ng 复制 |
iperf-ng 守护脚本:
在/home/agora 目录下:vim ./monitorP.sh添加: #!/bin/bash pgrep "iptraf-ng" if [ $? -ne 0 ] then /usr/sbin/iptraf-ng -B -i enp2s0 ## LAN口的网卡 fi保存并退出 复制 |
定时执行 log 分割 和守护脚本:
sudo crontab -e添加: # Rotate iptraf-ng log every 20mins */20 * * * * /usr/sbin/logrotate -vf /etc/logrotate.d/iptraf-ng # Check iptraf-ng process every 5mins */5 * * * * /home/agora/monitorP.sh保存并退出执行命令: sudo crontab -l 确认是否设置成功 复制 |
使用 脚本 iptraf_log_parser.py 进行数据解析和计算 。