云评测 | 开发者最有用的开源云监控工具有哪些呢? 这7款神器总有一款适合你!...
戳藍字“CSDN云計算”關注我們哦!
整理 | 劉丹
?
云計算作為IT基礎設施的交付和使用模式,通過網絡以按需、易擴展的方式獲得所需的資源。而云平臺聚集了大量軟硬件資源,并采用虛擬化技術實現動態按需提供需要服務,值得注意的是,隨著企業上“云”風潮席卷而來的同時,為了確保云平臺的正常運轉,云監控工具為開發人員和管理員,監控和管理云應用程序提供了大大的幫助。
?
在云中,開源工具和應用程序能夠提升DevOps的效率,日志記錄和監視解決方案尤甚。監控云平臺,應用程序和組件以及處理和分析日志對于確保高可用性,高性能,低延遲等至關重要。根據RightScale“云計算狀況調查報告”報告所指出的,最常見的云優化行為(由45%的企業和中小型企業關注)就是監控。
?
但是,AWS和Azure等公共云平臺提供的原生監控工具,往往存在著無法適當監控和管理云應用程序等不足,此時,開源云監控的優勢便得以顯現。今天就為大家推薦5款超實用開源云監控工具。
?
1、原生云應用程序中最受認可的時間序列監控解決方案——Prometheus
?
Prometheus功能豐富,它提供一系列定制選項,可與第三方可視化工具(包括Grafana)集成,還提供本地可視化引擎。并提供一個API,用于將數據發送到外部工具,用戶可以使用名為PromQL的特殊查詢語言準備用于解釋的監控數據。 毫不夸張的說,Prometheus是當今最強大的開源云監控工具之一。
?
缺點同樣明顯:它不是日志管理工具,不提供自動異常檢測,同時,其原生可視化相對基礎,但是,它可集成其他工具以擴展用戶的可視化選項。
?
2、開發者最熟悉的開源云監控工具——Graphite
?
Graphite?是應用程序監控度量值的可視化工具,包括三個組件?(Carbon, Whisper, 和Graphite-web),它的開源特性使得它能被方便定制和改進. 如何構建你自己的 Graphite 構架,可以參看我們的文章?here。
?
Graphite 提供了強大的查詢訪問API和特性豐富的設置。它并不需要設置自身的度量,而是提供Graphite metric protocol ,被多種度量采集器選擇的事實協議格式。因此,輸入給它的數據完全不是問題。使用 Graphite 能使你為你的應用創建各種視圖。
?
3、互聯網用戶中使用最廣的監控軟件——Zabbix
Zabbix是一個基于WEB界面的提供分布式系統監控以及網絡監控功能的企業級開源運維平臺,也是目前國內互聯網用戶中使用最廣的監控軟件,幾乎85%以上用戶在使用Zabbix做監控解決方案。
?
其入門容易、上手簡單、功能強大并且開源免費是用戶對Zabbix的最直觀評價,Zabbix易于管理和配置,能生成比較漂亮的數據圖,其自動發 現功能大大減輕日常管理的工作量,豐富的數據采集方式和API接口可以讓用戶靈活進行數據采集,而分布式系統架構可以支持監控更多的設備。理論上,通過 Zabbix提供的插件式架構,可以滿足企業的任何需求。
需要告知廣大開發者,它也存在著一定的局限性。例如,項目批量修改不方便;社區雖然成熟,但是中文資料相對較少,服務支持有限;深層次需求需要非常熟悉Zabbix并進行大量的二次定制開發,難度較大;系統級別報警設置相對比較多,如果不篩選的話報警郵件會很多;并且自定義的項目報警需要自己設置,過程比較繁瑣。當然,經過綜合評測,這款開源監控軟件仍被定義為五星級推薦。
?
4、鮮為人知但值得考慮的CAdvisor
?
Cadvisor提供了一目了然的單節點多容器的資源監控功能。Google的Kubernetes中也缺省地將其作為單節點的資源監控工具,各個節點缺省會被安裝上Cadvisor。總結起來主要兩點:展示 Host 和容器兩個層次的監控數據;展示歷史變化數據。
?
美中不足的是,由于 cAdvisor 提供的操作界面略顯簡陋,而且需要在不同頁面之間跳轉,并且只能監控一個 host,這不免會讓人質疑它的實用性。但 cAdvisor 的一個亮點是它可以將監控到的數據導出給第三方工具,由這些工具進一步加工處理。我們可以把cAdvisor?定位為一個監控數據收集器,收集和導出數據是它的強項,而非展示數據。
?
5、滿足大部分人需求的Riemann
?
Riemann提供了一個單一直接的工具來監控分布式應用程序和基礎設施。該開源軟件使開發人員可定義需要監控的各種類型的事件,以及流—可在發生特定類型的事件時生成警報。開發人員還可配置流以發送電子郵件通知或通過Slack發送有關事件的警報。
?
擁有高定制化、事件處理低延遲、持多種語言的客戶端、監控數據圖形化、告警方式多樣化等優點。但同樣存在必須時間同步、內存消耗大、不支持集群等不足。
6、搜索功能最實用的Elasticsearch
?
Elasticsearch是一個實時的分布式搜索和分析引擎。它可以幫助你用前所未有的速度去處理大規模數據。它可以用于全文搜索,結構化搜索以及分析,也可以將這三者進行組合。作為建立在全文搜索引擎 Apache Lucene? 基礎上的搜索引擎,可以說Lucene是當今最先進,最高效的全功能開源搜索引擎框架。
?
因為Elasticsearch是分布式的,所以,它不需要其他組件,分發是實時的,除此,Elasticsearch 完全支持 Apache Lucene 的接近實時的搜索。處理多租戶不需要特殊配置,而Solr則需要更多的高級設置。采用 Gateway 的概念,使得完備份更加簡單。各節點組成對等的網絡結構,某些節點出現故障時會自動分配其他節點代替其進行工作。
?
其缺點則是只有一名開發者(當前Elasticsearch GitHub組織已經不只如此,已經有了相當活躍的維護者),且還不夠自動(不適合當前新的Index Warmup API)。
?
7、擁有強大管理中心的Nagios
Nagios是一款開源的企業級監控系統,能夠實現對系統CPU、磁盤、網絡等方面參數的基本系統監控,以及 SMTP,POP3,HTTP,NNTP等各種基本的服務類型。適合用戶群為復雜IT環境的企業,最大的特點是其強大的管理中心,盡管其功能是監控服務和主機的,但Nagios自身并不包括這部分功能代碼,所有的監控、告警功能都是由相關插件完成的。
?
擁有諸多較為明顯的優勢,出錯的服務器、應用和設備會自動重啟,自動日志滾動;配置靈活,可以自定義shell腳本,通過分布式監控模式;并支持以冗余方式進行主機監控,報警設置多樣,以及命令重新加載配置文件無需打擾Nagios的運行。
?
缺點為事件控制臺功能很弱,插件易用性差;對性能、流量等指標的處理不給力;看不到歷史數據,只能看到報警事件,很難追查故障原因;配置復雜,初學者投入的時間、精力和成本比較大。
?
總之,任何產品在有優點的同時,一定伴隨著缺點,這也為開發者與管理者們提供了較為明確的選擇方案。快速迭代的產品需求和良好的用戶體驗,不僅要求開發者們應加強對云平臺的多方監管,更需要大家時刻保障核心業務的穩定。
?
福利
掃描添加小編微信,備注“姓名+公司職位”,加入【云計算學習交流群】,和志同道合的朋友們共同打卡學習!
2、公眾號后臺回復:工具,獲取開源云監控工具詳細資料!
推薦閱讀:
一部刷爆朋友圈的5G短片,看完才知道5G多暖多重要!
阿里云又宕機!
曝賈揚清第二跳,加入阿里!達摩院或將承載中國下一個AI愿景?
20萬賺200萬,48歲創業者是這樣吊打小鮮肉的!
北京程序媛圖鑒 | 程序員有話說
翟天臨之后,大連博士細數區塊鏈博士圈那些事……
50個最有價值的數據可視化圖表(推薦收藏)
喜歡就點擊“好看”吧
總結
以上是生活随笔為你收集整理的云评测 | 开发者最有用的开源云监控工具有哪些呢? 这7款神器总有一款适合你!...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 理财卡和储蓄卡的区别
- 下一篇: 日息2毛7什么意思