常見五大開源網絡監控軟件測評分析


  如何縮減成本是IT高管面臨的永恆難題,確保企業中所有的東西滿足服務水平協議對資源本就緊張的IT部門是極具挑戰的。開源軟件為企業節約成本帶來了曙光,相較於更昂貴的商業產品,開源軟件提供了極具吸引力的替代方案,但是開源產品可以提供企業級效果嗎?

  為了回答這個問題,我們測試了五個開源產品:OpenNMS、Pandora FMS、NetXMS、SugarNMS和Zabbix。這四個產品都有穩固的用戶基礎且最近都有更新。 我們測試的重點是安裝,管理工具、接口以及每個產品的監控能力,有無代理,自動發現等。

  我們在Windows上測試了這五款產品,當然並不是這五款產品不能在Linux上運行。值得注意的是,我們每審查一次網絡監控工具,就會發現它們都有了全面的重大改進,供應商開始挖掘客戶的監測需求,並把其作為管理的重點。

  雖然這五款產品都很好,但是如果論整體表現的話可能SugarNMS更勝一籌。SugarNMS易於安裝、用戶界面簡潔現代,信息易於閱讀,支持使用較小的設備如平板電腦。一般來說,SugarNMS的配置比其他競爭者更直觀容易,這一點肯定會特別吸引那些忙碌的系統管理員。NetXMS可以排在第二位,其與PSugarNMS有很多相似點,漂亮的用戶界面,易於配置的規則和實用的用戶手冊,但是它的導航和保存功能還需加強。

  那么,這些產品都是企業級產品嗎?總體來說,我們發現所有五款產品都適合在中小型企業中使用,其中SugarNMS可以在大型網組中使用,但是我們沒有對其進行高容量或地理分布的測試。

  這五款產品都有商業付費版,但是還有所不同,例如,NetXMS和Zabbix僅在一個具有可選付費支持計划的開放源代碼版本中可用。 OpenNMS分布在兩個不同的版本,兩者基於相同的開放源代碼,提供LTS的商業版本。PandoraFMS提供了多個商業版本,包含很多額外的功能和支持更高容量的環境。而SugarNMS則提供了平台級的版本,支持了自定義擴展和開發集成。如果要在大型企業或高度復雜的環境中使用,最好咨詢供應商並進行商業評估。

產品

OpenNMS

Pandora FMS

NetXMS

SugarNMS

Zabbix

優點

跨平台,監控插件,可擴展

直觀的界面,通知功能好

易於安裝,輕量級代理

操作性好,可擴展集成開發,拓撲直觀,發現和故障功能好

界面簡潔,可進行規制設置

缺點

界面待改進,圖形渲染慢

報告和導航功能需改進

導航不直觀

功能較多,導航欄目多,不夠簡潔

配置步驟繁瑣

第一款:NetXMS

  NetXMS是一款在Windows和Linux上運行的網絡監視和管理工具。我們在Windows服務器環境中安裝了2.06版本,安裝過程較為簡單只需根據向導操作即可。安裝后,NetXMS服務器作為服務運行,並提供桌面管理控制台,供應商將其稱為Workbench。

  Workbench的布局類似於Windows資源管理器類,左側有導航樹,右側面板中包含詳細信息, 它的頂部菜單有50多個選擇,可以組織成不同的標簽視圖或儀表板。

  使用NetXMS進行網絡監控需要SNMP或NetXMS專有代理。首先,我們在沒有代理的情況下在測試網絡中運行自動發現功能,雖然獲取節點花了很長時間,而且有些節點沒有獲取到,但是我們可以從Workbench手動添加。

  當我們的網絡節點都添加到Workbench中,我們可以開始添加一些數據收集點。第一個是簡單的網絡接口監視器,用來查看有多少流量通過;然后我們可以在一台服務器上設置CPU警報,以便在使用率超過特定閾值時通知我們。

  在創建和測試幾個基本規則后,我們決定將NetXMS代理部署到我們網絡上的幾個節點。代理可用於大多數平台,例如Linux和Windows通用的x86 64位系統。使用NetXMS代理有很多好處,例如代理和服務器之間的流量可以加密、集中式配置以及在管理系統上執行命令的能力。SNMP和NetXMS代理的添加使我們更深入地了解每個節點,能夠快速添加多個預定義的數據收集參數。

  當達到報警閾值時,NetXMS提供多種操作方式。例如,通過電子郵件或文本消息發送給一個人或多個人。您還可以自動在節點或管理服務器上執行命令或腳本,從而提供無人值守的故障切換選項。除了囊括各種類型的圖形和地理地圖的實時屏幕報告功能,NetXMS還集成了Jasper報告引擎,擁有超過300頁的管理員指南和一個用戶指南。

  大多數喜歡NetXMS的用戶是因為其易於安裝,配置大多是直截了當的,但是在某些菜單中的配置容易丟失,在少數情況下,我們遇到了問題,所做的更改將不會保存。用戶界面很直觀,服務器和代理的占用空間相對較小,我們測量的代理平均使用大約2MB的內存。

