88个 Linux 系统管理员必备的监控工具
隨著互聯(lián)網(wǎng)行業(yè)的不斷發(fā)展,各種監(jiān)控工具多得不可勝數(shù)。這里列出網(wǎng)上最全的監(jiān)控工具。讓你可以擁有超過(guò)80種方式來(lái)管理你的機(jī)器。在本文中,我們主要包括以下方面:
命令行工具
網(wǎng)絡(luò)相關(guān)內(nèi)容
系統(tǒng)相關(guān)的監(jiān)控工具
日志監(jiān)控工具
基礎(chǔ)設(shè)施監(jiān)控工具
監(jiān)控和調(diào)試性能問(wèn)題是一個(gè)艱巨的任務(wù),但用對(duì)了正確的工具有時(shí)也是很容易的。下面是一些你可能聽(tīng)說(shuō)過(guò)的工具,也有可能沒(méi)有聽(tīng)說(shuō)過(guò)——何不趕快開(kāi)始試試?
八大系統(tǒng)監(jiān)控工具
1. top
這是一個(gè)被預(yù)裝在許多 UNIX 系統(tǒng)中的小工具。當(dāng)你想要查看在系統(tǒng)中運(yùn)行的進(jìn)程或線(xiàn)程時(shí):top 是一個(gè)很好的工具。你可以對(duì)這些進(jìn)程以不同的方式進(jìn)行排序,默認(rèn)是以 CPU 進(jìn)行排序的。
2.htop
htop 實(shí)質(zhì)上是 top 的一個(gè)增強(qiáng)版本。它更容易對(duì)進(jìn)程排序。它看起來(lái)上更容易理解,并且已經(jīng)內(nèi)建了許多通用操作。它也是完全交互式的。
3.atop
atop 和 top,htop 非常相似,它也能監(jiān)控所有進(jìn)程,但不同于 top 和 htop 的是,它可以按日記錄進(jìn)程的日志供以后分析。它也能顯示所有進(jìn)程的資源消耗。它還會(huì)高亮顯示已經(jīng)達(dá)到臨界負(fù)載的資源。
4.apachetop
apachetop 會(huì)監(jiān)控 apache 網(wǎng)絡(luò)服務(wù)器的整體性能。它主要是基于 mytop。它會(huì)顯示當(dāng)前的讀取進(jìn)程、寫(xiě)入進(jìn)程的數(shù)量以及請(qǐng)求進(jìn)程的總數(shù)。
5.ftptop
ftptop 給你提供了當(dāng)前所有連接到 ftp 服務(wù)器的基本信息,如會(huì)話(huà)總數(shù),正在上傳和下載的客戶(hù)端數(shù)量以及客戶(hù)端是誰(shuí)。
6.mytop
mytop 是一個(gè)很簡(jiǎn)潔的工具,用于監(jiān)控 mysql 的線(xiàn)程和性能。它能讓你實(shí)時(shí)查看數(shù)據(jù)庫(kù)以及正在處理哪些查詢(xún)。
7.powertop
powertop 可以幫助你診斷與電量消耗和電源管理相關(guān)的問(wèn)題。它也可以幫你進(jìn)行電源管理設(shè)置,以實(shí)現(xiàn)對(duì)你服務(wù)器最有效的配置。你可以使用 tab 鍵切換選項(xiàng)卡。
8.iotop
iotop 用于檢查 I/O 的使用情況,并為你提供了一個(gè)類(lèi)似 top 的界面來(lái)顯示。它按列顯示讀和寫(xiě)的速率,每行代表一個(gè)進(jìn)程。當(dāng)發(fā)生交換或 I/O 等待時(shí),它會(huì)顯示進(jìn)程消耗時(shí)間的百分比。
與網(wǎng)絡(luò)相關(guān)的監(jiān)控
9.ntopng
ntopng 是 ntop 的升級(jí)版,它提供了一個(gè)能通過(guò)瀏覽器進(jìn)行網(wǎng)絡(luò)監(jiān)控的圖形用戶(hù)界面。它還有其他用途,如:地理定位主機(jī),顯示網(wǎng)絡(luò)流量和 ip 流量分布并能進(jìn)行分析。
10.iftop
iftop 類(lèi)似于 top,但它主要不是檢查 cpu 的使用率而是監(jiān)聽(tīng)所選擇網(wǎng)絡(luò)接口的流量,并以表格的形式顯示當(dāng)前的使用量。像“為什么我的網(wǎng)速這么慢呢?!”這樣的問(wèn)題它可以直接回答。
11.jnettop
jnettop 以相同的方式來(lái)監(jiān)測(cè)網(wǎng)絡(luò)流量但比 iftop 更形象。它還支持自定義的文本輸出,并能以友好的交互方式來(lái)深度分析日志。
12.bandwidthd
BandwidthD 可以跟蹤 TCP/IP 網(wǎng)絡(luò)子網(wǎng)的使用情況,并能在瀏覽器中通過(guò) png 圖片形象化地構(gòu)建一個(gè) HTML 頁(yè)面。它有一個(gè)數(shù)據(jù)庫(kù)系統(tǒng),支持搜索、過(guò)濾,多傳感器和自定義報(bào)表。
13.EtherApe
EtherApe 以圖形化顯示網(wǎng)絡(luò)流量,可以支持更多的節(jié)點(diǎn)。它可以捕獲實(shí)時(shí)流量信息,也可以從 tcpdump 進(jìn)行讀取。也可以使用 pcap 格式的網(wǎng)絡(luò)過(guò)濾器來(lái)顯示特定信息。
14.ethtool
ethtool 用于顯示和修改網(wǎng)絡(luò)接口控制器的一些參數(shù)。它也可以用來(lái)診斷以太網(wǎng)設(shè)備,并獲得更多的統(tǒng)計(jì)數(shù)據(jù)。
15.NetHogs
NetHogs 打破了網(wǎng)絡(luò)流量按協(xié)議或子網(wǎng)進(jìn)行統(tǒng)計(jì)的慣例,它以進(jìn)程來(lái)分組。所以,當(dāng)網(wǎng)絡(luò)流量猛增時(shí),你可以使用 NetHogs 查看是由哪個(gè)進(jìn)程造成的。
16.iptraf
iptraf 收集的各種指標(biāo),如 TCP 連接數(shù)據(jù)包和字節(jié)數(shù),端口統(tǒng)計(jì)和活動(dòng)指標(biāo),TCP/UDP 通信故障,站內(nèi)數(shù)據(jù)包和字節(jié)數(shù)。
17.ngrep
ngrep 就是網(wǎng)絡(luò)層的 grep。它使用 pcap ,允許通過(guò)指定擴(kuò)展正則表達(dá)式或十六進(jìn)制表達(dá)式來(lái)匹配數(shù)據(jù)包。
18.MRTG
MRTG 最初被開(kāi)發(fā)來(lái)監(jiān)控路由器的流量,但現(xiàn)在它也能夠監(jiān)控網(wǎng)絡(luò)相關(guān)的東西。它每五分鐘收集一次,然后產(chǎn)生一個(gè) HTML 頁(yè)面。它還具有發(fā)送郵件報(bào)警的能力。
19.bmon
bmon 能監(jiān)控并幫助你調(diào)試網(wǎng)絡(luò)。它能捕獲網(wǎng)絡(luò)相關(guān)的統(tǒng)計(jì)數(shù)據(jù),并以友好的方式進(jìn)行展示。你還可以與 bmon 通過(guò)腳本進(jìn)行交互。
20. traceroute
traceroute 是一個(gè)內(nèi)置工具,能顯示路由和測(cè)量數(shù)據(jù)包在網(wǎng)絡(luò)中的延遲。
21.IPTState
IPTState 可以讓你觀(guān)察流量是如何通過(guò) iptables,并通過(guò)你指定的條件來(lái)進(jìn)行排序。該工具還允許你從 iptables 的表中刪除狀態(tài)信息。
22.darkstat
darkstat 能捕獲網(wǎng)絡(luò)流量并計(jì)算使用情況的統(tǒng)計(jì)數(shù)據(jù)。該報(bào)告保存在一個(gè)簡(jiǎn)單的 HTTP 服務(wù)器中,它為你提供了一個(gè)非常棒的圖形用戶(hù)界面。
23.vnStat
vnStat 是一個(gè)網(wǎng)絡(luò)流量監(jiān)控工具,它的數(shù)據(jù)統(tǒng)計(jì)是由內(nèi)核進(jìn)行提供的,其消耗的系統(tǒng)資源非常少。系統(tǒng)重新啟動(dòng)后,它收集的數(shù)據(jù)仍然存在。有藝術(shù)感的系統(tǒng)管理員可以使用它的顏色選項(xiàng)。
24. netstat
netstat 是一個(gè)內(nèi)置的工具,它能顯示 TCP 網(wǎng)絡(luò)連接,路由表和網(wǎng)絡(luò)接口數(shù)量,被用來(lái)在網(wǎng)絡(luò)中查找問(wèn)題。
25. ss
比起 netstat,使用 ss 更好。ss命令能夠顯示的信息比 netstat 更多,也更快。如果你想查看統(tǒng)計(jì)結(jié)果的總信息,你可以使用命令ss -s。
26.nmap
Nmap 可以?huà)呙枘惴?wù)器開(kāi)放的端口并且可以檢測(cè)正在使用哪個(gè)操作系統(tǒng)。但你也可以將其用于 SQL 注入漏洞、網(wǎng)絡(luò)發(fā)現(xiàn)和滲透測(cè)試相關(guān)的其他用途。
27.MTR
MTR 將 traceroute 和 ping 的功能結(jié)合到了一個(gè)網(wǎng)絡(luò)診斷工具上。當(dāng)使用該工具時(shí),它會(huì)限制單個(gè)數(shù)據(jù)包的跳數(shù),然后監(jiān)視它們的到期時(shí)到達(dá)的位置。然后每秒進(jìn)行重復(fù)。
28.Tcpdump
Tcpdump 將按照你在命令行中指定的表達(dá)式輸出匹配捕獲到的數(shù)據(jù)包的信息。你還可以將此數(shù)據(jù)保存并進(jìn)一步分析。
29.Justniffer
Justniffer 是 tcp 數(shù)據(jù)包嗅探器。使用此嗅探器你可以選擇收集低級(jí)別的數(shù)據(jù)還是高級(jí)別的數(shù)據(jù)。它也可以讓你以自定義方式生成日志。比如模仿 Apache 的訪(fǎng)問(wèn)日志。
與系統(tǒng)有關(guān)的監(jiān)控
30.nmon
nmon 將數(shù)據(jù)輸出到屏幕上的,或?qū)⑵浔4嬖谝粋€(gè)以逗號(hào)分隔的文件中。你可以查看 CPU,內(nèi)存,網(wǎng)絡(luò),文件系統(tǒng),前列 進(jìn)程。數(shù)據(jù)也可以被添加到 RRD 數(shù)據(jù)庫(kù)中用于進(jìn)一步分析。
31.conky
Conky 能監(jiān)視很多的操作系統(tǒng)數(shù)據(jù)。它支持 IMAP 和 POP3, 甚至許多流行的音樂(lè)播放器!出于方便不同的人,你可以使用自己的 Lua 腳本或程序來(lái)進(jìn)行擴(kuò)展。
32.Glances
使用 Glances 監(jiān)控你的系統(tǒng),其旨在使用最小的空間為你呈現(xiàn)最多的信息。它可以在客戶(hù)端/服務(wù)器端模式下運(yùn)行,也有遠(yuǎn)程監(jiān)控的能力。它也有一個(gè) Web 界面。
33.saidar
Saidar 是一個(gè)非常小的工具,為你提供有關(guān)系統(tǒng)資源的基礎(chǔ)信息。它將系統(tǒng)資源在全屏進(jìn)行顯示。重點(diǎn)是 saidar 會(huì)盡可能的簡(jiǎn)化。
34.RRDtool
RRDtool 是用來(lái)處理 RRD 數(shù)據(jù)庫(kù)的工具。RRDtool 旨在處理時(shí)間序列數(shù)據(jù),如 CPU 負(fù)載,溫度等。該工具提供了一種方法來(lái)提取 RRD 數(shù)據(jù)并以圖形界面顯示。
35.monit
如果出現(xiàn)故障時(shí),monit 有發(fā)送警報(bào)以及重新啟動(dòng)服務(wù)的功能。它可以對(duì)各種數(shù)據(jù)進(jìn)行檢查,你可以為 monit 寫(xiě)一個(gè)腳本,它有一個(gè) Web 用戶(hù)界面來(lái)分擔(dān)你眼睛的壓力。
36.Linux process explorer
Linux process explorer 是類(lèi)似 OSX 或 Windows 的活動(dòng)監(jiān)視器。它比 top 或 ps 的使用范圍更廣。你可以查看每個(gè)進(jìn)程的內(nèi)存消耗以及 CPU 的使用情況。
37. df
df 是 disk free 的縮寫(xiě),它是所有 UNIX 系統(tǒng)預(yù)裝的程序,用來(lái)顯示用戶(hù)有訪(fǎng)問(wèn)權(quán)限的文件系統(tǒng)的可用磁盤(pán)空間。
38.discus
discus 類(lèi)似于 df,它的目的是通過(guò)使用更吸引人的特性,如顏色,圖形和數(shù)字來(lái)對(duì) df 進(jìn)行改進(jìn)。
39.xosview
xosview 是一款經(jīng)典的系統(tǒng)監(jiān)控工具,它給你提供包括 IRQ 在內(nèi)的各個(gè)不同部分的簡(jiǎn)單總覽。
40.Dstat
dstat 旨在替代 vmstat,iostat,netstat 和 ifstat。它可以讓你查實(shí)時(shí)查看所有的系統(tǒng)資源。這些數(shù)據(jù)可以導(dǎo)出為 CSV。最重要的是 dstat 允許使用插件,因此其可以擴(kuò)展到更多領(lǐng)域。
41.Net-SNMP
SNMP 即“簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議”,Net-SNMP 工具套件使用該協(xié)議可幫助你收集服務(wù)器的準(zhǔn)確信息。
42.incron
incron 允許你監(jiān)控一個(gè)目錄樹(shù),然后對(duì)這些變化采取措施。如果你想在目錄‘a’中出現(xiàn)新文件時(shí),將其復(fù)制到目錄‘b’,這正是 incron 能做的。
43.monitorix
Monitorix 是輕量級(jí)的系統(tǒng)監(jiān)控工具。它可以幫助你監(jiān)控單獨(dú)一臺(tái)機(jī)器,并為你提供豐富的指標(biāo)。它也有一個(gè)內(nèi)置的 HTTP 服務(wù)器,來(lái)查看圖表和所有指標(biāo)的報(bào)告。
44. vmstat
vmstat(virtual memory statistics)是一個(gè)小型內(nèi)置工具,能監(jiān)控和顯示機(jī)器的內(nèi)存。
45. uptime
這個(gè)小程序能快速顯示你機(jī)器運(yùn)行了多久,目前有多少用戶(hù)登錄和系統(tǒng)過(guò)去1分鐘,5分鐘和15分鐘的平均負(fù)載。
46. mpstat
mpstat 是一個(gè)內(nèi)置的工具,能監(jiān)視 cpu 的使用情況。最常見(jiàn)的使用方法是mpstat -P ALL,它給你提供 cpu 的使用情況。你也可以間歇性地更新 cpu 的使用情況。
47. pmap
pmap 是一個(gè)內(nèi)置的工具,報(bào)告一個(gè)進(jìn)程的內(nèi)存映射。你可以使用這個(gè)命令來(lái)找出導(dǎo)致內(nèi)存瓶頸的原因。
48. ps
該命令將給你當(dāng)前所有進(jìn)程的概述。你可以使用ps -A命令查看所有進(jìn)程。
49.sar
sar 是 sysstat 包的一部分,可以幫助你收集、報(bào)告和保存不同系統(tǒng)的指標(biāo)。使用不同的參數(shù),它會(huì)給你提供 CPU、 內(nèi)存和 I/O 使用情況及其他東西。
50.collectl
類(lèi)似于 sar,collectl 收集你機(jī)器的性能指標(biāo)。默認(rèn)情況下,顯示 cpu、網(wǎng)絡(luò)和磁盤(pán)統(tǒng)計(jì)數(shù)據(jù),但它實(shí)際收集了很多信息。與 sar 不同的是,collectl 能夠處理比秒更小的單位,它可以被直接送入繪圖工具并且 collectl 的監(jiān)控過(guò)程更廣泛。
51.iostat
iostat 也是 sysstat 包的一部分。此命令用于監(jiān)控系統(tǒng)的輸入/輸出。其報(bào)告可以用來(lái)進(jìn)行系統(tǒng)調(diào)優(yōu),以更好地調(diào)節(jié)你機(jī)器上硬盤(pán)的輸入/輸出負(fù)載。
52. free
這是一個(gè)內(nèi)置的命令,用于顯示你機(jī)器上可用的內(nèi)存大小以及已使用的內(nèi)存大小。它還可以顯示某時(shí)刻內(nèi)核所使用的緩沖區(qū)大小。
53. /proc 文件系統(tǒng)
proc 文件系統(tǒng)可以讓你查看內(nèi)核的統(tǒng)計(jì)信息。從這些統(tǒng)計(jì)數(shù)據(jù)可以得到你機(jī)器上不同硬件設(shè)備的詳細(xì)信息。看看這個(gè)proc 文件統(tǒng)計(jì)的完整列表。
54.GKrellM
GKrellm 是一個(gè)圖形應(yīng)用程序,用來(lái)監(jiān)控你硬件的狀態(tài)信息,像CPU,內(nèi)存,硬盤(pán),網(wǎng)絡(luò)接口以及其他的。它也可以監(jiān)視并啟動(dòng)你所選擇的郵件閱讀器。
55.Gnome 系統(tǒng)監(jiān)控器
Gnome 系統(tǒng)監(jiān)控器是一個(gè)基本的系統(tǒng)監(jiān)控工具,其能通過(guò)一個(gè)樹(shù)狀結(jié)構(gòu)來(lái)查看進(jìn)程的依賴(lài)關(guān)系,能殺死進(jìn)程及調(diào)整進(jìn)程優(yōu)先級(jí),還能以圖表形式顯示所有服務(wù)器的指標(biāo)。
日志監(jiān)控工具
56.GoAccess
GoAccess 是一個(gè)實(shí)時(shí)的網(wǎng)絡(luò)日志分析器,它能分析 apache, nginx 和 amazon cloudfront 的訪(fǎng)問(wèn)日志。它也可以將數(shù)據(jù)輸出成 HTML,JSON 或 CSV 格式。它會(huì)給你一個(gè)基本的統(tǒng)計(jì)信息、訪(fǎng)問(wèn)量、404 頁(yè)面,訪(fǎng)客位置和其他東西。
57.Logwatch
Logwatch 是一個(gè)日志分析系統(tǒng)。它通過(guò)分析系統(tǒng)的日志,并為你所指定的部分創(chuàng)建一個(gè)分析報(bào)告。它每天給你一個(gè)報(bào)告,以便讓你花費(fèi)更少的時(shí)間來(lái)分析日志。
58.Swatch
像 Logwatch 一樣,Swatch 也監(jiān)控你的日志,但不是給你一個(gè)報(bào)告,它會(huì)匹配你定義的正則表達(dá)式,當(dāng)匹配到后會(huì)通過(guò)郵件或控制臺(tái)通知你。它可用于檢測(cè)入侵者。
59.MultiTail
MultiTail 可幫助你在多個(gè)窗口之下監(jiān)控日志文件。你可以將這些日志文件合并到一個(gè)窗口。它可以通過(guò)正則表達(dá)式的幫助,使用不同的顏色來(lái)顯示日志文件以方便你閱讀。
系統(tǒng)工具
60.acct or psacct
acct 也稱(chēng) psacct(取決于如果你使用 apt-get 還是 yum)可以監(jiān)控所有用戶(hù)執(zhí)行的命令,包括 CPU 時(shí)間和內(nèi)存占用。一旦安裝完成后你可以使用命令sa來(lái)查看統(tǒng)計(jì)。
61.whowatch
類(lèi)似 acct,這個(gè)工具監(jiān)控系統(tǒng)上所有的用戶(hù),并允許你實(shí)時(shí)查看他們正在執(zhí)行的命令及運(yùn)行的進(jìn)程。它將所有進(jìn)程以樹(shù)狀結(jié)構(gòu)輸出,這樣你就可以清楚地看到到底發(fā)生了什么。
62.strace
strace 被用于診斷、調(diào)試和監(jiān)控程序之間的相互調(diào)用過(guò)程。最常見(jiàn)的做法是用 strace 打印系統(tǒng)調(diào)用的程序列表,其可以看出程序是否像預(yù)期那樣被執(zhí)行了。
63.DTrace
DTrace 可以說(shuō)是 strace 的大哥。它動(dòng)態(tài)地跟蹤與檢測(cè)代碼實(shí)時(shí)運(yùn)行的指令。它允許你深入分析其性能和診斷故障。但是,它并不簡(jiǎn)單,關(guān)于這個(gè)話(huà)題有1200本書(shū)之多。
64.webmin
Webmin 是一個(gè)基于 Web 的系統(tǒng)管理工具。它不需要手動(dòng)編輯 UNIX 配置文件,可以讓你遠(yuǎn)程管理系統(tǒng)。它有一對(duì)監(jiān)控模塊用于連接它。
65. stat
Stat 是一個(gè)內(nèi)置的工具,用于顯示文件和文件系統(tǒng)的狀態(tài)信息。它會(huì)顯示文件何時(shí)被修改、訪(fǎng)問(wèn)或更改。
66. ifconfig
ifconfig 是一個(gè)內(nèi)置的工具,用于配置網(wǎng)絡(luò)接口。大多數(shù)網(wǎng)絡(luò)監(jiān)控工具背后都使用 ifconfig 將網(wǎng)卡設(shè)置成混亂模式來(lái)捕獲所有的數(shù)據(jù)包。你可以手動(dòng)執(zhí)行ifconfig eth0 promisc進(jìn)入混亂模式,使用ifconfig eth0 -promisc返回正常模式。
67.ulimit
ulimit 是一個(gè)內(nèi)置的工具,可監(jiān)控系統(tǒng)資源,并可以限制任何監(jiān)控資源不得超標(biāo)。比如做一個(gè) fork 炸彈,如果使用 ulimit 正確配置了將完全不受影響。
68.cpulimit
CPULimit 是一個(gè)小工具,用于監(jiān)控并限制進(jìn)程對(duì) CPU 的使用率。其特別可以用于將批處理作業(yè)對(duì) CPU 的使用率保持在一定范圍。
69. lshw
lshw 是一個(gè)小的內(nèi)置工具,能提取關(guān)于本機(jī)硬件配置的詳細(xì)信息。它可以輸出 CPU 版本和主板配置。
70. w
w 是一個(gè)內(nèi)置命令,用于顯示當(dāng)前登錄用戶(hù)的信息及他們所運(yùn)行的進(jìn)程。
71. lsof
lsof 是一個(gè)內(nèi)置的工具,可讓你列出所有打開(kāi)的文件和網(wǎng)絡(luò)連接。從那里你可以看到文件是由哪個(gè)進(jìn)程打開(kāi)的,基于進(jìn)程名可找到其特定的用戶(hù),或殺死屬于某個(gè)用戶(hù)的所有進(jìn)程。
基礎(chǔ)架構(gòu)監(jiān)控工具
72. Server Density
我們的服務(wù)器監(jiān)控工具它有一個(gè) web 界面,使你可以進(jìn)行報(bào)警設(shè)置并可以通過(guò)圖表來(lái)查看所有系統(tǒng)的網(wǎng)絡(luò)指標(biāo)。你還可以設(shè)置監(jiān)控的網(wǎng)站,無(wú)論是否在線(xiàn)。Server Density 允許你設(shè)置用戶(hù)的權(quán)限,你可以根據(jù)我們的插件或 api 來(lái)擴(kuò)展你的監(jiān)控。該服務(wù)已經(jīng)支持 Nagios 的插件了。
73.OpenNMS
OpenNMS 主要有四個(gè)功能區(qū):事件管理和通知;發(fā)現(xiàn)和配置;服務(wù)監(jiān)控和數(shù)據(jù)收集。其設(shè)計(jì)為可被在多種網(wǎng)絡(luò)環(huán)境中定制。
74.SysUsage
SysUsage 通過(guò) Sar 和其他系統(tǒng)命令持續(xù)監(jiān)控你的系統(tǒng)。一旦達(dá)到閾值它也可以進(jìn)行報(bào)警通知。SysUsage 本身也可以收集所有的統(tǒng)計(jì)信息并存儲(chǔ)在一個(gè)地方。它有一個(gè) Web 界面可以讓你查看所有的統(tǒng)計(jì)數(shù)據(jù)。
75.brainypdm
brainypdm 是一個(gè)數(shù)據(jù)管理和監(jiān)控工具,它能收集來(lái)自 nagios 或其它常規(guī)來(lái)源的數(shù)據(jù)并以圖表顯示。它是跨平臺(tái)的,其基于 Web 并可自定義圖形。
76.PCP
PCP 可以收集來(lái)自多個(gè)主機(jī)的指標(biāo),并且效率很高。它也有一個(gè)插件框架,所以你可以讓它收集對(duì)你很重要的指標(biāo)。你可以通過(guò)任何一個(gè) Web 界面或 GUI 訪(fǎng)問(wèn)圖形數(shù)據(jù)。它比較適合大型監(jiān)控系統(tǒng)。
77.KDE 系統(tǒng)守護(hù)
這個(gè)工具既是一個(gè)系統(tǒng)監(jiān)控器也是一個(gè)任務(wù)管理器。你可以通過(guò)工作表來(lái)查看多臺(tái)機(jī)器的服務(wù)指標(biāo),如果需要?dú)⑺酪粋€(gè)進(jìn)程或者你需要啟動(dòng)一個(gè)進(jìn)程,它可以在 KDE 系統(tǒng)守護(hù)中來(lái)完成。
78.Munin
Munin 既是一個(gè)網(wǎng)絡(luò)也是系統(tǒng)監(jiān)控工具,當(dāng)一個(gè)指標(biāo)超出給定的閾值時(shí)它會(huì)提供報(bào)警機(jī)制。它運(yùn)用 RRDtool 創(chuàng)建圖表,并且它也有 Web 界面來(lái)顯示這些圖表。它更強(qiáng)調(diào)的是即插即用的功能并且有許多可用的插件。
79.Nagios
Nagios 是系統(tǒng)和網(wǎng)絡(luò)監(jiān)控工具,可幫助你監(jiān)控多臺(tái)服務(wù)器。當(dāng)發(fā)生錯(cuò)誤時(shí)它也有報(bào)警功能。它的平臺(tái)也有很多的插件。
80.Zenoss
Zenoss 提供了一個(gè) Web 界面,使你可以監(jiān)控所有的系統(tǒng)及網(wǎng)絡(luò)指標(biāo)。此外,它能自動(dòng)發(fā)現(xiàn)網(wǎng)絡(luò)資源和修改網(wǎng)絡(luò)配置。并且會(huì)提醒你采取行動(dòng),它也支持 Nagios 的插件。
81.Cacti
(和上一個(gè)一樣!) Cacti 是一個(gè)網(wǎng)絡(luò)圖形解決方案,其使用 RRDtool 進(jìn)行數(shù)據(jù)存儲(chǔ)。它允許用戶(hù)在預(yù)定的時(shí)間間隔進(jìn)行投票服務(wù)并將結(jié)果以圖形顯示。Cacti 可以通過(guò) shell 腳本擴(kuò)展來(lái)監(jiān)控你所選擇的來(lái)源。
82.Zabbix
Zabbix 是一個(gè)開(kāi)源的基礎(chǔ)設(shè)施監(jiān)控解決方案。它使用了許多數(shù)據(jù)庫(kù)來(lái)存放監(jiān)控統(tǒng)計(jì)信息。其核心是用 C 語(yǔ)言編寫(xiě),并在前端中使用 PHP。如果你不喜歡安裝代理端,Zabbix 可能是一個(gè)最好選擇。
附加部分
感謝您的建議。這是我們的一個(gè)附加部分,由于我們需要重新編排所有的標(biāo)題,鑒于此,這是在最后的一個(gè)簡(jiǎn)短部分,根據(jù)您的建議添加的一些 Linux 監(jiān)控工具:
83.collectd
Collectd 是一個(gè) Unix 守護(hù)進(jìn)程,用來(lái)收集所有的監(jiān)控?cái)?shù)據(jù)。它采用了模塊化設(shè)計(jì)并使用插件來(lái)填補(bǔ)一些缺陷。這樣能使 collectd 保持輕量級(jí)并可進(jìn)行定制。
84.Observium
Observium 是一個(gè)自動(dòng)發(fā)現(xiàn)網(wǎng)絡(luò)的監(jiān)控平臺(tái),支持大量硬件平臺(tái)和操作系統(tǒng)。Observium 專(zhuān)注于提供一個(gè)優(yōu)美、功能強(qiáng)大、簡(jiǎn)單直觀(guān)的界面來(lái)顯示網(wǎng)絡(luò)的健康和狀態(tài)。
85. Nload
這是一個(gè)命令行工具來(lái)監(jiān)控網(wǎng)絡(luò)的吞吐量。它很整潔,因?yàn)樗褂脙蓚€(gè)圖表和其他一些類(lèi)似傳輸?shù)臄?shù)據(jù)總量這樣的有用數(shù)據(jù)來(lái)對(duì)進(jìn)出站流量進(jìn)行可視化。你可以使用如下方法安裝它:
yum install nload
或者
sudo apt-get install nload
86.SmokePing
SmokePing 可以跟蹤你網(wǎng)絡(luò)延遲,并對(duì)他們進(jìn)行可視化。有各種為 SmokePing 開(kāi)發(fā)的延遲測(cè)量插件。如果圖形用戶(hù)界面對(duì)你來(lái)說(shuō)非常重要,現(xiàn)在有一個(gè)正在開(kāi)發(fā)中的插件來(lái)實(shí)現(xiàn)此功能。
87.MobaXterm
如果你整天在 windows 環(huán)境下工作。你可能會(huì)覺(jué)得 Windows 下終端窗口的限制。MobaXterm 正是由此而來(lái)的,它允許你使用多個(gè)通常出現(xiàn)在 Linux 中的命令。這將會(huì)極大地幫助你在監(jiān)控方面的需求!
88.Shinken monitoring
Shinken 是一個(gè)監(jiān)控框架,其是采用 python 對(duì) Nagios 進(jìn)行了完全重寫(xiě)。它的目的是增強(qiáng)靈活性和管理更大環(huán)境。但仍保持所有的 nagios 配置和插件。
閱讀原文
總結(jié)
以上是生活随笔為你收集整理的88个 Linux 系统管理员必备的监控工具的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 技术人的核心竞争力
- 下一篇: “雅虎 Yahoo”成 2022 年 Q