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

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

640?


這是《Linux 運維工程師必備的82個工具全集》的下篇,上篇請點選:Linux運維工程師必備的82個工具全集(上),速收!


與系統有關的監控


30nmom

640?wx_fmt=jpeg
nmon 將資料輸出到螢幕上的,或將其儲存在一個以逗號分隔的檔案中。你可以檢視 CPU,記憶體,網路,檔案系統,前列 程式。資料也可以被新增到 RRD 資料庫中用於進一步分析。


31Conky

640?wx_fmt=jpeg

Conky 能監視很多的作業系統資料。它支援 IMAP 和 POP3, 甚至許多流行的音樂播放器!出於方便不同的人,你可以使用自己的 Lua 指令碼或程式來進行擴充套件。


32Glances

640?wx_fmt=jpeg

使用 Glances 監控你的系統,其旨在使用最小的空間為你呈現最多的資訊。它可以在客戶端/伺服器端模式下執行,也有遠端監控的能力。它也有一個 Web 介面。


33Saidar

640?wx_fmt=jpeg

Saidar 是一個非常小的工具,為你提供有關係統資源的基礎資訊。它將系統資源在全屏進行顯示。重點是 saidar 會盡可能的簡化。


34RRDtool

640?wx_fmt=jpeg

RRDtool 是用來處理 RRD 資料庫的工具。RRDtool 旨在處理時間序列資料,如 CPU 負載,溫度等。該工具提供了一種方法來提取 RRD 資料並以圖形介面顯示。


35monit

640?wx_fmt=jpeg

如果出現故障時,monit 有傳送警報以及重新啟動服務的功能。它可以對各種資料進行檢查,你可以為 monit 寫一個指令碼,它有一個 Web 使用者介面來分擔你眼睛的壓力。


36Linux process explorer

640?wx_fmt=jpeg

Linux process explorer 是類似 OSX 或 Windows 的活動監視器。它比 top 或 ps 的使用範圍更廣。你可以檢視每個程式的記憶體消耗以及 CPU 的使用情況。


37df

640?wx_fmt=jpeg

df 是 disk free 的縮寫,它是所有 UNIX 系統預裝的程式,用來顯示使用者有訪問許可權的檔案系統的可用磁碟空間。


38discus

640?wx_fmt=jpeg

discus 類似於 df,它的目的是通過使用更吸引人的特性,如顏色,圖形和數字來對 df 進行改進。


39xosview

640?wx_fmt=jpeg

xosview 是一款經典的系統監控工具,它給你提供包括 IRQ 在內的各個不同部分的簡單總覽。


40Dstat

640?wx_fmt=jpeg

dstat 旨在替代 vmstat,iostat,netstat 和 ifstat。它可以讓你查實時檢視所有的系統資源。這些資料可以匯出為 CSV。最重要的是 dstat 允許使用外掛,因此其可以擴充套件到更多領域。


41Net-SNMP

SNMP 即“簡單網路管理協議”,Net-SNMP 工具套件使用該協議可幫助你收集伺服器的準確資訊。


42incron

incron 允許你監控一個目錄樹,然後對這些變化採取措施。如果你想在目錄‘a’中出現新檔案時,將其複製到目錄‘b’,這正是 incron 能做的。


43monitorix

Monitorix 是輕量級的系統監控工具。它可以幫助你監控單獨一臺機器,併為你提供豐富的指標。它也有一個內建的 HTTP 伺服器,來檢視圖表和所有指標的報告。


44vmstat

640?wx_fmt=jpeg

vmstat(virtual memory statistics)是一個小型內建工具,能監控和顯示機器的記憶體。


45uptime

這個小程式能快速顯示你機器執行了多久,目前有多少使用者登入和系統過去1分鐘,5分鐘和15分鐘的平均負載。


46mpstat

640?wx_fmt=jpeg

mpstat 是一個內建的工具,能監視 cpu 的使用情況。最常見的使用方法是 mpstat -P ALL,它給你提供 cpu 的使用情況。你也可以間歇性地更新 cpu 的使用情況。


47pmap

640?wx_fmt=jpeg

pmap 是一個內建的工具,報告一個程式的記憶體對映。你可以使用這個命令來找出導致記憶體瓶頸的原因。


48ps

640?wx_fmt=jpeg

該命令將給你當前所有程式的概述。你可以使用 ps -A 命令檢視所有程式。


49sar

640?wx_fmt=jpeg

