📜  Linux Admin-CentOS中的流量监控

📅  最后修改于: 2020-10-31 13:37:51             🧑  作者: Mango


有几种第三方工具可以为CentOS流量监视添加增强的功能。在本教程中,我们将重点介绍打包在主要CentOS发行版本存储库和Fedora EPEL存储库中的存储库。

总是在某些情况下,管理员(出于某种原因或其他原因)仅在主要CentOS存储库中仅拥有工具。讨论的大多数实用程序都旨在由具有物理访问权限的管理员使用。当使用可访问的Web GUI进行流量监控时,最好使用第三方实用程序(例如ntop-ng或Nagios)(而不是从头开始创建此类功能)。

为了进一步研究这两种可配置的Web gui解决方案,以下是一些可以开始研究的链接。

LAN / WAN方案的流量监控

纳吉奥斯

Nagios已经存在很长时间了,因此,它已经过尝试和测试。一方面,它全部是免费和开源的,但此后已发展为带有付费许可模型的企业解决方案,以支持企业复杂性的需求。因此,在计划使用Nagios进行任何部署之前,请确保开放源代码许可版本将满足您的需求,或者在考虑企业预算的情况下计划进行支出。

大多数开源的Nagios交通监控软件可以在以下网址找到: https//www.nagios.org

有关Nagious的摘要历史,请访问Nagios官方历史页面: https ://www.nagios.org/about/history/

ntopng

另一个允许通过网络GUI监视带宽和流量的出色工具称为ntopngntopng与Unix实用程序ntop相似,可以为整个LAN或WAN收集数据。提供用于管理,配置和图表的Web gui,可以轻松地用于整个IT部门。

像Nagious一样,ntopng具有开源和付费企业版本。有关ntopng的更多信息,请访问网站: http : //www.ntop.org/

安装Fedora EPEL资料库─企业Linux的额外软件包

要访问某些必要的流量监控工具,我们将需要配置CentOS系统以使用EPEL存储库。

CentOS并未正式维护或支持EPEL存储库。但是,它由一组Fedora Core志愿者维护,以解决CentOS,Fedora Core或Red Hat Linux Enterprise中未包括的Enterprise Linux专业人员常用的软件包。

注意

请记住,EPEL存储库不是CentOS的正式版本,可能会破坏具有常见依赖性的生产服务器上的兼容性和功能。考虑到这一点,建议始终在运行与生产相同的服务的非生产服务器上进行测试,然后再将其部署在关键系统上。

的确,与CentOS相比,使用EHEL存储库优于任何其他第三方存储库的最大好处是,我们可以确保二进制文件不会受到污染。最好的做法是不使用来自不受信任来源的存储库。

话虽如此,官方的EPEL资料库在CentOS中非常常见,因此可以通过YUM轻松安装。

[root@CentOS rdc]# yum -y install epel-release
 Loaded plugins: fastestmirror, langpacks
 Loading mirror speeds from cached hostfile
 * base: repo1.dal.innoscale.net
 * extras: repo1.dal.innoscale.net
 * updates: mirror.hmc.edu
Resolving Dependencies
   --> Running transaction check
   ---> Package epel-release.noarch 0:7-9 will be installed
   --> Finished Dependency Resolution
Dependencies Resolved
--{ condensed output }--

安装EPEL存储库后,我们将要对其进行更新。

[root@CentOS rdc]# yum repolist 
Loaded plugins: fastestmirror, langpacks 
epel/x86_64/metalink
|  11 kB  00:00:00      
epel
| 4.3 kB  00:00:00      
(1/3): epel/x86_64/group_gz
| 170 kB  00:00:00      
(2/3): epel/x86_64/updateinfo
| 753 kB  00:00:01      
(3/3): epel/x86_64/primary_db
--{ condensed output }--

在这一点上,我们的EPEL存储库应已配置并可以使用。让我们从安装nload进行接口带宽监视开始。

我们将在本教程中重点关注的工具是-

  • 加载
  • 伊斯特
  • iftop
  • vnstat
  • 净猪
  • Wireshark
  • TCP转储
  • 跟踪路由

这些都是监视Linux企业中流量的标准。每种用法的使用范围从简单到高级,因此我们仅简要讨论诸如Wireshark和TCP Dump之类的工具。

安装和使用nload

在CentOS中安装并配置了我们的EPEL存储库之后,我们现在应该能够安装和使用nload了。该实用程序旨在实时绘制每个接口的带宽图表。

像大多数其他基本安装一样, nload是通过YUM软件包管理器安装的。

[root@CentOS rdc]# yum -y install nload
Resolving Dependencies
--> Running transaction check
---> Package nload.x86_64 0:0.7.4-4.el7 will be installed
--> Finished Dependency Resolution
Dependencies Resolved
=============================================================================== 
=============================================================================== 
 Package                             Arch
 Version                           Repository                          Size 
=============================================================================== 
=============================================================================== 
Installing: 
 nload                               x86_64
 0.7.4-4.el7                        epel                                70 k  
Transaction Summary
=============================================================================== 
=============================================================================== 
Install  1 Package
Total download size: 70 k
Installed size: 176 k
Downloading packages:
--{ condensed output }--

现在我们已经安装了nload ,并且使用起来非常简单。

[root@CentOS rdc]# nload enp0s5

nload将监视指定的接口。在这种情况下,请从终端实时enp0s5一个以太网接口,以处理网络流量负载和总带宽使用情况。

净荷

可以看到, nload会绘制来自指定接口的传入和传出数据的图表,并提供带有哈希标记“#”的数据流的物理表示。

所描绘的屏幕快照是一个简单的网页,其中加载了一些后台守护程序流量。

用于nload的常见命令行开关是-

Command Action
-a Time period
-t Time update interval in milliseconds, the default is 500
-u Sets display of traffic measurement h
-U Sets total in/out traffic measurement units same options as -u

nload的标准语法是-

nload [options] 

如果未指定接口,则nload将自动获取第一个以太网接口。让我们尝试测量以兆字节为单位的总数据输入/输出和以兆位为单位的当前数据传输速度。

[root@CentOS rdc]# nload -U M -u m

兆位速度

当前接口进/出的数据以兆比特/秒为单位,表示总数据进/出的每个“ Ttl”行均以兆字节显示。

nload对于管理员查看通过接口传递了多少数据以及当前从指定接口传入/传出多少数据很有用。

要查看其他界面而不关闭nload,只需使用向左/向右箭头键。这将循环浏览系统上所有可用的接口。

使用-m开关可以同时监视多个接口-

[root@CentOS rdc]# nload -u K -U M -m lo -m enp0s5

同时监视两个接口的负载(lo和enp0s5)-

加载