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