二十多款開源的服務(wù)器監(jiān)控軟件,你用過幾款?

2020年10月23日09:27:24 發(fā)表評(píng)論 10,990 ℃

1、Conky

Conky能在多個(gè)的平臺(tái)上運(yùn)行,像Windows,Linux,Mac OS,大多數(shù)BSD都可以。它有簡單的文本、總線進(jìn)度條,圖形窗口不同字體和顏色來顯示信息,用戶界面簡單,300多個(gè)內(nèi)置對(duì)象,對(duì)于系統(tǒng)管理員來說是個(gè)神器。

2、Glances

Glances是一個(gè)跨平臺(tái)監(jiān)控工具,它用Python編寫,僅支持python2.7或python3.4以上版本,并且使用python庫來收集系統(tǒng)信息。

3、Linux Dash

Linux Dash的UI基于Angular構(gòu)建,作用相當(dāng)于Linux系統(tǒng)的Web儀表板。它支持多種語言,系統(tǒng)狀態(tài)選項(xiàng)卡顯示有關(guān)RAM使用率,CPU平均負(fù)載,CPU使用率等等信息,非常全面。此外,Linux Dash還可以用WebSocket提供實(shí)時(shí)系統(tǒng)數(shù)據(jù)可視化。

4、Netdata

Netdata是一個(gè)開源軟件,用來實(shí)時(shí)監(jiān)控系統(tǒng)和應(yīng)用程序,可在Linux,F(xiàn)reeBSD,macOS,docker容器,IoT設(shè)備上運(yùn)行,還能輕松和其他工具集成,如Prometheus,AWS Kinesis,Graphite,MongoDB等。我們可以在系統(tǒng),應(yīng)用程序或容器上安裝Netdata代理,它會(huì)提供所有性能和運(yùn)行狀況信息。對(duì)了,它是免費(fèi)的。

5、Prometheus+Grafana

Prometheus是用來監(jiān)控系統(tǒng)指標(biāo)的開源工具,Grafana是開源可視化平臺(tái)。它們集成后是一個(gè)強(qiáng)大的環(huán)境,可高效地監(jiān)控服務(wù)器。Prometheus服務(wù)器負(fù)責(zé)收集數(shù)據(jù),成為Grafana的數(shù)據(jù)源,而Grafana負(fù)責(zé)在儀表板上可視化所有指標(biāo),而且可查詢。

二十多款開源的服務(wù)器監(jiān)控軟件,你用過幾款?

6、Ward

Ward和幾乎所有流行的操作系統(tǒng)兼容,它主要使用OSHI(一個(gè)免費(fèi)的Java庫),檢索操作系統(tǒng)和硬件信息。它可以共享操作系統(tǒng)版本,CPU使用率,磁盤和分區(qū),處理器,內(nèi)存等信息。

7、zabbix

zabbix是一個(gè)基于WEB界面的提供分布式系統(tǒng)監(jiān)視以及網(wǎng)絡(luò)監(jiān)視功能的企業(yè)級(jí)的開源解決方案。它由兩部分構(gòu)成,zabbix server與可選組件zabbix agent。zabbix server可以通過SNMP,zabbix agent,ping,端口監(jiān)視等方法提供對(duì)遠(yuǎn)程服務(wù)器/網(wǎng)絡(luò)狀態(tài)的監(jiān)視,數(shù)據(jù)收集等功能,它可以運(yùn)行在Linux,Solaris,HP-UX,AIX,F(xiàn)ree BSD,Open BSD,OS X等平臺(tái)上。

8、Nagios

Nagios是一個(gè)經(jīng)典的老牌系統(tǒng)和網(wǎng)絡(luò)監(jiān)測工具。運(yùn)行速度快,可靠,需要針對(duì)應(yīng)用定制。Nagios對(duì)于初學(xué)者是一個(gè)挑戰(zhàn)。但是它的極其復(fù)雜的配置正好也反應(yīng)出它的強(qiáng)大,因?yàn)樗鼛缀蹩梢赃m用于任何監(jiān)控任務(wù)。Nagios最大的特點(diǎn)就是能在系統(tǒng)或服務(wù)狀態(tài)異常時(shí)發(fā)出郵件或短信報(bào)警,第一時(shí)間通知網(wǎng)站運(yùn)維人員,在狀態(tài)恢復(fù)后發(fā)出正常的郵件或短信通知。 要說缺點(diǎn)的話就是不怎么耐看,但是其強(qiáng)勁的功能和可靠性彌補(bǔ)了這個(gè)缺點(diǎn)。