第二款:OpenNMS

  我們在Windows Server 2012上安裝了OpenNMS 18.0.1。OpenNMS運行在Java(1.8或更高版本)上,但也可以安裝在Linux和OS X系統上。雖然供應商提示Windows安裝會比Linux難,但是實際上我們發現事實是相反的。Windows安裝步驟:1.安裝最新的Java SDK;2.設置JAVA_HOME路徑;3.安裝PostgreSQL,並運行OpenNMS安裝腳本。然后,我們使用供應商提供的批處理文件啟動了該服務,服務啟動后,我們通過Web界面連接,並立即開始查找和監控網絡節點。

  在Windows上啟動並運行后,我們發現管理界面布局簡潔,主屏幕顯示網絡可用性的摘要以及有關中斷和其他待處理問題的通知。在自動發現或手動添加的節點上運行基本監視任務不需要客戶端代理。啟動之后,您需要手動添加一個或多個節點來監視,或者您可以使用自動發現功能在網絡上找到節點。我們通過配置自動發現來查找本地測試網絡上的服務器和遠程位置的子網。

 

  OpenNMS是由事件驅動的,事件顯示在易於閱讀的儀表板類型頁面上。儀表板按類別(如Web,數據庫和DNS服務器)提供基礎架構狀態的摘要概述,您可以看到活動中斷與否以及可用性百分比。儀表板允許您向下鑽取詳細信息級別,以查看當前或最近的停機,具體情況視服務類型和所執行的監視類型而定。這種做法使得故障排除和瓶頸識別變得更容易。

  在我們的局域測試網絡上,自動發現節點並不需要太長時間,但在遠程數據中心位置需要進行一些防火牆調整,允許流量進出OpenNMS。我們的多個服務器運行自動發現的服務,例如檢測到DNS和HTTP服務並將其添加到監視。自動發現是比較詳細的,網絡上的節點可以輕松地囊括或排除在外,同時它還允許添加或移除節點。

  數據收集和監視涵蓋簡單的ping命令或者更高級的方法,例如SNMP陷阱,JMX,WMI和Syslog事件。 很多配置都存儲在XML文件中,我們可以在文件中直接進行修改,無需進入到用戶界面進行修改。遠程pollers可以部署到異地位置以跟蹤基礎架構可用性。

  poller可以從OpenNMS服務器上的URL安裝,它會有一個簡單的向導提供一些基本信息(如OpenNMS服務器IP和用戶信息)。 拓撲圖雖然很遲鈍但還是很有用的,因為我們的測試服務器內存受限所以效果不明顯,但其對擁有分布式基礎設施的企業來說這個功能絕對是很有用的。

  OpenNMS的警報裝置比較全面,除了屏幕警報,還配置了短信或電子郵件發送通知,同時集成了現有的第三方故障單系統或自定義解決方案。支持Jasper報告的強大功能,它提供了預建和自定義報告選項,能夠導出為常用格式(如PDF和CSV)。

  內置的搜索功能可以方便地搜索各種參數,如名稱、IP、MAC以及我最喜歡的,提供以節點為單位搜索DNS或者POP3等特定服務,還有一個資產搜索功能,允許您對筆記本電腦,服務器或電話等相關字段進行搜索。除此之外,我們還發現,有些頁面對頁面本身的術語和功能有快速解釋, 例如,報告頁面對每種報告類型做了簡短說明。

  OpenNMS支持兩種付費模式,一種是19995美元的服務,另一種是49995美元的服務。

