Linux運維工程師必備的82個工具全集(上),速收!

Linux雲端計算資料自學發表於2018-12-17

640?




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

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

  • 命令列工具

  • 網路相關內容

  • 系統相關的監控工具

  • 日誌監控工具

  • 基礎設施監控工具

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


八大系統監控工具

1top

640?wx_fmt=jpeg

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


2htop

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


3atop

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


4apachetop

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


5ftptop

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


6mytop

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


7powertop

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


2iotop

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


與網路相關的監控

9ntopng

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


10iftop

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


11jnettop

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


12bandwidthd

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


13EtherApe

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


14ethtool

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


15NetHogs

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


16iptraf


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


17ngrep

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


18MRTG

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


19bmon

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


20traceroute

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


21IPTState

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


22darkstat

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


23vnStat

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


24netstat

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


25ss

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


26nmap

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


27MTR

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


28‍‍‍‍T‍cpdu‍mp‍‍

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


29Just‍niffer

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

作者:Jonathan Sundqvist

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

譯者:strugglingyouth 校對:wxy

本文由 LCTT原創編譯


12月雲端計算免費課程火爆來襲,免費深入瞭解雲端計算技術,揭祕運維行業發展,與技術大牛面對面交流,幫你尋找屬於你的努力方向,抓住2018年最後一次免費學習的機會,逆襲2019~~


12月雲端計算免費訓練營

時間

12月21日 - 12月27日 (為期5天,22/23日休息)

課程內容

  • 什麼是Linux、雲端計算、虛擬化;

  • KVM虛擬化實戰;

  • Linux作業系統由來;

  • 企業級Linux伺服器安裝方案;

  • 破解Linux系統密碼;

  • Linux命令列格式;

  • Linux下目錄和檔案管理;

  • FTP伺服器演示;

  • Web伺服器演示;

  • DNS伺服器演示;

  • 初識網路工程;

  • Linux雲端計算行業發展前景等等。

地點達內全國各中心校區,就近選擇。

講師:行業大咖,技術大牛面授課程。

免費報名方式長按下方二維碼即可免費申請

640?wx_fmt=png

*本次免費訓練營異常火爆,座位有限,各位童鞋抓緊時間,先報先得。

PS:記得查收小編送你的免費大禮包呦~

福利 | 一萬多套PPT模板等你免費來拿!無條件領取!

免費送 | 1000多套簡歷模板免費拿,附贈簡歷製作教程!

免費領 | 《Shell指令碼 100例》電子書免費拿,運維必備乾貨~

640?640

▼▼點選【閱讀原文】,5天運維免費課程,開講在即!

相關文章