9、Cacti

Cacti是一個(gè)性能廣泛的圖表和趨勢分析工具,可以用來跟蹤并幾乎可以繪制出任何可監(jiān)測指標(biāo),描繪出圖表。從硬盤的利用率到風(fēng)扇的轉(zhuǎn)速,在一個(gè)電腦管理系統(tǒng)中,只要是可以被監(jiān)測的指標(biāo),Cacti都可以監(jiān)測,并快速的轉(zhuǎn)換成可視化的圖表。

10、Icinga

Icinga 是一個(gè)正在重建的Nagios的分支,它提供了一個(gè)全面的監(jiān)控和警報(bào)的框架,致力于設(shè)計(jì)一個(gè)像Nagios一樣的開放和可擴(kuò)展性的平臺(tái)。但是和Nagios擁有不一樣的Web界面。Icinga 1 和 Nagios非常的相近,不過Icinga 2就重寫了。兩個(gè)版本都能很好的兼容,而且,Nagios用戶可以很輕松的轉(zhuǎn)到Icinga 1平臺(tái)。

11、NeDi

NeDi可能不如其他的工具一樣聞名全世界,但它確是一個(gè)跟蹤網(wǎng)絡(luò)接入的一個(gè)強(qiáng)大的解決方案。它可以很流暢的運(yùn)行網(wǎng)絡(luò)基礎(chǔ)設(shè)施和設(shè)備目錄,保持對(duì)任何事件的跟蹤。并且可以提供任意設(shè)備的當(dāng)前地點(diǎn),也包括歷史地點(diǎn)。NeDi可以被用于定位被偷的,或者是丟失掉的設(shè)備,只要設(shè)備出現(xiàn)在網(wǎng)絡(luò)上。它甚至可以在地圖上顯示所有已發(fā)現(xiàn)的節(jié)點(diǎn)。并且很清晰的告訴人們網(wǎng)絡(luò)是怎么互聯(lián)的到物理設(shè)備端口的。

12、Observium

Observium綜合了系統(tǒng)和網(wǎng)路監(jiān)控,在性能趨勢監(jiān)測上有很好的表現(xiàn),它支持靜態(tài)和動(dòng)態(tài)發(fā)現(xiàn)來確認(rèn)服務(wù)器和網(wǎng)絡(luò)設(shè)備,利用多種監(jiān)測方法,可以監(jiān)測任何可用的指標(biāo)。Web界面非常的整潔,易用。Observium也可以在地圖上顯示任何被監(jiān)測節(jié)點(diǎn)的實(shí)際地點(diǎn)。需要注意的是面板上關(guān)于活躍設(shè)備和警報(bào)的計(jì)數(shù)。

13、Ntop

Ntop是一個(gè)數(shù)據(jù)包嗅探工具。有一個(gè)整潔的Web界面,用來顯示被監(jiān)測網(wǎng)絡(luò)的實(shí)時(shí)數(shù)據(jù)。即時(shí)的網(wǎng)絡(luò)數(shù)據(jù)通過一個(gè)高級(jí)的繪圖工具可以可視化。主機(jī)數(shù)據(jù)流和與之對(duì)應(yīng)的主機(jī)通信信息可以被實(shí)時(shí)的進(jìn)行可視化顯示。

14、Graphite

Graphite是一個(gè)企業(yè)級(jí)的監(jiān)控工具,使用Python編寫,采用django框架。最初由Chris Davis在Orbitz工作時(shí),作為一個(gè)輔助項(xiàng)目開發(fā)的,最終成一個(gè)基本的監(jiān)控工具。Graphite可用來收集服務(wù)器所有的及時(shí)狀態(tài)、用戶請(qǐng)求信息、Memcached命中率、RabbitMQ消息服務(wù)器的狀態(tài)、Unix操作系統(tǒng)的負(fù)載狀態(tài)。

