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

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

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

  • 命令行工具

  • 網絡相關內容

  • 系統相關的監控工具

  • 日誌監控工具

  • 基礎設施監控工具

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


八大系統監控工具1top



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


2htop【1】



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


3atop【2】

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


4apachetop[3]

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


5ftptop[4]

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


6mytop[5]



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


7powertop[6]



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


8iotop[7]



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


與網絡相關的監控9ntopng[8]



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


10iftop[9]



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


11jnettop[10]



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


12bandwidthd[11]



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


13EtherApe[12]

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


14ethtool[13]



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


15NetHogs[14]



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


16iptraf[15]



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


17ngrep[16]



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


18MRTG[17]



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


19bmon[18]



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


20traceroute



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


21IPTState[19]

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


22darkstat[20]



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


23vnStat[21]



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


24netstat



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


25ss

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


26nmap[22]



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


27MTR[23]



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


28Tcpdump[24]



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


29Justniffer[25]



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


via: blog.serverdensity.com/

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

本文由 LCTT[75] 原創編譯

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

[72]: serverdensity.com/

[73]: github.com/strugglingyo
[74]: github.com/wxy


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章