在云中,開源工具和應用程序能夠提升DevOps的效率,日志記錄和監視解決方案尤甚。監控云平臺,應用程序和組件以及處理和分析日志對于確保高可用性,高性能,低延遲等至關重要。根據RightScale在2016年初的“云計算狀況調查報告”報告所指出的,最常見的云優化行為(由45%的企業和中小型企業關注)是監控。
▲
然而,專有的記錄和監視解決方案價格昂貴。更糟的是,它們通常捆綁了更昂貴的管理服務產品。
功能強大的開放日志和監視解決方案。有的聚焦在特定的任務上,例如容器集群監控和性能分析,而其他一些則作為整體監控和警報工具,能夠進行多維數據收集和查詢。
Linux基金會最近發布其了《開放云指南:趨勢和開源項目》報告:”。報告全面地介紹了開放云計算的狀態,并包括一個關于DevOps社區的日志記錄和監視的部分。其中指出,DevOps已經成為云中應用交付和維護的最有效方法。
以下是關于一些用于記錄和監視的重要DevOps工具集合,以及它們的介紹,以及在GitHub的鏈接。
Fluentd
Fluentd是一個用于統一日志記錄的開源數據收集的系統,由Treasure Data資助。它把JSON作為日志的中間處理格式,通過靈活的插件機制,可以支持豐富多樣的日志輸入應用、輸出應用、以及多種日志解析、緩存、過濾和格式化輸出機制。
GitHub:https://github.com/fluent
Heapster
Heapster是Kubernetes的容器集群監控和性能分析工具。它支持Kubernetes和CoreOS,并可以適應在OpenShift上運行。它還支持可插拔存儲后端:使用Grafana的InfluxDB,Google Cloud Monitoring,Google Cloud Logging,Hawkular,Riemann和Kafka。
GitHub:https://github.com/kubernetes/heapster
Logstash
Logstash是Elastic的開源數據管道,用于幫助處理來自各種系統的日志和其他事件數據。它的插件可以連接到各種源和大規模流數據到中央分析系統。
GitHub:https://github.com/elastic/logstash
Prometheus
Prometheus是一個開源系統監視和警報工具包,最初由SoundCloud構建,現在是Linux基金會的云計算基礎項目。它適用于以機器為中心和微服務架構,并支持多維數據收集和查詢。
GitHub:https://github.com/prometheus
Weave Scope
Weave Scope是Weaveworks的開源工具,用于實時監控分布式應用程序及其容器。它與Kubernetes和AWS ECS集成。
GitHub:https://github.com/weaveworks/scope