Lvs負(fù)載均衡的狀態(tài)監(jiān)控介紹
Lvs下可支持軟件負(fù)載均衡,而且它的開(kāi)源特點(diǎn)受到很多企業(yè)的青睞。所以,我們?cè)诖擞懻撘幌翷vs負(fù)載均衡的狀態(tài)監(jiān)控問(wèn)題。那么首先我們先來(lái)了解一下Lvs負(fù)載均衡的基礎(chǔ)知識(shí),當(dāng)然少不了Lvs虛擬網(wǎng)絡(luò)服務(wù)的介紹了。
LVS是一個(gè)開(kāi)源的軟件,可以實(shí)現(xiàn)LINUX平臺(tái)下的簡(jiǎn)單負(fù)載均衡。LVS是Linux Virtual Server的縮寫(xiě),意思是Linux虛擬服務(wù)器。
可伸縮網(wǎng)絡(luò)服務(wù)的幾種結(jié)構(gòu),它們都需要一個(gè)前端的負(fù)載調(diào)度器(或者多個(gè)進(jìn)行主從備份)。我們先分析實(shí)現(xiàn)虛擬網(wǎng)絡(luò)服務(wù)的主要技術(shù),指出IP負(fù)載均衡技術(shù)是在負(fù)載調(diào)度器的實(shí)現(xiàn)技術(shù)中效率***的。在已有的IP負(fù)載均衡技術(shù)中,主要有通過(guò)網(wǎng)絡(luò)地址轉(zhuǎn)換(Network Address Translation)將一組服務(wù)器構(gòu)成一個(gè)高性能的、高可用的虛擬服務(wù)器,我們稱(chēng)之為VS/NAT技術(shù)(Virtual Servervia Network Address Translation)。在分析VS/NAT的缺點(diǎn)和網(wǎng)絡(luò)服務(wù)的非對(duì)稱(chēng)性的基礎(chǔ)上,我們提出了通過(guò)IP隧道實(shí)現(xiàn)虛擬服務(wù)器的方法VS/TUN(Virtual Servervia IP Tunneling),和通過(guò)直接路由實(shí)現(xiàn)虛擬服務(wù)器的方法VS/DR(Virtual Servervia Direct Routing),它們可以極大地提高系統(tǒng)的伸縮性。VS/NAT、VS/TUN和VS/DR技術(shù)是LVS集群中實(shí)現(xiàn)的三種IP負(fù)載均衡技術(shù)。
Lvs負(fù)載均衡狀態(tài)監(jiān)控
為了隨時(shí)隨地了解整個(gè)lvs負(fù)載均衡環(huán)境的運(yùn)行情況,我們必須對(duì)其進(jìn)行有效的監(jiān)控。當(dāng)出現(xiàn)異常或故障時(shí),監(jiān)控系統(tǒng)能及時(shí)有效的通知維護(hù)人員,以便問(wèn)題得以及時(shí)地處理。這也是提高可靠性的一個(gè)保障措施。
有很多開(kāi)源的或商業(yè)類(lèi)型的監(jiān)控系統(tǒng)可供選擇,本文選定開(kāi)源的nagios作為監(jiān)控平臺(tái)。
可供nagios監(jiān)控的對(duì)象很多,對(duì)lvs負(fù)載均衡環(huán)境而言,怎么選定對(duì)象才是最有效的呢?這里我們先來(lái)回顧一下lvs負(fù)載均衡環(huán)境運(yùn)行時(shí),其存在的表現(xiàn)形式有哪些?
1、負(fù)載均衡器及真實(shí)服務(wù)器。
2、各真實(shí)服務(wù)器上運(yùn)行的服務(wù)。
3、Lvs公用的vip。
根據(jù)這些表現(xiàn)形式,我們選取存活檢查及服務(wù)狀態(tài)作為監(jiān)控對(duì)象,就可以清晰地了解lvs負(fù)載均衡環(huán)境的運(yùn)行狀況。把它具體化,可分為:
1、負(fù)載均衡器及真實(shí)服務(wù)器的存活檢查。只有這些服務(wù)器運(yùn)行正常,才可能有其他依賴(lài)服務(wù)。
2、Vip的存活檢查。一般情況下,啟用了lvs環(huán)境后,是可以用ping的方式檢查vip的。
3、真實(shí)服務(wù)器服務(wù)狀態(tài)檢查。
4、Vip對(duì)應(yīng)的服務(wù)狀態(tài)檢查。一般通過(guò)check_tcp加端口號(hào)的形式實(shí)現(xiàn)。如果web集群,可以以check_http!url的方式更精確的檢查。