sar 是 sysstat 包的一部分,可以幫助你收集、報告和儲存不同系統的指標。使用不同的引數,它會給你提供 CPU、 記憶體和 I/O 使用情況及其他東西。


50collectl

640?wx_fmt=jpeg
類似於 sar,collectl 收集你機器的效能指標。預設情況下,顯示 cpu、網路和磁碟統計資料,但它實際收集了很多資訊。與 sar 不同的是,collectl 能夠處理比秒更小的單位,它可以被直接送入繪圖工具並且 collectl 的監控過程更廣泛。


51iostat

640?wx_fmt=jpeg
iostat 也是 sysstat 包的一部分。此命令用於監控系統的輸入/輸出。其報告可以用來進行系統調優,以更好地調節你機器上硬碟的輸入/輸出負載。


52free

640?wx_fmt=jpeg
這是一個內建的命令,用於顯示你機器上可用的記憶體大小以及已使用的記憶體大小。它還可以顯示某時刻核心所使用的緩衝區大小。


53/proc 檔案系統

640?wx_fmt=jpeg
proc 檔案系統可以讓你檢視核心的統計資訊。從這些統計資料可以得到你機器上不同硬體裝置的詳細資訊。看看這個 proc 檔案統計的完整列表。


54GKrellm

GKrellm 是一個圖形應用程式,用來監控你硬體的狀態資訊,像CPU,記憶體,硬碟,網路介面以及其他的。它也可以監視並啟動你所選擇的郵件閱讀器。


55Gnome 系統監控器

640?wx_fmt=jpeg
Gnome 系統監控器是一個基本的系統監控工具,其能通過一個樹狀結構來檢視程式的依賴關係,能殺死程式及調整程式優先順序,還能以圖表形式顯示所有伺服器的指標。


日誌監控工具

56GoAccess

640?wx_fmt=jpeg
GoAccess 是一個實時的網路日誌分析器,它能分析 apache, nginx 和 amazon cloudfront 的訪問日誌。它也可以將資料輸出成 HTML,JSON 或 CSV 格式。它會給你一個基本的統計資訊、訪問量、404 頁面,訪客位置和其他東西。


57Logwatch

Logwatch 是一個日誌分析系統。它通過分析系統的日誌,併為你所指定的部分建立一個分析報告。它每天給你一個報告,以便讓你花費更少的時間來分析日誌。


58Swatch

640?wx_fmt=jpeg
像 Logwatch 一樣,Swatch 也監控你的日誌,但不是給你一個報告,它會匹配你定義的正規表示式,當匹配到後會通過郵件或控制檯通知你。它可用於檢測入侵者。


59MultiTail

640?wx_fmt=jpeg
MultiTail 可幫助你在多個視窗之下監控日誌檔案。你可以將這些日誌檔案合併到一個視窗。它可以通過正規表示式的幫助,使用不同的顏色來顯示日誌檔案以方便你閱讀。


系統工具

60acct or psacct

acct 也稱 psacct(取決於如果你使用 apt-get 還是 yum)可以監控所有使用者執行的命令,包括 CPU 時間和記憶體佔用。一旦安裝完成後你可以使用命令 sa 來檢視統計。


61whowatch

類似 acct,這個工具監控系統上所有的使用者,並允許你實時檢視他們正在執行的命令及執行的程式。它將所有程式以樹狀結構輸出,這樣你就可以清楚地看到到底發生了什麼。


62strace

640?wx_fmt=jpeg
strace 被用於診斷、除錯和監控程式之間的相互呼叫過程。最常見的做法是用 strace 列印系統呼叫的程式列表,其可以看出程式是否像預期那樣被執行了。


63DTrace

640?wx_fmt=jpeg
DTrace 可以說是 strace 的大哥。它動態地跟蹤與檢測程式碼實時執行的指令。它允許你深入分析其效能和診斷故障。但是,它並不簡單,關於這個話題有1200本書之多。


64Webmin

640?wx_fmt=jpeg
Webmin 是一個基於 Web 的系統管理工具。它不需要手動編輯 UNIX 配置檔案,可以讓你遠端管理系統。它有一對監控模組用於連線它。


65Stat

640?wx_fmt=jpeg
Stat 是一個內建的工具,用於顯示檔案和檔案系統的狀態資訊。它會顯示檔案何時被修改、訪問或更改。


66ifconfig

640?wx_fmt=jpeg
ifconfig 是一個內建的工具,用於配置網路介面。大多數網路監控工具背後都使用 ifconfig 將網路卡設定成混亂模式來捕獲所有的資料包。你可以手動執行 ifconfig eth0 promisc 進入混亂模式,使用 ifconfig eth0 -promisc 返回正常模式。


