03.02 Linux運維工程師必知的29個監控工具

隨著互聯網行業的不斷髮展,各種監控工具多得不可勝數。這裡列出網上最全的監控工具。讓你可以擁有超過80種方式來管理你的機器。

在本文中,我們主要包括以下方面:

  • 命令行工具
  • 網絡相關內容
  • 系統相關的監控工具
  • 日誌監控工具
  • 基礎設施監控工具

監控和調試性能問題是一個艱鉅的任務,但用對了正確的工具有時也是很容易的。下面是一些你可能聽說過的工具,也有可能沒有聽說過——何不趕快開始試試?

八大系統監控工具

1.top

Linux運維工程師必知的29個監控工具

這是一個被預裝在許多 UNIX 系統中的小工具。當你想要查看在系統中運行的進程或線程時:top 是一個很好的工具。你可以對這些進程以不同的方式進行排序,默認是以 CPU 進行排序的。

2.htop

Linux運維工程師必知的29個監控工具

htop 實質上是 top 的一個增強版本。它更容易對進程排序。它看起來上更容易理解,並且已經內建了許多通用操作。它也是完全交互式的。

3.atop

atop 和 top,htop 非常相似,它也能監控所有進程,但不同於 top 和 htop 的是,它可以按日記錄進程的日誌供以後分析。它也能顯示所有進程的資源消耗。它還會高亮顯示已經達到臨界負載的資源。

4.apachetop

apachetop 會監控 apache 網絡服務器的整體性能。它主要是基於 mytop。它會顯示當前的讀取進程、寫入進程的數量以及請求進程的總數。

5.ftptop

ftptop 給你提供了當前所有連接到 ftp 服務器的基本信息,如會話總數,正在上傳和下載的客戶端數量以及客戶端是誰。

6.mytop

Linux運維工程師必知的29個監控工具

mytop 是一個很簡潔的工具,用於監控 mysql 的線程和性能。它能讓你實時查看數據庫以及正在處理哪些查詢。

7.powertop

Linux運維工程師必知的29個監控工具

powertop 可以幫助你診斷與電量消耗和電源管理相關的問題。它也可以幫你進行電源管理設置,以實現對你服務器最有效的配置。你可以使用 tab 鍵切換選項卡。

8.iotop

Linux運維工程師必知的29個監控工具

iotop 用於檢查 I/O 的使用情況,併為你提供了一個類似 top 的界面來顯示。它按列顯示讀和寫的速率,每行代表一個進程。當發生交換或 I/O 等待時,它會顯示進程消耗時間的百分比。

與網絡相關的監控

9.ntopng

Linux運維工程師必知的29個監控工具

ntopng 是 ntop 的升級版,它提供了一個能通過瀏覽器進行網絡監控的圖形用戶界面。它還有其他用途,如:地理定位主機,顯示網絡流量和 ip 流量分佈並能進行分析。

10.iftop

Linux運維工程師必知的29個監控工具

iftop 類似於 top,但它主要不是檢查 cpu 的使用率而是監聽所選擇網絡接口的流量,並以表格的形式顯示當前的使用量。像“為什麼我的網速這麼慢呢?!”這樣的問題它可以直接回答。

11.jnettop

Linux運維工程師必知的29個監控工具

jnettop 以相同的方式來監測網絡流量但比 iftop 更形象。它還支持自定義的文本輸出,並能以友好的交互方式來深度分析日誌。

12.bandwidthd

Linux運維工程師必知的29個監控工具

BandwidthD 可以跟蹤 TCP/IP 網絡子網的使用情況,並能在瀏覽器中通過 png 圖片形象化地構建一個 HTML 頁面。它有一個數據庫系統,支持搜索、過濾,多傳感器和自定義報表。

13.EtherApe

EtherApe 以圖形化顯示網絡流量,可以支持更多的節點。它可以捕獲實時流量信息,也可以從 tcpdump 進行讀取。也可以使用 pcap 格式的網絡過濾器來顯示特定信息。

14.ethtool

Linux運維工程師必知的29個監控工具

ethtool 用於顯示和修改網絡接口控制器的一些參數。它也可以用來診斷以太網設備,並獲得更多的統計數據。

15.NetHogs

Linux運維工程師必知的29個監控工具

NetHogs 打破了網絡流量按協議或子網進行統計的慣例,它以進程來分組。所以,當網絡流量猛增時,你可以使用 NetHogs 查看是由哪個進程造成的。

16.iptraf

Linux運維工程師必知的29個監控工具

iptraf 收集的各種指標,如 TCP 連接數據包和字節數,端口統計和活動指標,TCP/UDP 通信故障,站內數據包和字節數。

17.ngrep

Linux運維工程師必知的29個監控工具

ngrep 就是網絡層的 grep。它使用 pcap ,允許通過指定擴展正則表達式或十六進制表達式來匹配數據包。

18.MRTG

Linux運維工程師必知的29個監控工具

MRTG 最初被開發來監控路由器的流量,但現在它也能夠監控網絡相關的東西。它每五分鐘收集一次,然後產生一個 HTML 頁面。它還具有發送郵件報警的能力。

19.bmon

Linux運維工程師必知的29個監控工具

bmon 能監控並幫助你調試網絡。它能捕獲網絡相關的統計數據,並以友好的方式進行展示。你還可以與 bmon 通過腳本進行交互。

20.traceroute

Linux運維工程師必知的29個監控工具

traceroute 是一個內置工具,能顯示路由和測量數據包在網絡中的延遲。

21.IPTState

IPTState 可以讓你觀察流量是如何通過 iptables,並通過你指定的條件來進行排序。該工具還允許你從 iptables 的表中刪除狀態信息。

22.darkstat

Linux運維工程師必知的29個監控工具

darkstat 能捕獲網絡流量並計算使用情況的統計數據。該報告保存在一個簡單的 HTTP 服務器中,它為你提供了一個非常棒的圖形用戶界面。

23.vnStat

Linux運維工程師必知的29個監控工具

vnStat 是一個網絡流量監控工具,它的數據統計是由內核進行提供的,其消耗的系統資源非常少。系統重新啟動後,它收集的數據仍然存在。有藝術感的系統管理員可以使用它的顏色選項。

24.netstat

Linux運維工程師必知的29個監控工具

netstat 是一個內置的工具,它能顯示 TCP 網絡連接,路由表和網絡接口數量,被用來在網絡中查找問題。

25.ss

比起 netstat,使用 ss 更好。ss 命令能夠顯示的信息比 netstat 更多,也更快。如果你想查看統計結果的總信息,你可以使用命令 ss -s。

26.nmap

Linux運維工程師必知的29個監控工具

Nmap 可以掃描你服務器開放的端口並且可以檢測正在使用哪個操作系統。但你也可以將其用於 SQL 注入漏洞、網絡發現和滲透測試相關的其他用途。

27.MTR

Linux運維工程師必知的29個監控工具

MTR 將 traceroute 和 ping 的功能結合到了一個網絡診斷工具上。當使用該工具時,它會限制單個數據包的跳數,然後監視它們的到期時到達的位置。然後每秒進行重複。

28.Tcpdump

Linux運維工程師必知的29個監控工具

Tcpdump 將按照你在命令行中指定的表達式輸出匹配捕獲到的數據包的信息。你還可以將此數據保存並進一步分析。

29.Justniffer

Linux運維工程師必知的29個監控工具

Justniffer 是 tcp 數據包嗅探器。使用此嗅探器你可以選擇收集低級別的數據還是高級別的數據。它也可以讓你以自定義方式生成日誌。比如模仿 Apache 的訪問日誌。


分享到:


相關文章: