[转帖]Linux 流量监控工具:iptraf-ng 的安装与使用

linux,流量,监控,工具,iptraf,ng,安装,使用 · 浏览次数 : 0

小编点评

## 环境:Linux/Ubuntu 18.04 +安装iptraf-ng-1.2.1 **步骤 1:安装依赖包** - sudo apt-get install libncurses5-dev **步骤 2:修改 sources.list 文件** - 打开 /etc/apt/sources.list 文件,并添加以下内容: ``` http://mirrors.aliyun.com/ubuntu/ ``` **步骤 3:更新系统信息** - sudo apt-get update **步骤 4:安装iptraf-ng** - 确保文件下载成功后,将其移动到 /usr/sbin目录下: ``` sudo mv /root/sbin/iptraf-ng /usr/sbin/iptraf-ng ``` **步骤 5:设置 logrotate** - 创建 /etc/logrotate.d/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 } ``` **步骤 6:启动 ipfatraf-ng 服务** - 将 ipfatraf-ng 的启动脚本移动到 /home/agora 目录下: ``` sudo mv /home/agora/sbin/iptraf-ng /usr/sbin/iptraf-ng ``` **步骤 7:配置 logrotate** - 创建 /etc/logrotate.d/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 } ``` **步骤 8:启动 logrotate 服务** - 运行 logrotate 服务: ``` sudo systemctl start logrotate ``` **步骤 9:启动 ipfatraf-ng 服务** - 运行 ipfatraf-ng 服务: ``` sudo systemctl start iptraf-ng ``` **步骤 10:测试 ipfatraf-ng** - 使用 iperf-ng 测试网络连接: ``` iperf-ng -b 192.168.1.100 -t 30 ``` **步骤 11:设置定时任务** - 使用 crontab 创建定时任务,每 20 分钟运行 ipfatraf-ng 服务: ``` sudo crontab -e ``` **完成** 您已成功安装了 ipfatraf-ng,并将其配置好了。您可以使用 ipfatraf-ng 测试网络连接,并根据需要进行配置调整。

正文

环境

  • Linux/Ubuntu 18.04 +

安装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

  1. sudo vim /etc/apt/sources.list
  2. 将 http://mirrors.cn99.com/ubuntu/ 替换为: http://mirrors.aliyun.com/ubuntu/
  3. 然后执行:
  4. 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/

解决办法:
  1. sudo vim /etc/apt/sources.list.d/google-chrome.list ### 打开 /etc/apt/sources.list.d/google-chrome.list 文件
  2. 修改文件内容:
  3. 原来是:deb http://dl.google.com/linux/chrome/deb/ stable main
  4. 改为: deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main
  5. 再次执行更新命令 sudo apt-get update

如果上述操作不管用,可以进行如下操作:

  1. sudo vim /etc/apt/sources.list.d/google-chrome.list
  2. 直接把这一行:deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main 注释掉
  3. 然后执行 sudo apt-get update
  4. 再进行
  5. sudo apt-get install libncurses5-dev 就可以成功安装了

安装iptraf-ng-1.2.1,可编译安装

在编译安装之前需要安装的依赖包:

  1. ## 对于ubuntu18.04 需要换源,然后进行安装 对于ubuntu20.04 不需要换源,直接安装即可
  2. sudo apt install libncursesw5
  3. sudo apt install libtinfo-dev
  4. sudo apt-get install libncurses5-dev
  5. sudo apt install libncursesw5 libncursesw5-dev
  6. sudo apt install build-essential
  7. sudo apt install iptraf-ng
  8. which iptraf-ng
  9. cd iptraf-ng-1.2.1
  10. sudo make
  11. sudo make install
  12. ### ubuntu18.04 安装在/home/agora/sbin 下面
  13. sudo mv /root/sbin/iptraf-ng /usr/sbin/iptraf-ng
  14. ### ubuntu20.04 安装在/root/sbin
  15. sudo mv /root/sbin/iptraf-ng /usr/sbin/iptraf-ng

 

