1. 程式人生 > >Linux運維工程師的80個監控工具全集(上)

Linux運維工程師的80個監控工具全集(上)

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

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

  • 命令列工具

  • 網路相關內容

  • 系統相關的監控工具

  • 日誌監控工具

  • 基礎設施監控工具

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

 

八大系統監控工具

1

top

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

 

2

htop【1】


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

 

3

atop【2】

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

 

4

apachetop[3]

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

 

5

ftptop[4]

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

 

6

mytop[5]


mytop 是一個很簡潔的工具,用於監控 mysql 的執行緒和效能。它能讓你實時檢視資料庫以及正在處理哪些查詢。

 

7

powertop[6]


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

 

8

iotop[7]


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

 

與網路相關的監控

9

ntopng[8]


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

 

10

iftop[9]


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

 

11

jnettop[10]


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

 

12

bandwidthd[11]


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

 

13

EtherApe[12]

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

 

14

ethtool[13]


ethtool 用於顯示和修改網路介面控制器的一些引數。它也可以用來診斷乙太網裝置,並獲得更多的統計資料。

 

15

NetHogs [14]


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

 

16

iptraf[15]


iptraf 收集的各種指標,如 TCP 連線資料包和位元組數,埠統計和活動指標,TCP/UDP 通訊故障,站內資料包和位元組數。

 

17

ngrep[16]


ngrep 就是網路層的 grep。它使用 pcap ,允許通過指定擴充套件正則表示式或十六進位制表示式來匹配資料包。

 

18

MRTG[17]


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

 

19

bmon[18]


bmon 能監控並幫助你除錯網路。它能捕獲網路相關的統計資料,並以友好的方式進行展示。你還可以與 bmon 通過指令碼進行互動。

 

20

traceroute


traceroute 是一個內建工具,能顯示路由和測量資料包在網路中的延遲。

 

21

IPTState [19]

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

 

22

darkstat[20]


darkstat 能捕獲網路流量並計算使用情況的統計資料。該報告儲存在一個簡單的 HTTP 伺服器中,它為你提供了一個非常棒的圖形使用者介面。

 

23

vnStat[21]


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

 

24

netstat 


netstat 是一個內建的工具,它能顯示 TCP 網路連線,路由表和網路介面數量,被用來在網路中查詢問題。

 

25

ss

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

 

26

nmap[22]


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

 

27

MTR[23]


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

 

28

Tcpdump[24]


Tcpdump 將按照你在命令列中指定的表示式輸出匹配捕獲到的資料包的資訊。你還可以將此資料儲存並進一步分析。

 

29

Justniffer[25]


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

 

via: https://blog.serverdensity.com/80-linux-monitoring-tools-know/

作者:Jonathan Sundqvist[72] 譯者:strugglingyouth[73] 校對:wxy[74]

本文由 LCTT[75] 原創編譯

[1]: http://hisham.hm/htop/
[2]: http://www.atoptool.nl/
[3]: https://github.com/JeremyJones/Apachetop
[4]: http://www.proftpd.org/docs/howto/Scoreboard.html
[5]: http://jeremy.zawodny.com/mysql/mytop/
[6]: https://01.org/powertop
[7]: http://guichaz.free.fr/iotop/
[8]: http://www.ntop.org/products/ntop/
[9]: http://www.ex-parrot.com/pdw/iftop/
[10]: http://jnettop.kubs.info/wiki/
[11]: http://bandwidthd.sourceforge.net/
[12]: http://etherape.sourceforge.net/
[13]: https://www.kernel.org/pub/software/network/ethtool/
[14]: http://nethogs.sourceforge.net/
[15]: http://iptraf.seul.org/
[16]: http://ngrep.sourceforge.net/
[17]: http://oss.oetiker.ch/mrtg/
[18]: https://github.com/tgraf/bmon/
[19]: http://www.phildev.net/iptstate/index.shtml
[20]: https://unix4lyfe.org/darkstat/
[21]: http://humdi.net/vnstat/
[22]: http://nmap.org/
[23]: http://www.bitwizard.nl/mtr/
[24]: http://www.tcpdump.org/
[25]: http://justniffer.sourceforge.net/

[72]: https://www.serverdensity.com/

[73]: https://github.com/strugglingyouth
[74]: https://github.com/wxy