性能監(jiān)測(cè)的基本概念:
【基于Linux的性能監(jiān)測(cè)比拼和實(shí)現(xiàn)攻略】當(dāng)今企業(yè)對(duì)關(guān)鍵服務(wù)效能和穩(wěn)定性方面的要求不斷提高,所以如何科學(xué)以及準(zhǔn)確地獲得服務(wù)運(yùn)行方面的綜合信息顯得越來(lái)越重要 。于是企業(yè)在部署服務(wù)的同時(shí)也都會(huì)通過(guò)各種各樣的方式和手段來(lái)部署對(duì)服務(wù)以及其外圍環(huán)境資源的監(jiān)測(cè) 。監(jiān)測(cè)的對(duì)象除服務(wù)本身之外還包括服務(wù)所運(yùn)行的基本環(huán)境,如CPU、內(nèi)存、I/O、存儲(chǔ)空間、網(wǎng)絡(luò)吞吐量等使用情況 。通過(guò)對(duì)這種長(zhǎng)期監(jiān)測(cè)所收集到的數(shù)據(jù)來(lái)使用不同的圖形化分析軟件進(jìn)行整理和分析,我們不難判斷出服務(wù)在當(dāng)前以及長(zhǎng)期所運(yùn)行的情況,并為以后的性能調(diào)優(yōu)以及系統(tǒng)排錯(cuò)建立參考的依據(jù) 。
基于Linux上性能監(jiān)測(cè)的基本原理以及種類:
在Linux系統(tǒng)上的性能監(jiān)測(cè)所采用的方式基本上有兩種:
第一種,通過(guò)snmp數(shù)據(jù)采集軟件來(lái)實(shí)現(xiàn):
通過(guò)在Linux服務(wù)器上啟動(dòng)snmp簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議來(lái)動(dòng)態(tài)采集服務(wù)器在軟件甚至硬件各方面的運(yùn)行參數(shù),這樣服務(wù)器就成為了一個(gè)被監(jiān)測(cè)的節(jié)點(diǎn) 。然后在其它的網(wǎng)管工作站上一部分的客戶端軟件能夠采集snmp數(shù)據(jù)并動(dòng)態(tài)生成可以通過(guò)Web頁(yè)面訪問(wèn)的HTML信息,而另外一部分的客戶端軟件本身集成了更強(qiáng)大的數(shù)據(jù)采集以及繪圖功能,結(jié)合到一起可以生成更加直觀和具體的web頁(yè)面 。這種類型的監(jiān)測(cè)所獲得的數(shù)據(jù)格式標(biāo)準(zhǔn)而且全面,配置簡(jiǎn)單,所以從綜合監(jiān)測(cè)的角度看是一個(gè)不錯(cuò)的方案 。
第二種,通過(guò)性能監(jiān)測(cè)命令編寫script數(shù)據(jù)采集軟件來(lái)實(shí)現(xiàn):
在某些情況下snmp協(xié)議的配置相對(duì)比較麻煩,但是系統(tǒng)本身提供了很多諸如sar,iostat以及free等不同的可以周期和規(guī)律性執(zhí)行的性能監(jiān)測(cè)命令,這就給監(jiān)測(cè)提供了相當(dāng)?shù)谋憷?。因?yàn)榭梢詫⑦@些命令嵌入到腳本中以周期性生成性能監(jiān)測(cè)軟件所需要的數(shù)據(jù),最終一樣可以通過(guò)這些數(shù)據(jù)繪制出直觀的統(tǒng)計(jì)圖 。這種類型的監(jiān)測(cè)所獲得的信息更加靈活和精確,對(duì)于一些熟悉scripts編程的用戶來(lái)說(shuō),使用起來(lái)相當(dāng)?shù)眯膽?yīng)手 。
除此之外,利用命令監(jiān)測(cè)可以無(wú)限制擴(kuò)展,用戶可以通過(guò)各種管道來(lái)獲得和定制自己的監(jiān)測(cè)腳本 。所以綜上所述,這兩種監(jiān)測(cè)的方案各有其優(yōu)勢(shì) 。因此我們會(huì)在下文中針對(duì)兩種方案各提供一部分案例由簡(jiǎn)單到復(fù)雜,一步步對(duì)各種方案的操作方法予以說(shuō)明和講解 。
在更多的情況下很多企業(yè)都傾向于選擇通過(guò)SNMP來(lái)獲取服務(wù)器運(yùn)行的各種信息,因此我們花點(diǎn)時(shí)間來(lái)介紹一下SNMP協(xié)議的基本概念以及工作原理 。
簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議SNMP是一種廣泛用于監(jiān)測(cè)網(wǎng)絡(luò)設(shè)備(計(jì)算機(jī)、路由器)甚至其它設(shè)備(例如UPS)的網(wǎng)絡(luò)協(xié)議,也是專門設(shè)計(jì)用于在IP網(wǎng)絡(luò)管理網(wǎng)絡(luò)節(jié)點(diǎn)(包括服務(wù)器、工作站、路由器、交換機(jī)及 HUBS 等)的一種標(biāo)準(zhǔn),屬于應(yīng)用層協(xié)議 。SNMP使網(wǎng)絡(luò)管理員能夠管理網(wǎng)絡(luò)效能,發(fā)現(xiàn)并解決網(wǎng)絡(luò)問(wèn)題以及規(guī)劃網(wǎng)絡(luò)增長(zhǎng) 。通過(guò) SNMP 接收隨機(jī)消息(及事件報(bào)告),網(wǎng)絡(luò)管理系統(tǒng)將獲知網(wǎng)絡(luò)出現(xiàn)的各種問(wèn)題 。
SNMP 管理的網(wǎng)絡(luò)有三個(gè)主要組成部分:被管理的設(shè)備(Managed Device)、代理(Agent)和網(wǎng)絡(luò)管理系統(tǒng)(Network Management Station即NMS) 。
被管理的設(shè)備是一個(gè)網(wǎng)絡(luò)節(jié)點(diǎn),包含ANMP代理并處在管理網(wǎng)絡(luò)之中,有時(shí)也稱為網(wǎng)絡(luò)單元,用于收集并存儲(chǔ)網(wǎng)絡(luò)信息,通過(guò)SNMP、NMS能得到這些信息 。被管理的設(shè)備可能是路由器、訪問(wèn)服務(wù)器,交換機(jī)和網(wǎng)橋、HUBS、主機(jī)或打印機(jī)等 。
SNMP代理是被管理設(shè)備上的一個(gè)網(wǎng)絡(luò)管理軟件模塊 。SNMP代理?yè)碛斜镜氐南嚓P(guān)管理信息,并將它們轉(zhuǎn)換成與SNMP兼容的格式 。
NMS運(yùn)行應(yīng)用程序以實(shí)現(xiàn)監(jiān)測(cè)被管理設(shè)備 。此外,NMS還為網(wǎng)絡(luò)管理提供了大量的處理程序及必須的儲(chǔ)存資源 。任何受管理的網(wǎng)絡(luò)至少需要一個(gè)或多個(gè)NMS 。
推薦閱讀
- 怎樣做的小龍蝦最好吃
- V3的一周印象
- Linux 多線程同步之消息隊(duì)列
- 疾風(fēng)知?jiǎng)挪萑?shī)賞析 疾風(fēng)知?jiǎng)挪莸娜?shī)內(nèi)容
- E375評(píng)測(cè)
- 個(gè)人檔案存放方式是什么
- 裝熱水的玻璃杯能放冰箱嗎
- to的用法 如何使用to
- Linux技術(shù):TCP Socket之linux實(shí)現(xiàn)
- 別克車的質(zhì)量如何
