在應用程式中設定 Opentelemetry 並在本地啟動 Otel Collector、Loki、Tempo 和 Grafana 以查看跟踪,已在上一篇文章中完成。
現在剩下的就是不僅要考慮本地跟踪,還要考慮實際生產環境中的跟踪。為此需要的是「在雲端保存日誌和痕跡。」
方法
或者,為了獲得更好的可擴展性,還有一種方法是安裝網關進行負載平衡,從網關接收OLTP,並將其傳遞給內部收集器。2.安裝和部署Grafana Alloy
如果您使用 Docker 或先前使用過 Kubernetes 進行部署,則可以將其新增為新節點。
3.無需Collector直接拍攝
Grafana Cloud的Loki和Tempo可以作為後端,因此具有無需部署即可快速引入的優點。
相反,使用 Collector 可以獲得的可擴展性和處理能力等優勢消失了。
採用:無收藏家拍攝
實際上,我們引入它是為了實驗,由於它是一個新創公司,可擴展性並不是很重要(因為它是日誌記錄),而且我們可以快速完成,所以這不是一個花哨的決定,但這是一個很好的決定決定。
繩索
示踪劑
import { OTLPTraceExporter as PROTOOTLPTraceExporter } from "@opentelemetry/exporter-trace-otlp-proto"; const oltpTraceExporter = new PROTOOTLPTraceExporter({ url: process.env.OTEL_EXPORTER_OTLP_ENDPOINT "/v1/traces", headers: { Authorization: process.env.OTEL_EXPORTER_OTLP_HEADERS_AUTHORIZATION, }, });將接收我們要拍攝的追蹤的端點(grafana cloud)接收http/protobuf協議,因此必須從exporter-trace-otlp-proto匯入和使用它。
記錄器
import { OTLPTraceExporter as PROTOOTLPTraceExporter } from "@opentelemetry/exporter-trace-otlp-proto"; const oltpTraceExporter = new PROTOOTLPTraceExporter({ url: process.env.OTEL_EXPORTER_OTLP_ENDPOINT "/v1/traces", headers: { Authorization: process.env.OTEL_EXPORTER_OTLP_HEADERS_AUTHORIZATION, }, });Logger已經使用Http協議,因此OTLPLogExporter可以原樣使用。
環境變數
。
如果您使用dotenv,則必須先呼叫它。
import { OTLPTraceExporter as PROTOOTLPTraceExporter } from "@opentelemetry/exporter-trace-otlp-proto"; const oltpTraceExporter = new PROTOOTLPTraceExporter({ url: process.env.OTEL_EXPORTER_OTLP_ENDPOINT "/v1/traces", headers: { Authorization: process.env.OTEL_EXPORTER_OTLP_HEADERS_AUTHORIZATION, }, });環境變數值
在Grafana中點選Grafana Launch,在Explore中查看資料
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3