Linux管理員 - CentOS中的流量監控



有一些第三方工具可以為CentOS流量監控新增增強的功能。在本教程中,我們將重點介紹那些打包在主要CentOS發行版儲存庫和Fedora EPEL儲存庫中的工具。

總會有管理員(由於某種原因)只能使用主要CentOS儲存庫中的工具的情況。大多數討論的實用程式都是為具有物理訪問許可權的Shell的管理員設計的。當使用可訪問的Web GUI進行流量監控時,使用ntop-ng或Nagios等第三方實用程式是最佳選擇(而不是從頭開始重新建立此類功能)。

有關可配置Web GUI解決方案的更多研究,以下是一些開始研究的連結。

LAN/WAN場景的流量監控

Nagios

Nagios已經存在很長時間了,因此,它經過了反覆的測試和驗證。在某個時候,它是完全免費和開源的,但後來發展成為一個企業解決方案,並採用了付費許可模式來支援企業複雜性的需求。因此,在計劃任何使用Nagios的部署之前,請確保開源許可版本能夠滿足您的需求,或者計劃在考慮企業預算的情況下進行支出。

大多數開源Nagios流量監控軟體可以在以下地址找到:-https://www.nagios.org

有關Nagious的簡要歷史,以下是官方的Nagios歷史頁面:-https://www.nagios.org/about/history/

ntopng

另一個允許透過Web GUI進行頻寬和流量監控的強大工具稱為ntopngntopng類似於Unix實用程式ntop,可以收集整個LAN或WAN的資料。提供用於管理、配置和製圖的Web GUI,使其易於整個IT部門使用。

與Nagious一樣,ntopng也提供了開源和付費企業版本。有關ntopng的更多資訊,請訪問該網站:http://www.ntop.org/

安裝Fedora EPEL儲存庫 - 企業Linux的額外軟體包

為了訪問流量監控所需的一些工具,我們需要將CentOS系統配置為使用EPEL儲存庫。

EPEL儲存庫並非由CentOS官方維護或支援。但是,它由一組Fedora Core志願者維護,以解決企業Linux專業人員常用的軟體包,這些軟體包未包含在CentOS、Fedora Core或Red Hat Linux Enterprise中。

注意

請記住,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用於介面頻寬監控。

在本教程中,我們將重點介紹以下工具:

  • nload
  • ntop
  • ifstst
  • iftop
  • vnstat
  • 網路佔用
  • Wireshark
  • TCP Dump
  • Traceroute

這些都是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將繪製指定介面的傳入和傳出資料,並使用井號“#”提供資料流的物理表示。

所示螢幕截圖是載入一個簡單的網頁,同時還有一些後臺守護程序流量。

nload的常用命令列開關為:

命令 操作
-a 時間段
-t 時間更新間隔(毫秒),預設為500
-u 設定流量測量單位的顯示
-U 設定總進/出流量測量單位,與-u相同

nload的標準語法為:

nload [options] <interface>

如果未指定介面,nload將自動獲取第一個乙太網介面。讓我們嘗試以兆位元組為單位測量總進/出資料,並以兆位元為單位測量當前資料傳輸速度。

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

Speeds in Megabits

當前介面的進/出資料以兆位元每秒為單位測量,並且每行“Ttl”表示總進/出資料,以兆位元組為單位顯示。

nload對於管理員檢視有多少資料透過介面傳遞以及當前有多少資料進/出指定介面很有用。

要檢視其他介面而不關閉nload,只需使用左右方向鍵即可。這將迴圈遍歷系統上的所有可用介面。

可以使用-m開關同時監控多個介面:

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

load同時監控兩個介面(lo和enp0s5):

Load
廣告

© . All rights reserved.