服務器監(jiān)測技術及優(yōu)劣分析
SNMP代理方式
SNMP(Simple Network Management Protocol)作為一種國際通用的網絡管理協(xié)議被廣泛的應用于對各種交換機,路由器等網絡設備的管理上,而現(xiàn)在也越來越多被用于對服務器的監(jiān)控上。通過SNMP方式對服務器監(jiān)控其優(yōu)點是比較通用服務器一旦部署SNMP Agent,任何能實現(xiàn)SNMP協(xié)議的軟件都可對其進行監(jiān)測,并且通過這種手段進行監(jiān)測不需知道被監(jiān)測服務器的用戶名與密碼,所以比較安全。其缺點是很多服務器并非默認安裝SNMP Agent。如果要通過這種方式監(jiān)測則需要對所有服務器安裝部署,另外其能監(jiān)測的參數(shù)指標比較固定不夠深入,如用戶有特殊需求不好滿足(大部分用戶沒有在其上進行二次開發(fā)的能力),還有由于SNMP協(xié)議是通過UDP方式實現(xiàn)的,在網絡狀況不佳的情況下其可靠性難以保證。
WMI方式
WMI(Windows Management Instrumentation)是微軟提供一種針對Windows操作系統(tǒng)的監(jiān)控管理的方法。這種方式對監(jiān)測Windows服務器來說確實非常強大,通過它你基本上可以獲得服務器的任何信息并不需要額外安裝其它的軟件。但它的缺點卻同樣明顯:首先它只對Windows操作系統(tǒng)有效,而對服務器市場占有份額越來越多的各種版本的Linux卻無能為力,其它的Unix就更不用說了;其次是WMI方式需要獲知被監(jiān)測機器的用戶名和密碼,這一點對許多用戶來說不能接受,因為這意味著潛在的風險;還有它的遠程通訊是通過Windows RPC機制實現(xiàn)的,而RPC機制本身卻被許多病毒所利用,因此在很多用戶環(huán)境中RPC所占用的135端口早就成為被重點盯防的對象,一般用戶會在防火墻或路由器直接禁掉它,這意味著在實際環(huán)境中要讓它正常工作困難重重;另外WMI本身強大的遠程控制能也讓很多用戶非常擔心。
TELNET、SSH方式
這兩種方式原理是一致的,都是軟件通過相應的客戶端協(xié)議登錄到服務器上執(zhí)行命令,然后解析其結果來實現(xiàn)監(jiān)測的。它的優(yōu)點是一般服務器都會默認安裝有相應的服務端軟件,所以監(jiān)測起來比較方便也不需要額外安裝其它的軟件,但它同WMI方式一樣需要獲知服務器相應的用戶名與密碼,這一點也是很多用戶不容易接受的,更何況在實際環(huán)境中很多服務器的用戶名和密碼由于安全原因會經常改變,這就給監(jiān)測軟件的工作帶來很大麻煩,尤其是被監(jiān)測的服務器數(shù)量很多的情況下修改密碼將非常不方便,還有它能監(jiān)測的參數(shù)也受權限和命令所限,很多客戶關心的監(jiān)測指標可能沒辦法獲取,此外它無限制的遠程控制能力同樣令用戶不安。
安裝私有代理方式
這種方式是指通過在被監(jiān)測機上安裝輕量級的代理軟件來實現(xiàn)的一種監(jiān)測方式,它的優(yōu)點是監(jiān)測指標深入細致有針對性,相比SNMP方式它幾乎能滿足客戶任何的監(jiān)測需要,并且由于它不需要知道被監(jiān)測服務器的用戶名和密碼,所以安全性也很好。大部分私有代理采用的都是私有協(xié)議并以TCP方式實現(xiàn),其可靠性也很有保證。其缺點是:部署相對麻煩,最初需要逐個機器安裝代理軟件,不過一旦安裝完畢,以后如果又開發(fā)出新的監(jiān)測功能,代理軟件一般能自動從服務器端升級,這在很大程度上彌補了部署不便的問題
綜上所述,各種監(jiān)測方式各有優(yōu)缺點,在實際環(huán)境中需要根據實際情況使用,但從大的發(fā)展趨勢來看應主要以SNMP和私有代理的方式為主。