配置logrotate:

  1. 执行:sudo vim /etc/logrotate.d/iptraf-ng
  2. 添加:
  3. # Logrotate file for iptraf-ng
  4. /var/log/iptraf-ng/*.log {
  5. copytruncate
  6. nocompress
  7. dateext
  8. dateformat .%Y%m%d%H%M%S
  9. missingok
  10. notifempty
  11. rotate 20
  12. create 0744 root root
  13. }
  14. 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 守护脚本:

  1. 在/home/agora 目录下:
  2. vim ./monitorP.sh
  3. 添加:
  4. #!/bin/bash
  5. pgrep "iptraf-ng"
  6. if [ $? -ne 0 ]
  7. then
  8. /usr/sbin/iptraf-ng -B -i enp2s0 ## LAN口的网卡
  9. fi
  10. 保存并退出

定时执行 log 分割 和守护脚本:

  1. sudo crontab -e
  2. 添加:
  3. # Rotate iptraf-ng log every 20mins
  4. */20 * * * * /usr/sbin/logrotate -vf /etc/logrotate.d/iptraf-ng
  5. # Check iptraf-ng process every 5mins
  6. */5 * * * * /home/agora/monitorP.sh
  7. 保存并退出
  8. 执行命令: sudo crontab -l 确认是否设置成功

使用 脚本 iptraf_log_parser.py 进行数据解析和计算 。

 

文章知识点与官方知识档案匹配,可进一步学习相关知识

与[转帖]Linux 流量监控工具:iptraf-ng 的安装与使用相似的内容:

[转帖]Linux 流量监控工具:iptraf-ng 的安装与使用

环境 Linux/Ubuntu 18.04 + 安装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

[转帖]Linux中iptraf命令详解

https://www.sohu.com/a/217620611_610671 iptraf是一个基于ncurses开发的IP局域网监控工具,它可以实时地监视网卡流量,可以生成各种网络统计数据,包括TCP信息、UDP统计、ICMP和OSPF信息、以太网负载信息、节点统计、IP校验和错误和其它一些信息

[转帖]iftop流量监控

https://www.cnblogs.com/zh-dream/p/16691807.html iftop 是 Linux 系统一个免费的网卡实时流量监控工具,类似于 top 命令。iftop 可以监控指定网卡的实时流量、端口连接信息、反向解析 IP 等,还可以精确显示本机网络流量及网络内各主机和

[转帖]Linux服务器上监控网络带宽的18个常用命令-2

https://www.cnblogs.com/fan-yuan/p/9231501.html 本文介绍了一些可以用来监控网络使用情况的Linux命令行工具。这些工具可以监控通过网络接口传输的数据,并测量目前哪些数据所传输的速度。入站流量和出站流量分开来显示。 这些工具使用不同的机制来制作流量报告。

[转帖]Linux服务器上监控网络带宽的18个常用命令

https://www.pianshen.com/article/57221534801/ nload等一些工具可以读取"proc/net/dev"文件,以获得流量统计信息;而一些工具使用pcap库来捕获所有数据包,然后计算总数据量,从而估计流量负载。下面是按功能划分的命令名称。监控总体带宽使用――

[转帖]linux 调优各项监控指标小记

https://z.itpub.net/article/detail/8A4E4E96522BD59D45AB5A4CA442EDB3 自开始负责生产环境部署,中间遇到了若干线上环境内存以及CPU的问题。由于微服务以及容器的流行,现在已经可以很方便的使用 K8s + prometheus + gra

[转帖]Linux下查看网络流量常用方法

(1)使用ifconfig查看网络流量 RX是接收流量,TX是发送流量。 (2)使用watch more /proc/net/dev查看网卡流量,默认是以字节显示 watch使用命令: (3)iftop 下载地址:http://www.tcpdump.org/release/libpcap-0.8.

[转帖]Linux环境-常用命令-iftraf使用

Linux环境-常用命令-iftraf使用https://news.68idc.cn/jiabenmake/qita/20150318284332.html yuminstalliptraf-y查看每个IP实时流量iftraf-ieth0查看网络包大小iftraf-zeth0查看网口实时进出宽带if

[转帖]Linux流控框架:TC和Netfilter

https://www.jianshu.com/p/de30bac5b893 Linux内核内置了一个Traffic Control框架,可以实现流量限速,流量整形,策略应用(丢弃,NAT等)。从这个框架你能想到别的什么吗?或许现在不能,但是我会先简单说一下,和TC框架比较相似的是Netfilter

[转帖]Linux 内核 | 网络流量限速方案大 PK

https://maimai.cn/article/detail?fid=1674483493&efid=UXVPILU_JTlqLrYhTkDStA 网络流量限速是一个经久不衰的话题,Linux 内核中已经实现了若干种流量限速的方式。 最简单的方式是通过定期采集速率,在超过指定的速率后直接丢包,但