📅  最后修改于: 2020-10-31 13:37:51             🧑  作者: Mango
有几种第三方工具可以为CentOS流量监视添加增强的功能。在本教程中,我们将重点介绍打包在主要CentOS发行版本存储库和Fedora EPEL存储库中的存储库。
总是在某些情况下,管理员(出于某种原因或其他原因)仅在主要CentOS存储库中仅拥有工具。讨论的大多数实用程序都旨在由具有物理访问权限的管理员使用。当使用可访问的Web GUI进行流量监控时,最好使用第三方实用程序(例如ntop-ng或Nagios)(而不是从头开始创建此类功能)。
为了进一步研究这两种可配置的Web gui解决方案,以下是一些可以开始研究的链接。
纳吉奥斯
Nagios已经存在很长时间了,因此,它已经过尝试和测试。一方面,它全部是免费和开源的,但此后已发展为带有付费许可模型的企业解决方案,以支持企业复杂性的需求。因此,在计划使用Nagios进行任何部署之前,请确保开放源代码许可版本将满足您的需求,或者在考虑企业预算的情况下计划进行支出。
大多数开源的Nagios交通监控软件可以在以下网址找到: https : //www.nagios.org
有关Nagious的摘要历史,请访问Nagios官方历史页面: https ://www.nagios.org/about/history/
ntopng
另一个允许通过网络GUI监视带宽和流量的出色工具称为ntopng 。 ntopng与Unix实用程序ntop相似,可以为整个LAN或WAN收集数据。提供用于管理,配置和图表的Web gui,可以轻松地用于整个IT部门。
像Nagious一样,ntopng具有开源和付费企业版本。有关ntopng的更多信息,请访问网站: http : //www.ntop.org/
要访问某些必要的流量监控工具,我们将需要配置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进行接口带宽监视开始。
我们将在本教程中重点关注的工具是-
这些都是监视Linux企业中流量的标准。每种用法的使用范围从简单到高级,因此我们仅简要讨论诸如Wireshark和TCP Dump之类的工具。
在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)-