可觀測(cè)性不是一個(gè)新鮮的名詞,主要是指通過分析數(shù)字化應(yīng)用系統(tǒng)的指標(biāo)(Metrics)、鏈路(Traces)、日志(Logs)等數(shù)據(jù),構(gòu)建出完整的態(tài)勢(shì)觀測(cè)模型,從而實(shí)現(xiàn)快速的威脅發(fā)現(xiàn)和故障診斷。在許多情況下,可觀察性會(huì)被錯(cuò)誤理解成是“系統(tǒng)監(jiān)控”的同義詞,但隨著數(shù)字化應(yīng)用的深入,特別是隨著云原生技術(shù)的發(fā)展,基于容器和微服務(wù)化的應(yīng)用規(guī)模更加龐大,復(fù)雜的云上環(huán)境以及應(yīng)用系統(tǒng)的分布性、復(fù)雜性、動(dòng)態(tài)性,使得故障定界和檢測(cè)分析非常困難,而可觀測(cè)性無疑是降低這種難度的有效手段之一。因此,有更多企業(yè)發(fā)現(xiàn)部署可觀察性產(chǎn)品的能力和價(jià)值。
目前,研究機(jī)構(gòu)Gartner已將應(yīng)用可觀測(cè)性列為“2023年十大戰(zhàn)略技術(shù)趨勢(shì)”之一。安全研究人員表示,成功實(shí)現(xiàn)可觀測(cè)性的企業(yè)機(jī)構(gòu),會(huì)在數(shù)字化業(yè)務(wù)開展中建立競(jìng)爭(zhēng)優(yōu)勢(shì),企業(yè)需要找到合適的工具并盡快部署使用。本文收集整理了8款主流的可觀察性工具,并對(duì)其應(yīng)用特性、不足和典型應(yīng)用場(chǎng)景進(jìn)行了分析,可為企業(yè)組織應(yīng)用選型提供參考。
1. Prometheus
Prometheus是一款開源工具,廣泛用于云原生環(huán)境中的可觀察性獲取。它可以收集和存儲(chǔ)時(shí)間序列數(shù)據(jù),并提供可視化工具來分析這些數(shù)據(jù)。
關(guān)鍵特性與不足:
主要應(yīng)用場(chǎng)景:
傳送門:
https://prometheus.io/
2. Grafana
Grafana是一個(gè)開源工具,主要用于對(duì)數(shù)據(jù)的可視化和監(jiān)控。它允許用戶輕松地創(chuàng)建和共享交互式儀表板,對(duì)來自不同來源的數(shù)據(jù)進(jìn)行可視化分析。
關(guān)鍵特性與不足:
主要應(yīng)用場(chǎng)景:
傳送門:
https://grafana.com/
3. ELK堆棧
ELK堆棧是一款流行的開源可觀察性解決方案,有助于運(yùn)營(yíng)人員更好地管理日志和分析數(shù)據(jù)。它由三個(gè)組件組成:Elasticsearch、Logstash和Kibana。
Elasticsearch是一個(gè)分布式搜索和分析引擎,可以處理大量結(jié)構(gòu)化和非結(jié)構(gòu)化數(shù)據(jù),使用戶能夠存儲(chǔ)、索引和搜索大量數(shù)據(jù);Logstash是一個(gè)數(shù)據(jù)收集和處理管道,允許用戶收集、處理和豐富來自許多源(如日志文件)的數(shù)據(jù);Kibana是一個(gè)數(shù)據(jù)可視化和探索工具,允許用戶基于Elasticsearch中的數(shù)據(jù)創(chuàng)建交互式儀表板和可視化。
關(guān)鍵特性與不足:
主要應(yīng)用場(chǎng)景:
傳送門:
Elasticsearch:https://www.elastic.co/elasticsearch/
Logstash:https://www.elastic.co/logstash/
Kibana:https://www.elastic.co/kibana/
4. InfluxDB 和Telegraf組合
InfluxDB和Telegraf都是開源版的可觀察性工具,它們的時(shí)間序列數(shù)據(jù)存儲(chǔ)和監(jiān)控功能很受企業(yè)用戶的歡迎。其中,InfluxDB是一個(gè)時(shí)間序列數(shù)據(jù)庫,它使用類似sql的查詢語言存儲(chǔ)和查詢大量時(shí)間序列數(shù)據(jù);而Telegraf則是一款性能出色的數(shù)據(jù)收集代理,它可以支持各種數(shù)據(jù)源,收集各種指標(biāo)和事件信息,并將其發(fā)送給多個(gè)提前設(shè)置的接收器,比如InfluxDB等。
關(guān)鍵特性與不足:
主要應(yīng)用場(chǎng)景:
傳送門:
InfluxDB:
https://www.influxdata.com/
Telegraf:
https://www.influxdata.com/time-series-platform/telegraf/
5. Datadog
Datadog是一款基于云的可觀察性監(jiān)控和分析平臺(tái),目前已被廣泛用于深入了解分布式系統(tǒng)的運(yùn)行狀況和性能,以便在風(fēng)險(xiǎn)真實(shí)發(fā)生前排除問題。
關(guān)鍵特性與不足:
主要應(yīng)用場(chǎng)景:
傳送門:
https://www.datadoghq.com/
6. New Relic
New Relic也是一款基于云的監(jiān)控和分析平臺(tái),允許用戶監(jiān)控分布式環(huán)境中的程序運(yùn)行狀態(tài)。它使用“New Relic Edge”服務(wù)進(jìn)行分布式跟蹤,可以實(shí)現(xiàn)幾乎100%的應(yīng)用程序跟蹤監(jiān)測(cè)。
關(guān)鍵特性與不足:
主要應(yīng)用場(chǎng)景:
傳送門:
https://newrelic.com/
7. AppDynamics
AppDynamics是一款應(yīng)用廣泛的可觀察性監(jiān)控和分析平臺(tái),不僅允許用戶對(duì)各種應(yīng)用程序的每個(gè)組件進(jìn)行跟蹤監(jiān)測(cè),同時(shí)還提供了根本原因分析,以確定可能影響應(yīng)用程序性能的潛在問題。
關(guān)鍵特性與不足:
主要應(yīng)用場(chǎng)景:
傳送門:
https://www.appdynamics.com/
8. Helios
Helios是一款為系統(tǒng)開發(fā)人員提供可觀察性的解決方案,提供了對(duì)應(yīng)用程序流程的可操作性洞察能力。它整合了OpenTelemetry的上下文連接框架,可以提供跨微服務(wù)、無服務(wù)器應(yīng)用、數(shù)據(jù)庫和第三方API的可見性。
關(guān)鍵特性與不足:
主要應(yīng)用場(chǎng)景:
傳送門:
https://app.gethelios.dev/
參考鏈接:
https://dzone.com/articles/11-observability-tools-you-should-know-in-2023
來源:安全牛