服務(wù)器監(jiān)控工具對(duì)于IT基礎(chǔ)架構(gòu)性能、可視化和系統(tǒng)穩(wěn)定至關(guān)重要。合適的工具能夠幫助系統(tǒng)管理員面對(duì)服務(wù)器故障、應(yīng)用緩慢、停機(jī)、內(nèi)存泄露和配置依賴等挑戰(zhàn)。
NagIOS、Zabbix等工具是用于監(jiān)控整個(gè)基礎(chǔ)結(jié)構(gòu)監(jiān)控工具。使用它們,系統(tǒng)管理員可以監(jiān)控幾乎所有內(nèi)容,比如服務(wù)器性能,網(wǎng)絡(luò)性能以及協(xié)議,操作系統(tǒng),應(yīng)用等等。但如果企業(yè)基礎(chǔ)架構(gòu)沒那么復(fù)雜,或者只需要監(jiān)控服務(wù)器的性能,而不是使用功能強(qiáng)大的端到端工具,就可以使用輕量級(jí)的工具來監(jiān)控服務(wù)器狀況。
Ward
Ward提供了與服務(wù)器有關(guān)的主要信息。它與所有流行的操作系統(tǒng)兼容。Ward使用OSHI,這是一個(gè)免費(fèi)的JAVA庫(kù),用于檢索操作系統(tǒng)和硬件信息。它共享操作系統(tǒng)版本,內(nèi)存,處理器,磁盤和分區(qū),CPU使用率等信息。
要運(yùn)行Ward,可以創(chuàng)建jar文件并運(yùn)行它,或者下載最新版本的jar文件并運(yùn)行。也可以在Docker容器中啟動(dòng)Ward。
Netdata
Netdata是免費(fèi)的開源軟件,用于實(shí)時(shí)監(jiān)控系統(tǒng)和應(yīng)用程序。它可以在linux,F(xiàn)reeBSD,macOS,docker容器,IoT設(shè)備上運(yùn)行。用戶可以在系統(tǒng),應(yīng)用程序或容器上安裝Netdata代理,它將實(shí)時(shí)提供所有性能和運(yùn)行狀況信息。
Netdata可以輕松地與其他工具集成,比如Prometheus,AWS Kinesis,Graphite,MongoDB等。Netdata安裝簡(jiǎn)單,能夠監(jiān)控每個(gè)節(jié)點(diǎn)1000個(gè)指標(biāo),存儲(chǔ)每秒的歷史數(shù)據(jù)。
Prometheus+Grafana
Prometheus是用于監(jiān)控系統(tǒng)指標(biāo)的開源工具,而Grafana是開源可視化平臺(tái)。集成的Prometheus和Grafana設(shè)置是一個(gè)強(qiáng)大的環(huán)境,可高效地監(jiān)控服務(wù)器。
Prometheus服務(wù)器會(huì)定期收集所有數(shù)據(jù),Prometheus成為Grafana的數(shù)據(jù)源,并且Grafana在儀表板上可視化所有指標(biāo)。甚至可以在Grafana中選擇查詢要可視化的指標(biāo)。
Glances
Glances是用Python編寫的跨平臺(tái)監(jiān)控工具。它僅支持python2.7或python3.4以上版本,它使用python庫(kù)(psutil)收集所有系統(tǒng)信息。
Linux Dash
Linux Dash是Linux系統(tǒng)的Web儀表板。Linux Dash的UI基于Angular構(gòu)建,并且多種語(yǔ)言支持服務(wù)器端。系統(tǒng)狀態(tài)選項(xiàng)卡顯示有關(guān)RAM使用率,CPU平均負(fù)載,CPU使用率,CPU和RAM進(jìn)程,CPU溫度和Docker進(jìn)程的信息。Linux Dash支持WebSocket來提供實(shí)時(shí)系統(tǒng)數(shù)據(jù)可視化。
Conky
Conky可以在許多不同的平臺(tái)上運(yùn)行,比如windows,Linux,Mac OS和大多數(shù)BSD上運(yùn)行。它使用簡(jiǎn)單的文本或總線進(jìn)度條,以及使用不同字體和顏色的圖形窗口顯示信息。優(yōu)勢(shì)在于用戶界面簡(jiǎn)單,300多個(gè)內(nèi)置對(duì)象來顯示系統(tǒng)狀態(tài)。






