概述
为何明天的网路那么慢?您是否在监控Linux网路带宽使用情况时碰到问题?假如你想可视化网路中正在发生的事情,便于了解和解决造成网路平缓的任何缘由,明天的工具可以帮助到你。下边列举的工具都是开源的,包括用于监视单个Linux机器上的带宽的小工具和完整的监视解决方案。
1.vnStat–网络流量监视器
VnStat是一个功能齐全的基于命令行的程序,用于在Linux和BSD系统上实时监控Linux网路流量和带宽借助率。
与其他工具相比,它的一个优势是它记录网路流量和带宽使用统计信息以供之后剖析——这是它的默认行为。虽然在系统重新启动后,您实际上也可以查看这种日志。
在Linux中安装VnStat
$ sudo yum install sysstat [On Older CentOS/RHEL & Fedora]
$ sudo dnf install sysstat [On CentOS/RHEL/Fedora/Rocky Linux & AlmaLinux]
$ sudo apt-get install sysstat [On Debian/Ubuntu & Mint]
$ sudo pacman -S sysstat [On Arch Linux]
2.iftop–显示带宽使用情况
iftop是一个简单、易用、实时的类似top的基于命令行的网路带宽监控工具,用于快速了解界面上的网路活动。它平均每2、10和40秒显示一次网路使用带宽更新。
在Linux中安装iftop
$ sudo yum install iftop [On Older CentOS/RHEL & Fedora]
$ sudo dnf install iftop [On CentOS/RHEL/Fedora/Rocky Linux & AlmaLinux]
$ sudo apt-get install iftop [On Debian/Ubuntu & Mint]
$ sudo pacman -S iftop [On Arch Linux]
3.nload-显示网路使用情况
nload是另一个简单易用的命令行工具,用于实时监控网路流量和带宽使用情况。它使用图表来帮助您监控入站和出站流量。据悉,它还显示传输数据总数和最小/最大网路使用量等信息。
在Linux中安装nload
$ sudo yum install nload [On Older CentOS/RHEL & Fedora]
$ sudo dnf install nload [On CentOS/RHEL/Fedora/Rocky Linux & AlmaLinux]
$ sudo apt-get install nload [On Debian/Ubuntu & Mint]
$ sudo pacman -S nload [On Arch Linux]
4.NetHogs–监控网路流量带宽
NetHogs是一个类似于底部的大型文本工具,用于监控Linux系统上运行的每位进程或应用程序的实时网路流量带宽使用情况。它只是提供基于每位进程的网路带宽使用情况的实时统计信息。
在Linux中安装NetHogs
$ sudo yum install nethogs [On Older CentOS/RHEL & Fedora]
$ sudo dnf install nethogs [On CentOS/RHEL/Fedora/Rocky Linux & AlmaLinux]
$ sudo apt-get install nethogs [On Debian/Ubuntu & Mint]
$ sudo pacman -S nethogs [On Arch Linux]
5.bmon–带宽监控器和速度恐怕器
bmon也是一个简单的命令行工具,用于在Linux中监控网路带宽借助率和速度恐怕器。它捕获网路统计数据并以人性化的格式将它们可视化,便于您可以密切关注您的系统。
在Linux中安装Bmon
$ sudo yum install bmon [On Older CentOS/RHEL & Fedora]
$ sudo dnf install bmon [On CentOS/RHEL/Fedora/Rocky Linux & AlmaLinux]
$ sudo apt-get install bmon [On Debian/Ubuntu & Mint]
$ sudo pacman -S bmon [On Arch Linux]
6.Darkstat–捕获网路流量
Darkstat是一个大型、简单、跨平台、实时、高效的基于Web的网路流量剖析器。它是一种网路统计监控工具,通过捕获网路流量、计算机使用统计数据来工作linux服务器资源监控红旗linux6.0教程,并通过HTTP以图形格式提供报告。您也可以通过命令行使用它来获得相同的结果。
在Linux中安装Darkstat
$ sudo yum install darkstat [On Older CentOS/RHEL & Fedora]
$ sudo dnf install darkstat [On CentOS/RHEL/Fedora/Rocky Linux & AlmaLinux]
$ sudo apt-get install darkstat [On Debian/Ubuntu & Mint]
$ sudo pacman -S darkstat [On Arch Linux]
7.IPTraf–IP网路监视器
IPTraf是一个便于使用、基于ncurses且可配置的工具,用于监控通过插口的传入和传出网路流量。它对于IP流量监控、查看通常插口统计信息、详细插口统计信息等特别有用。
在Linux中安装IPTraf
$ sudo yum install iptraf [On Older CentOS/RHEL & Fedora]
$ sudo dnf install iptraf [On CentOS/RHEL/Fedora/Rocky Linux & AlmaLinux]
$ sudo apt-get install iptraf [On Debian/Ubuntu & Mint]
$ sudo pacman -S iptraf [On Arch Linux]
8.CBM——(彩色带宽计)
CBM是一个微型命令行实用程序,用于在UbuntuLinux及其衍生产品(如LinuxMint、Lubuntu等)中以彩色输出显示所有联接设备上的当前网路流量。它显示每位联接的网路插口、接收的字节数、传输的字节数和总字节数,让您可以监控网路带宽。
在Linux中安装颜色带宽计
$ sudo yum install cbm [On Older CentOS/RHEL & Fedora]
$ sudo dnf install cbm [On CentOS/RHEL/Fedora/Rocky Linux & AlmaLinux]
$ sudo apt-get install cbm [On Debian/Ubuntu & Mint]
$ sudo pacman -S cbm [On Arch Linux]
9.Iperf/Iperf3–网络带宽检测工具
Iperf/Iperf3是一个强悍的工具,用于通过TCP、UDP和SCTP等合同检测网路吞吐量。它主要用于帮助调整特定路径上的TCP联接,因而可用于测试和监控IP网路上可实现的最大带宽(同时支持IPv4和IPv6)。
它须要服务器和顾客端来执行测试(报告带宽、丢失和其他有用的网路性能参数)。
在Linux中安装Iperf3
$ sudo yum install iperf3 [On Older CentOS/RHEL & Fedora]
$ sudo dnf install iperf3 [On CentOS/RHEL/Fedora/Rocky Linux & AlmaLinux]
$ sudo apt-get install iperf3 [On Debian/Ubuntu & Mint]
$ sudo pacman -S iperf3 [On Arch Linux]
10.Netperf–网络带宽测试
Netperf类似于iperf,用于测试网路性能。它可以通过使用TCP、UDP检测数据传输来帮助监控Linux中的网路带宽。它还支持通过BerkeleySockets插口、DLPI、UnixDomainSockets和许多其他插口进行检测。您须要一个服务器和一个顾客端来运行测试。
在Linux中安装Netperf
$ sudo yum install netperf [On Older CentOS/RHEL & Fedora]
$ sudo dnf install netperf [On CentOS/RHEL/Fedora/Rocky Linux & AlmaLinux]
$ sudo apt-get install netperf [On Debian/Ubuntu & Mint]
$ sudo pacman -S netperf [On Arch Linux]
11.SARG–squid剖析报告生成器
SARG是一个squid日志文件剖析器和互联网带宽监控工具。它会生成有用的HTML报告,其中的信息包括但不限于IP地址和总带宽使用情况。它是一个便捷的工具,用于监控单个网路上各个机器的Internet带宽借助率。
12.Monitorix-系统和网路监控工具
Monitorix是一个轻量级的系统资源和网路监控应用程序,专为大型Linux/Unix服务器而设计,但是还为嵌入式设备提供了惊人的支持。
它可以帮助您监控来自无限数目的网路设备的网路流量和使用统计信息。它支持IPv4和IPv6联接,包括数据包流量和流量错误图,每位网路插口最多支持9个c盘。
在Linux中安装Monitorix
$ sudo yum install monitorix [On Older CentOS/RHEL & Fedora]
$ sudo dnf install monitorix [On CentOS/RHEL/Fedora/Rocky Linux & AlmaLinux]
$ sudo apt-get install monitorix [On Debian/Ubuntu & Mint]
$ sudo pacman -S monitorix [On Arch Linux]
13.Cacti–网络监控和绘图工具
Cacti是一个功能齐全、基于Web的网路图形PHP应用程序,具有直观、易于使用的界面。它使用MySQL数据库来储存搜集到的网路性能数据,用于生成订制的图形。它是RRDTool的后端,可用于监控具有数千台设备的大型到复杂网路。
14.Observium–网络监控平台
Observium是一个功能齐全的网路监控平台,具有典雅而强悍、强大而简单直观的界面。它支持许多平台,包括Linux、Windows、FreeBSD、Cisco、HP、Dell和许多其他平台,并包括设备的手动检查。它可以帮助用户搜集网路指标linux服务器资源监控,并按照搜集的性能数据提供直观的设备指标图表。
15.Zabbix-应用程序和网路监控工具
Zabbix是一个功能丰富、常用的网路监控平台,采用服务器-顾客端模型设计linux命令tar,用于实时监控网路、服务器和应用程序。它搜集不同类型的数据,用于可视化表示受监控设备的网路性能或负载指标。
它还能使用众所周知的网路合同,比如HTTP、FTP、SMTP、IMAP等等,而无需在受监控的设备上安装额外的软件。
16.Nagios——监控系统、网络和基础设施
Nagios是一个强壮、强大、功能丰富且广泛使用的监控软件。它容许您从单个窗口监视本地和远程网路设备及其服务。
它通过SNMP在交换机和路由器等网路设备中提供带宽监控,因而使您能否轻松找出过度使用的端口,并查明可能的网路滥用者。
据悉,Nagios还可以帮助您密切关注每位端口的带宽借助率和错误,并支持快速检查网路中断和合同故障。
小结
我们分享了一系列适用于Linux的有用的网路带宽和系统监控工具。希望在你须要的时侯,能帮助到你!