Graphite服務(wù)器大約每分鐘需要有4800次更新操作,簡單的文本協(xié)議和強(qiáng)大的繪圖功能可以方便地?cái)U(kuò)展到任何需要監(jiān)控的系統(tǒng)上。Graphite將數(shù)據(jù)以圖形的形式展現(xiàn)出來。它主要做兩件事:存儲(chǔ)時(shí)間序列數(shù)據(jù)、根據(jù)需要呈現(xiàn)數(shù)據(jù)的圖形。目前,Graphite的最新版本是0.9.10,源碼托管在launchpad.net上。

15、Munin

Munin是一款開源網(wǎng)絡(luò)資源監(jiān)控工具,可以分析資源趨勢、“剛剛是什么讓性能死掉”方面的問題??杀O(jiān)控核心系統(tǒng)資源,包括內(nèi)存、磁盤、CPU 占用、服務(wù)器應(yīng)用如MySQL、Apache和Squid等。它使用起來非常方便,是一款即插即用型工具,并且提供了許多豐富的圖表。

Munin是一款通過客戶端——服務(wù)器架構(gòu)收集數(shù)據(jù)并將其圖形化的工具。Munin允許你跟蹤主機(jī)的運(yùn)行記錄,就是所謂的節(jié)點(diǎn),然后將它們發(fā)送到中央服務(wù)器,隨后就能以圖像形式展示它們。目前,Munin的最新版本是Munin 2.0.11.1,大家可以從GitHub或SourceForge上下載該版本。

16、Pingdom

Pingdom是一家知名的監(jiān)控服務(wù)提供公司,由Sam Nurmi創(chuàng)立,而Sam Nurmi曾是瑞典最大的網(wǎng)絡(luò)托管公司Loopia的CEO。使用Pingdom可以監(jiān)控互聯(lián)網(wǎng)上多個(gè)地方的網(wǎng)站和服務(wù)器,確保它們運(yùn)行正常。除了提供網(wǎng)頁加載速度、DNS、Ping和路由、FTP服務(wù)器、電子郵件等檢查,也提供在線時(shí)間監(jiān)控。Pingdom的檢查和監(jiān)控有收費(fèi)也有免費(fèi)的。只要注冊(cè)就可以享受免費(fèi)版監(jiān)控,其缺點(diǎn)是只能監(jiān)測1個(gè)站。 

17、Ganglia

Ganglia是UC(University of California)Berkeley發(fā)起的一個(gè)開源集群監(jiān)視項(xiàng)目,Ganglia是一個(gè)跨平臺(tái)可擴(kuò)展的,高性能計(jì)算系統(tǒng)下的分布式監(jiān)控系統(tǒng)。它已被廣泛地移植到各種操作系統(tǒng)和處理器架構(gòu)上,目前在世界各地成千上萬的集群中應(yīng)用。Ganglia Web 3.5.7版已經(jīng)發(fā)布,托管在Sourceforge上。Ganglia的核心包含了gmond、gmetad以及一個(gè)Web前端。Ganglia主要是用來監(jiān)控系統(tǒng)性能,如:CPU、內(nèi)存、硬盤利用率、I/O負(fù)載、網(wǎng)絡(luò)流量情況等,通過曲線很容易見到每個(gè)節(jié)點(diǎn)的工作狀態(tài),對(duì)合理調(diào)整、分配系統(tǒng)資源,提高系統(tǒng)整體性能起到重要作用。

18、collectd

collectd是一款用C語言開發(fā)的開源的性能監(jiān)測工具,無需系統(tǒng)cron支持、簡單易用。collectd是插件式架構(gòu),主要分為輸入、輸出類型插件。當(dāng)系統(tǒng)運(yùn)行和存儲(chǔ)信息的時(shí)候,collectd會(huì)周期性地統(tǒng)計(jì)系統(tǒng)相關(guān)信息。那些信息可以用來找到當(dāng)前系統(tǒng)性能瓶頸。與其他監(jiān)測工具相比,collectd它完全是由C語言編寫,性能很高、可移植性好,它允許運(yùn)行在系統(tǒng)沒有腳本語言支持或者cron daemon的系統(tǒng)上,比如嵌入式系統(tǒng)。

