開源云監控的優缺點
現在有很多專有云監控工具。有些內置于特定的云平臺中。例如,AWS有Amazon CloudWatch,而微軟有Azure Monitor。另外還有適用于任何類型云環境的第三方產品,例如SolarWinds、Splunk和Instana。
但是專有的閉源監控工具并不總是最合適的產品。這些工具通常需要花錢,雖然有些免費提供,但功能或可擴展性有限。同時,內置于公共云中的工具也存在鎖定風險,因為它們僅適用于某些云端,這使得企業難以遷移到另一個云或擴展到多云架構。
由于這些原因,開源云監控工具是很有吸引力的替代方案。它們的主要優點包括:
· 成本。開源監控工具通常可以免費安裝和使用。
· 可用性。開源工具通常適用于任何類型的環境或配置。
· 數據所有權。當你在你所控制的基礎設施上部署開源監控軟件時,你保留對所收集數據的完全所有權。但商業工具并非總是如此,商業工具在供應商的基礎設施上收集和存儲數據。
· 集成。大多數開源云監控工具很容易與其它工具或服務集成。如果你想使其與另一個工具配對,這可能會很有價值,例如處理數據存儲和可視化等任務的工具。
開源監控平臺的主要缺點是它們可能更難以部署和管理。因此,運行它們所需的間接員工成本可能更高。對于這些工具,獲得專業支持也可能很困難,盡管很多工具由提供收費支持服務的商業公司支持。最后,不同開源監控工具的成熟度可能有很大差異,有些工具不像其他工具那樣功能豐富。
5款成熟的開源云監控工具
盡管存在一些限制,但仍有幾款成熟的開源云監控工具可供企業使用。在構建基于開源軟件的云監控策略時,請考慮以下五個選項,排名不分先后。
Zabbix
Zabbix于2001年首次發布,這是久經考驗的監控工具,具有高度靈活的配置。它可以使用代理收集云監控數據,這在監控基于云的虛擬機時可能很有用。它還與Amazon CloudWatch等服務集成,以直接從云環境收集指標。
然而,Zabbix設置起來有些困難,尤其是在監控云環境方面。早在Zabbix發布時,還完全沒有人談論云計算,因此它并沒有被設計為可作為云監控工具部署。Zabbix的擴展能力也很有限:它最多只能支持1,000個節點。
如果你需要用于中小型云環境的高度可定制的監控工具,Zabbix非常適合。但是它比下面列出的其他開源云監控軟件更難使用,并且無法擴展以支持非常大的環境。
NagIOS
Nagios與Zabbix有很多相似之處。它已經存在了近20年,它是完善的監控工具。它在配置和數據收集方面提供相同級別的靈活性。
這兩者之間的主要區別在于Nagios有兩個版本。Nagios Core是免費的,而Nagios XI是付費平臺,提供更好的可用性和額外的功能。而Zabbix只有一個版本。如果你認為自己可能需要比免費平臺更多的功能,Nagios的雙版本模型可能會很有吸引力。在這種情況下,你可以從Nagios Core開始,然后根據需要升級到Nagios XI。
Icinga
如果你需要比Nagios Core更多的功能,但又不想升級到Nagios XI,請考慮Icinga。Icinga于2009年發布,作為Nagios的分支,它提供很多與Nagios Core相同的功能,但增加了其他功能來簡化監控,并通過更直觀的界面等功能提高可用性。
然而,Icinga并不直接與大多數云服務集成,這可能是企業避免使用它的主要原因。例如,你不能直接從CloudWatch收集數據。相反,Icinga從在云端運行的工作負載(例如 VM)導入數據。如果你的云環境主要由虛擬機等基本組件組成,這并沒有問題,但如果你需要監控其他類型的云服務,例如無服務器功能,則很麻煩。
Grafana
Grafana發布于2014年,這是一款專為云時代設計的監控工具。從技術上講,Grafana在很大程度上是一種可視化工具。它需要與其他工具集成來收集數據,然后以簡化解釋的方式顯示這些數據。
雖然這似乎是限制,但在很多方面,它可能是優勢,因為Grafana在選擇數據收集器方面提供很大的靈活性。你可以使用其他開源工具,例如Prometheus,也可以直接從云服務中收集。
Grafana最大的限制是,當你想要比較來自多個云或混合云的數據時,它不是很好用。 Grafana一次只能顯示來自一個數據源的數據。雖然可以集成多個數據源以同時解釋它們,但這樣做需要自定義查詢。
盡管如此,Grafana與大多數其他開源云監控工具的不同之處在于它是為云計算而構建。可以說,在所有開源工具中,它最可能提供與商業替代品相媲美的無縫體驗。
Zenoss
雖然Zenoss比Grafana早一些,但它也已經發展成為以云為中心的監控工具。它不僅可以監控各種云服務,而且還具有預測功能,旨在幫助團隊了解未來會發生什么。
Zenoss社區版是該平臺的開源版本,免費提供。其他版本提供附加功能,則需要花錢。
Zenoss在其開源形式中的可擴展性有限,并且更難部署。在這方面,Zenoss與Nagios差不多,后者也提供有限的功能,除非你升級到付費版本。