1. 程式人生 > >Linux 運維工程師必備的80個監控工具(第30-80個)

Linux 運維工程師必備的80個監控工具(第30-80個)

與系統有關的監控30nmom[26]

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

31Conky[27]

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

32Glances[28]

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

33Saidar
[29]

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

34RRDtool[30]

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

35monit[31]

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

36Linux process explorer[32]

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

37df

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

38discus[33]

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

39xosview[34]

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

40Dstat[35]

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

41Net-SNMP[36]

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

42incron[37]

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

43monitorix[38]

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

44vmstat

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

45uptime

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

46mpstat

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

47pmap

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

48ps

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

49sar[39]

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

50collectl[40]

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

51iostat[41]

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

52free

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

53/proc 檔案系統[42]

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

54GKrellm[43]

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

55Gnome 系統監控器[44]

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

日誌監控工具56GoAccess[45]

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

57Logwatch[46]

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

58Swatch[47]

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

59MultiTail[48]

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

系統工具60acct or psacct[49]

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

61whowatch[50]

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

62strace[51]

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

63DTrace[52]

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

64Webmin[53]

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

65Stat 

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

66ifconfig

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

67ulimit [54]

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

68CPULimit[55]

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

69lshw

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

70w

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

71lsof

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

基礎架構監控工具72Server Density

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

73OpenNMS[57]

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

74SysUsage[58]

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

75brainypdm[59]

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

76PCP[60]

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

77 KDE 系統守護[61]

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

78Munin [62]

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

79Nagios[63]

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

80Zenoss[64]

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

81Cacti [65]

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

82Zabbix[66]

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

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