常用的開源網路和資料庫監控工具功能和優缺點介紹

chenfeng發表於2017-03-20
一.Cacti
Cacti是透過 snmpget來獲取資料,使用 RRDtool繪畫圖形,而且你完全可以不需要了解RRDtool複雜的引數。它提供了非常強大的資料和使用者管理功能,可以指定每一個使用者能檢視樹狀結構、host以及任何一張圖,還可以與LDAP結合進行使用者驗證,同時也能自己增加模板,功能非常強大完善。介面友好。
Cacti具備以下幾項監控功能:
1).網路監控
2).主機系統監控
   網路介面流量(進出口網路卡流量)
   監控CPU負載、記憶體使用情況等
   監控磁碟空間、磁碟使用率等
   監控MySQL資料庫狀態
3).Cacti常見的檢測物件:
   伺服器資源:CPU、記憶體、磁碟、程式、連線數等
   伺服器型別:Web、Email、FTP、資料庫和中介軟體
   網路介面:流量、轉發速度、丟包率等
   網路裝置效能、配置檔案和路由數
   安全裝置效能、連線數、攻擊數
   裝置執行狀態:風扇、電源和溫度
   機房執行環境:電流、電壓和溫溼度


二.Nagios
Nagios是一款開源的用於系統和網路監控的應用程式的免費網路監視工具,能有效監控Windows、Linux和Unix的主機狀態,交換機路由器等網路裝置,印表機等。在系統或服務狀態異常時發出郵件或簡訊報警第一時間通知網站運維人員,在狀態恢復後發出正常的郵件或簡訊通知。
它可以在你設定的條件下對主機和服務進行監控,當狀態改變時發出相關告警資訊。
Nagios支援的監控功能如下:
(1).網路監控服務(SMTP、POP3、HTTP、NNTP和PING等);
(2).監控主機資源(處理負荷、磁碟利用等);
(3).外掛設計使得使用者可以方便地擴充套件自己所需要定製的監控項;
(4).並行服務檢測機制;
(5).具備定義網路分層結構的能力,用'parent'主機定義來表達網路主機間的關係,這種關係可被用來發現和檢測主機當機或不可達狀態;
(6).具有快速的訊息通知功能,當服務或者主機產生問題時能及時地將告警傳送給相關業務負責人(可以透過EMAIL、簡訊、使用者定義方式),可高效的保證伺服器的維護;
(7).具備定義事件控制程式碼功能,它可以在主機或服務的事件發生時獲取更多的問題定位;
(8).自動的日誌回滾;
(9).可以支援並實現對主機的冗餘監控;
(10).友好的Web介面用於檢視當前的網路狀態、通知和故障歷史、日誌檔案等


三.Zabbix
zabbix是一個基於WEB介面的提供分散式系統監視以及網路監視功能的企業級的開源解決方案。
zabbix能夠監視各種網路引數,保證伺服器系統的安全運營;並提供靈活的通知機制以讓系統管理員快速定位/解決存在的各種問題。
Zabbix的主要特點如下:
(1).安裝與配置簡單,學習成本低;
(2).支援多語言(包括中文);
(3).免費開源;
(4).自動發現伺服器與網路裝置;
(5).分散式監視以及Web集中管理功能;
(6).可以無Agent監視;
(7).使用者安全認證和柔軟的授權方式;
(8).透過Web介面設定檢視監視結果;
(9).Email等通知功能。

Zabbix具有以下幾項功能:
(1).具備常見的商業監控軟體所具備的功能(主機的效能監控、網路裝置效能監控、資料庫效能監控、FTP等通訊協議的監控、多種告警方式和詳細的報表圖表繪製功能)
(2).支援自動發現網路裝置和伺服器
(3).支援分散式、能集中顯示、管理分散式的監控點
(4).擴充套件性強,伺服器提供通用介面,可以自己開發和完善各類監控

Cacti、Nagios和Zabbix的優缺點對比如下:
Cacti:在監控方面有良好的繪圖功能,Cacti在流量和圖形塑造上要強於Nagios,但在故障分析上遜於Nagios,而且報警機制也有待完善;
Nagios:適合監視大量伺服器上面的大批服務是否正常,重點並不在圖形化的監控,其整合的很多功能例如報警方面,要強於Cacti,但在繪圖和圖形塑造方面要弱於Cacti
通常企業中大多采用Nagios+Cacti+percona-monitoring-plugins模版來完成對資料庫的日常監控;
Zabbix:
優點:就是開源,無軟體成本投入;對伺服器的裝置效能要求低,支援裝置多,支援分散式集中管理,開放式介面,擴充套件性強,第三方外掛專門定製了對資料庫的監控。
缺點:全英文,介面不夠友好,當資料量太大時,對資料庫清理不是很方便。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/15498/viewspace-2135661/,如需轉載,請註明出處,否則將追究法律責任。

相關文章