67ulimit

640?wx_fmt=jpeg
ulimit 是一個內建的工具,可監控系統資源,並可以限制任何監控資源不得超標。比如做一個 fork 炸彈,如果使用 ulimit 正確配置了將完全不受影響。


68CPULimit

CPULimit 是一個小工具,用於監控並限制程式對 CPU 的使用率。其特別可以用於將批處理作業對 CPU 的使用率保持在一定範圍。


69lshw

640?wx_fmt=jpeg
lshw 是一個小的內建工具,能提取關於本機硬體配置的詳細資訊。它可以輸出 CPU 版本和主機板配置。


70w

w 是一個內建命令,用於顯示當前登入使用者的資訊及他們所執行的程式。


71lsof

640?wx_fmt=jpeg
lsof 是一個內建的工具,可讓你列出所有開啟的檔案和網路連線。從那裡你可以看到檔案是由哪個程式開啟的,基於程式名可找到其特定的使用者,或殺死屬於某個使用者的所有程式。


基礎架構監控工具

72Server Density

640?wx_fmt=jpeg
我們的 伺服器監控工具[56] 它有一個 web 介面,使你可以進行報警設定並可以通過圖表來檢視所有系統的網路指標。你還可以設定監控的網站,無論是否線上。Server Density 允許你設定使用者的許可權,你可以根據我們的外掛或 api 來擴充套件你的監控。該服務已經支援 Nagios 的外掛了。


73OpenNMS

640?wx_fmt=jpeg
OpenNMS 主要有四個功能區:事件管理和通知;發現和配置;服務監控和資料收集。其設計為可被在多種網路環境中定製。


74SysUsage

640?wx_fmt=jpeg
SysUsage 通過 Sar 和其他系統命令持續監控你的系統。一旦達到閾值它也可以進行報警通知。SysUsage 本身也可以收集所有的統計資訊並儲存在一個地方。它有一個 Web 介面可以讓你檢視所有的統計資料。


75brainypdm

640?wx_fmt=jpeg
brainypdm 是一個資料管理和監控工具,它能收集來自 nagios 或其它常規來源的資料並以圖表顯示。它是跨平臺的,其基於 Web 並可自定義圖形。


76PCP

640?wx_fmt=jpeg
PCP 可以收集來自多個主機的指標,並且效率很高。它也有一個外掛框架,所以你可以讓它收集對你很重要的指標。你可以通過任何一個 Web 介面或 GUI 訪問圖形資料。它比較適合大型監控系統。


77KDE 系統守護

640?wx_fmt=jpeg
這個工具既是一個系統監控器也是一個工作管理員。你可以通過工作表來檢視多臺機器的服務指標,如果需要殺死一個程式或者你需要啟動一個程式,它可以在 KDE 系統守護中來完成。


78Munin

640?wx_fmt=jpeg
Munin 既是一個網路也是系統監控工具,當一個指標超出給定的閾值時它會提供報警機制。它運用 RRDtool 建立圖表,並且它也有 Web 介面來顯示這些圖表。它更強調的是即插即用的功能並且有許多可用的外掛。


79Nagios

640?wx_fmt=jpeg
Nagios 是系統和網路監控工具,可幫助你監控多臺伺服器。當發生錯誤時它也有報警功能。它的平臺也有很多的外掛。


80Zenoss

640?wx_fmt=jpeg
Zenoss 提供了一個 Web 介面,使你可以監控所有的系統及網路指標。此外,它能自動發現網路資源和修改網路配置。並且會提醒你採取行動,它也支援 Nagios 的外掛。


81Cacti

640?wx_fmt=jpeg
(和上一個一樣!) Cacti 是一個網路圖形解決方案,其使用 RRDtool 進行資料儲存。它允許使用者在預定的時間間隔進行投票服務並將結果以圖形顯示。Cacti 可以通過 shell 指令碼擴充套件來監控你所選擇的來源。


82Zabbi

640?wx_fmt=jpeg
Zabbix 是一個開源的基礎設施監控解決方案。它使用了許多資料庫來存放監控統計資訊。其核心是用 C 語言編寫,並在前端中使用 PHP。如果你不喜歡安裝代理端,Zabbix 可能是一個最好選擇。


PS:如果您還有補充,歡迎留言~

作者: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天運維免費課程,開講在即!

相關文章