同時(shí),它包含優(yōu)化以及處理成百上千種數(shù)據(jù)集的新特性。collectd包含有超過70多種插件,同時(shí),collectd提供強(qiáng)大的網(wǎng)絡(luò)聯(lián)網(wǎng)特性,它能以多種方式來擴(kuò)充。而collectd不足之處則是不能直接生成圖片。雖然它能寫RRD文件,但是它不能從這些文件生成圖形。目前collectd的最新版本為5.2.1,源碼托管在GitHub上。以上這些產(chǎn)品大部分是開源的,對(duì)于中小型公司來說,利用開源產(chǎn)品能大大提高團(tuán)隊(duì)的開發(fā)效率。而且這些產(chǎn)品都擁有非?;钴S的社區(qū),遇到問題后能得到很好的解決。

19、Open-Falcon

Open-Falcon小米的監(jiān)控系統(tǒng):OpenFalcon是一款企業(yè)級(jí)、高可用、可擴(kuò)展的開源監(jiān)控解決方案。Open-Falcon強(qiáng)大靈活的數(shù)據(jù)采集:自動(dòng)發(fā)現(xiàn),支持falcon-agent、snmp、支持用戶主動(dòng)push、用戶自定義插件支持、opentsdb data model like(timestamp、endpoint、metric、key-value tags),整個(gè)系統(tǒng)無核心單點(diǎn),易運(yùn)維,易部署,可水平擴(kuò)展。

Open-Falcon 也是一款比較人性化的互聯(lián)網(wǎng)企業(yè)級(jí)監(jiān)控系統(tǒng),Open-Falcon 整體可以分為兩部分,即繪圖組件、告警組件。其中:

安裝繪圖組件負(fù)責(zé)數(shù)據(jù)的采集、收集、存儲(chǔ)、歸檔、采樣、查詢、展示(Dashboard/Screen)等功能,可以單獨(dú)工作,作為time-series data的一種存儲(chǔ)展示方案。

安裝告警組件負(fù)責(zé)告警策略配置(portal)、告警判定(judge)、告警處理(alarm/sender)、用戶組管理(uic)等,可以單獨(dú)工作。

20、Zenoss Core 

Zenoss Core是開源企業(yè)級(jí)IT管理軟件-是智能監(jiān)控軟件,他允許IT管理員依靠單一的WEB控制臺(tái)來監(jiān)控網(wǎng)絡(luò)架構(gòu)的狀態(tài)和健康度。Zenoss Core同時(shí)也是開源的網(wǎng)絡(luò)與系統(tǒng)管理軟件。 Zenoss Core的強(qiáng)大能力來自于深入的列表與配置管理數(shù)據(jù)庫,以發(fā)現(xiàn)和管理公司IT環(huán)境的各類資產(chǎn)(包括服務(wù)器、網(wǎng)絡(luò)、和其他結(jié)構(gòu)設(shè)備)。

Zenoss可以創(chuàng)建關(guān)鍵資產(chǎn)清單和對(duì)應(yīng)的組件級(jí)別(接口、服務(wù)、進(jìn)程,已安裝的軟件等)。建立好模型后,就可以監(jiān)控與報(bào)告IT架構(gòu)中各種資源的狀態(tài)和性能容限了。Zenoss同時(shí)提供與CMDB關(guān)聯(lián)的事件和錯(cuò)誤管理系統(tǒng),以協(xié)助提高各類事件和提醒的管理效率。以此提高IT管理人員的效率。

21、Hyperic HQ 

Hyperic HQ是工業(yè)級(jí),功能豐富的產(chǎn)品,提供監(jiān)測生產(chǎn)環(huán)境中軟件的各技術(shù)棧的可視性,包括開源的,商業(yè)的或混合軟件。因而,公司現(xiàn)在能夠集中管理在下一代數(shù)據(jù)中心中所運(yùn)用的快速發(fā)展的技術(shù),能夠更為充分和有效地避免昂貴的宕機(jī)。

作為一個(gè)可擴(kuò)展的系統(tǒng),Hyperic HQ可以管理所有種操作系統(tǒng),Web Server,應(yīng)用服務(wù)器,數(shù)據(jù)庫服務(wù)器等。使用Hyperic HQ Portal,可以快速配置軟件并監(jiān)測,警告,診斷,控制絕大多數(shù)應(yīng)用程序。

【騰訊云】云服務(wù)器、云數(shù)據(jù)庫、COS、CDN、短信等云產(chǎn)品特惠熱賣中

發(fā)表評(píng)論

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: