隨着互聯網行業的不斷髮展,各種監控工具多得不可勝數。這裏列出網上最全的監控工具。讓你可以擁有超過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: 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