第三款:SugarNMS

  我們安裝了SugarNMS的最新版安裝包,安裝步驟比較簡單,點擊下一步即可進行安裝,安裝包集成了SQL數據庫,不用單獨進行安裝。在安裝目錄下我們發現了比較全面的使用手冊,按照使用手冊對軟件進行了初始化的設置。

  安裝完成后在桌面上出現了C/S端和web端的啟動界面,我們主要是對SugarNMS的web端進行了測試。主界面簡潔而且信息全面,顯示了網絡中的概要信息,能夠直觀的了解當前的一個網路狀況。

  在設備、資源和鏈路發現的環節,我們主要選擇了自動發現的方式,獲取到了網絡的拓撲圖,當然直接發現的拓撲不夠美觀和層次分明,我們選擇了手動調整的方式。我們發現SugarNMS內置了一些故障、性能等的監視策略,可以直接使用,也可以進行單獨的策略配置。告警通知的方式也基本全面,軟件內部聲音和圖標、郵件、短信的形式都可以支持。

  SugarNMS主要是以拓撲圖為顯示方式,在拓撲上基本可以完成大部分的操作。拓撲圖上直接顯示設備、鏈路還有最嚴重的告警信息,雙擊設備或者鏈路后,可以查看資源等詳細信息。有專門的設備性能管理界面,內置了年月周的統計報表,可以直接生成。

  我們發現SugarNMS智和網管平台的設備支持度較好,基本的SNMP協議的設備都可以監控到,包括:網絡設備、主機、服務器、中間件、數據庫、虛擬化等,監控指標包含了:CPU、磁盤、內存、網絡接口、系統進程、網口、電口、光接口等在。同時,在和供應商溝通后了解到,其他協議的設備是可以開發的,不過用戶要支付開發的費用。綜合來講,SugarNMS的監控設備種類和數量以及監控細度是比較突出的。SugarNMS的收費模式是按照設備的數量和平台功能收取的,一般企業都可以擔負。

第四款:Pandora FMS

  我們在安裝了CentOs 6.0 SP3,加載基於web的界面后,我們收到了Pandorin助手的問候,但是我們沒有采用Pandorin,而是選擇了單獨發送Pandorin包。總體來說,Web界面簡潔現代,信息易於閱讀,歡迎屏幕提供了網絡狀態的概述,其中列出了所有打開的警報,部署的代理程序數量以及在控制台中執行的最近任務的列表。

 

  首先,我們使用Pandora FMS繪制我們的測試網絡。在查看了用戶手冊后,我們發現要先創建監控模板,監控模板您可以選擇系統已有的也可以自定義創建,模板建好之后,就可以執行recon task。顧名思義,它適合滿足某一標准的搜索網絡設備,例如在某個子網上運行的所有Linux服務器。一旦找到這些設備,它將對這些設備應用監視模板,我們案例中的設備是一小組Windows服務器。

  我們的第一個配置模板報告包含一些基本的SNMP信息以及靜態信息,如BIOS和Windows版本信息。 Pandora FMS可以通過使用基本的TCP探測器、SNMP、WMI或代理部署來收集信息,這些代理可用於大多數的Linux和Windows操作系統。

  recon tasks可以自動運行,但是在這里我們對中等規模測試網絡選擇了手動運行,整個過程一兩分鍾就完成了,默認網絡視圖使用綠色,橙色和紅色來表示問題的嚴重程度。其他視圖包括組視圖和樹視圖,它們都按節點類型(服務器,工作站,路由器等)顯示操作。大多數上部顯示都支持向下鑽取以查看有關節點的更多詳細信息。

  安裝完成之后,我們將兩個節點添加到控制台並應用各種模塊來開始收集數據。 一旦這些信息保存后,我們可以看到代理報告警示我們潛在的問題,例如HTTP服務不在我們服務器上運行。此時,代理還開始收集性能數據,如CPU、內存和網絡使用統計信息。

  接下來,我們創建了幾個警報,當滿足某些閾值時,會向我們發送電子郵件。為了測試,我們創建了一個警報,工作站CPU負載是否超過50%,觸發之后,我們收到了一封包含警報詳細信息的電子郵件。除了發送電子郵件之外,警報功能還可以執行諸如重新啟動代理和將事件記錄到數據庫等操作,使用內置向導創建自定義警報腳本。但是通過代理的遠程配置在開放源代碼版本中不可用。

  Pandora FMS屏幕上的報告選項基本是可以支持我們日常使用的,支持屏幕上的HTML報告打印,並且有XML導出,同時提供一些可以使用第三方工具處理的原始數據。支持自定義報告功能和SLA閾值。我們注意到Pandora FMS的商業版本具有額外的報告功能,包括更強大的報表生成器和導出到PDF的能力。

  Pandora FMS是一個成熟的產品,有很多不錯的功能。從容量的角度來看,供應商聲稱其能夠為超過10000個節點的客戶提供監控服務,監控的粒度不錯,搜索功能也比較方便。但是美中不足的是左導航欄只顯示圖標,鼠標經過不會出現提示,右鍵單擊會展開其他下拉列表。Pandora FMS擁有多個商業版本的產品,對額外功能提供支持,起價約為2750美元。

