隨著互聯(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í)也是很容易的龄章。下面是一些你可能聽說(shuō)過(guò)的工具吃谣,也有可能沒有聽說(shuō)過(guò)——何不趕快開始試試?
八大系統(tǒng)監(jiān)控工具
1. top
這是一個(gè)被預(yù)裝在許多 UNIX 系統(tǒng)中的小工具瓦堵。當(dāng)你想要查看在系統(tǒng)中運(yùn)行的進(jì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)程、寫入進(jìn)程的數(shù)量以及請(qǐng)求進(jìn)程的總數(shù)屁倔。
5.?ftptop
ftptop 給你提供了當(dāng)前所有連接到 ftp 服務(wù)器的基本信息脑又,如會(huì)話總數(shù),正在上傳和下載的客戶端數(shù)量以及客戶端是誰(shuí)锐借。
6.?mytop
mytop 是一個(gè)很簡(jiǎn)潔的工具问麸,用于監(jiān)控 mysql 的線程和性能。它能讓你實(shí)時(shí)查看數(shù)據(jù)庫(kù)以及正在處理哪些查詢钞翔。
7.?powertop
powertop 可以幫助你診斷與電量消耗和電源管理相關(guān)的問(wèn)題严卖。它也可以幫你進(jìn)行電源管理設(shè)置,以實(shí)現(xiàn)對(duì)你服務(wù)器最有效的配置嗅战。你可以使用 tab 鍵切換選項(xiàng)卡妄田。
8.?iotop
iotop 用于檢查 I/O 的使用情況俺亮,并為你提供了一個(gè)類似 top 的界面來(lái)顯示驮捍。它按列顯示讀和寫的速率,每行代表一個(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)控的圖形用戶界面珊泳。它還有其他用途,如:地理定位主機(jī)拷沸,顯示網(wǎng)絡(luò)流量和 ip 流量分布并能進(jìn)行分析色查。
10.?iftop
iftop 類似于 top,但它主要不是檢查 cpu 的使用率而是監(jiān)聽所選擇網(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 最初被開發(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ò) 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è)非常棒的圖形用戶界面反粥。
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 可以掃描你服務(wù)器開放的端口并且可以檢測(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 的訪問(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甘萧, 甚至許多流行的音樂播放器!出于方便不同的人梆掸,你可以使用自己的 Lua 腳本或程序來(lái)進(jìn)行擴(kuò)展扬卷。
32.?Glances
使用 Glances 監(jiān)控你的系統(tǒng),其旨在使用最小的空間為你呈現(xiàn)最多的信息酸钦。它可以在客戶端/服務(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 寫一個(gè)腳本夷恍,它有一個(gè) Web 用戶界面來(lái)分擔(dān)你眼睛的壓力。
Linux process explorer 是類似 OSX 或 Windows 的活動(dòng)監(jiān)視器媳维。它比 top 或 ps 的使用范圍更廣酿雪。你可以查看每個(gè)進(jìn)程的內(nèi)存消耗以及 CPU 的使用情況。
37. df
df 是 disk free 的縮寫侄刽,它是所有 UNIX 系統(tǒng)預(yù)裝的程序指黎,用來(lái)顯示用戶有訪問(wèn)權(quán)限的文件系統(tǒng)的可用磁盤空間。
38.?discus
discus 類似于 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è)目錄樹,然后對(duì)這些變化采取措施间螟。如果你想在目錄‘a(chǎn)’中出現(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)行了多久,目前有多少用戶登錄和系統(tǒng)過(guò)去1分鐘荞驴,5分鐘和15分鐘的平均負(fù)載不皆。
46. mpstat
mpstat 是一個(gè)內(nèi)置的工具,能監(jiān)視 cpu 的使用情況熊楼。最常見的使用方法是?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
類似于 sar纪岁,collectl 收集你機(jī)器的性能指標(biāo)凑队。默認(rèn)情況下,顯示 cpu幔翰、網(wǎng)絡(luò)和磁盤統(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ī)器上硬盤的輸入/輸出負(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)存,硬盤尚粘,網(wǎng)絡(luò)接口以及其他的择卦。它也可以監(jiān)視并啟動(dòng)你所選擇的郵件閱讀器。
Gnome 系統(tǒng)監(jiān)控器是一個(gè)基本的系統(tǒng)監(jiān)控工具郎嫁,其能通過(guò)一個(gè)樹狀結(jié)構(gòu)來(lái)查看進(jìn)程的依賴關(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 的訪問(wèn)日志。它也可以將數(shù)據(jù)輸出成 HTML盔腔,JSON 或 CSV 格式杠茬。它會(huì)給你一個(gè)基本的統(tǒng)計(jì)信息月褥、訪問(wèn)量、404 頁(yè)面瓢喉,訪客位置和其他東西宁赤。
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 也稱 psacct(取決于如果你使用 apt-get 還是 yum)可以監(jiān)控所有用戶執(zhí)行的命令,包括 CPU 時(shí)間和內(nèi)存占用触幼。一旦安裝完成后你可以使用命令?sa?來(lái)查看統(tǒng)計(jì)硼瓣。
61.?whowatch
類似 acct,這個(gè)工具監(jiān)控系統(tǒng)上所有的用戶置谦,并允許你實(shí)時(shí)查看他們正在執(zhí)行的命令及運(yùn)行的進(jìn)程堂鲤。它將所有進(jìn)程以樹狀結(jié)構(gòu)輸出,這樣你就可以清楚地看到到底發(fā)生了什么媒峡。
62.?strace
strace 被用于診斷瘟栖、調(diào)試和監(jiān)控程序之間的相互調(diào)用過(guò)程。最常見的做法是用 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è)話題有1200本書之多戒良。
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í)被修改奏司、訪問(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)前登錄用戶的信息及他們所運(yùn)行的進(jìn)程迫淹。
71. lsof
lsof 是一個(gè)內(nèi)置的工具秘通,可讓你列出所有打開的文件和網(wǎng)絡(luò)連接。從那里你可以看到文件是由哪個(gè)進(jìn)程打開的敛熬,基于進(jìn)程名可找到其特定的用戶肺稀,或殺死屬于某個(gè)用戶的所有進(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ú)論是否在線瑞妇。Server Density 允許你設(shè)置用戶的權(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 訪問(wèn)圖形數(shù)據(jù)淋叶。它比較適合大型監(jiān)控系統(tǒng)。
這個(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ǔ)。它允許用戶在預(yù)定的時(shí)間間隔進(jìn)行投票服務(wù)并將結(jié)果以圖形顯示敛摘。Cacti 可以通過(guò) shell 腳本擴(kuò)展來(lái)監(jiān)控你所選擇的來(lái)源门烂。
82.?Zabbix
Zabbix 是一個(gè)開源的基礎(chǔ)設(shè)施監(jiān)控解決方案。它使用了許多數(shù)據(jù)庫(kù)來(lái)存放監(jiān)控統(tǒng)計(jì)信息。其核心是用 C 語(yǔ)言編寫屯远,并在前端中使用 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 專注于提供一個(gè)優(yōu)美乳幸、功能強(qiáng)大、簡(jiǎn)單直觀的界面來(lái)顯示網(wǎng)絡(luò)的健康和狀態(tài)钧椰。
85. Nload
這是一個(gè)命令行工具來(lái)監(jiān)控網(wǎng)絡(luò)的吞吐量粹断。它很整潔,因?yàn)樗褂脙蓚€(gè)圖表和其他一些類似傳輸?shù)臄?shù)據(jù)總量這樣的有用數(shù)據(jù)來(lái)對(duì)進(jìn)出站流量進(jìn)行可視化嫡霞。你可以使用如下方法安裝它:
yum install nload
或者
sudoapt-get install nload
86.?SmokePing
SmokePing 可以跟蹤你網(wǎng)絡(luò)延遲瓶埋,并對(duì)他們進(jìn)行可視化。有各種為 SmokePing 開發(fā)的延遲測(cè)量插件诊沪。如果圖形用戶界面對(duì)你來(lái)說(shuō)非常重要养筒,現(xiàn)在有一個(gè)正在開發(fā)中的插件來(lái)實(shí)現(xiàn)此功能。
87.?MobaXterm
如果你整天在 windows 環(huán)境下工作端姚。你可能會(huì)覺得 Windows 下終端窗口的限制晕粪。MobaXterm 正是由此而來(lái)的,它允許你使用多個(gè)通常出現(xiàn)在 Linux 中的命令渐裸。這將會(huì)極大地幫助你在監(jiān)控方面的需求巫湘!
Shinken 是一個(gè)監(jiān)控框架,其是采用 python 對(duì) Nagios 進(jìn)行了完全重寫昏鹃。它的目的是增強(qiáng)靈活性和管理更大環(huán)境尚氛。但仍保持所有的 nagios 配置和插件。