第五款:Zabbix

  我們在具有MySQL后端數據庫的Ubuntu服務器上安裝了Zabbix Version 3.2。該服務器可用於多種Linux版本、Mac OSX,但不適用於Windows。代理可用於大多數版本的常見操作系統,例如 Linux、Windows和Mac OSX。除了提供自己的數據收集代理,Zabbix采用傳統的監控方法,如SNMP和TCP/IP以及其他協議如JMX和IPMI的可用性檢查。

  雖然Zabbix可以在命令提示符下使用,但是我們選用了瀏覽器作為前端。登錄后,儀表板將會顯示一些常見項目:整體系統狀態,打開的警報,掛起的任務和圖表。用戶可以自定義儀表盤,例如在屏幕上拖放各個部分,同時也支持根據監視的內容添加/刪除其他部分。Zabbix的布局是大部分的導航在頂部,屏幕的其余部分可用於監視細節。

 

  為了讓Zabbix運行起來,我們決定手動添加一個主機,這是在配置頁面完成的,您基本上只需添加主機的IP地址或名稱,添加主機的組(這是必需的),配置要使用的方法; 代理,SNMP,JMX或IPMI都有預定義字段,用於輸入適用於每個的信息。我們的主機設置為SNMP,然后創建一個項目。

  項目本質上是要監視的一個單位,例如CPU負載。項目從獨立的配置頁面添加,提供要輸入的詳細信息,具體情況要視添加的項目類型。我們的第一個項目只是一個簡單的ICMP ping,看看我們的服務器是否響應。

  為了獲得更多粒度的數據收集,我們決定安裝幾個代理。如前所述,代理可用於Linux和Windows,與其他產品的代理類似,Zabbix代理像服務一樣運行。啟動代理程序需要一個配置文件,但是我們的安裝軟件包沒有包括,所以我們在線找了一個,另外第三方安裝程序可提供所需的配置文件。配置文件中的某些參數可能需要修改,例如Zabbix服務器IP地址和要監視的主機的名稱。

  最后,運行網絡查看它會發現哪些主機。 為了查看發現的效果,我們指定了一些檢查選項,例如SNMP、Zabbix代理、特定的服務如FTP、HTTP和SMTP。結果顯示服務器能夠找到在我們的測試網絡上運行的近100個不同的主機和服務。

  Zabbix內置了報告功能,報表視圖是支持自定義,但目前沒有找到任何方法將報表打印到PDF或導出數據在第三方查看器中查看。 除了在屏幕上顯示網絡問題,Zabbix可以通過幾種預定義的方法(如電子郵件或短信)發送問題通知。 管理員還可以創建自定義腳本或使用第三方方法(如Jabber)進行通知。

總結

  一個產品的適用性依賴於企業很多變量之間的關系,如平台、資源等。選用開源產品很重要的一點是良好的管理實踐,其次也要對供應商的背景做一定的研究,如果供應商可以給予一定的技術支持,則對產品的使用很有好處。

  開源產品的正確使用可以為企業節省數千美元的成本,但開源產品通常缺乏供應商支持,並且可能容易頻繁升級從而可能中斷某項服務,社區支持也可能不完整或響應緩慢。所以選擇付費模式,隨時訪問可靠的客戶服務,企業可以獲得更好的服務。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM