>  기사  >  백엔드 개발  >  go-sdk를 사용하여 Opentelemetry에 측정항목을 푸시하는 방법

go-sdk를 사용하여 Opentelemetry에 측정항목을 푸시하는 방법

王林
王林앞으로
2024-02-08 23:42:321050검색

如何使用 go-sdk 将指标推送到 Opentelemetry

php 편집기 Xigua에서는 go-sdk를 사용하여 표시기를 Opentelemetry로 푸시하는 방법을 소개합니다. Opentelemetry는 개발자가 애플리케이션 메트릭 데이터를 수집하고 분석하는 데 도움이 되는 오픈 소스 관찰 프레임워크입니다. go-sdk를 사용하면 사용자 정의 지표를 Opentelemetry에 쉽게 푸시하고 대시보드를 통해 시각화하고 모니터링할 수 있습니다. 이 문서에서는 go-sdk의 설치 및 구성 프로세스를 자세히 소개하고 표시기 데이터를 Opentelemetry에 푸시하는 코드를 작성하는 방법을 설명하고 몇 가지 실제 사례와 모범 사례를 제공합니다. 초보자이든 숙련된 개발자이든 관계없이 이 문서에서 go-sdk를 사용하여 표시기 데이터를 Opentelemetry로 푸시하는 데 도움이 되는 유용한 정보와 지침을 얻을 수 있습니다.

질문 내용

go-sdk를 사용하여 메트릭을 opentelemetry로 푸시하려고 했지만 이에 대한 문서를 찾지 못했습니다. 지금까지 이 코드를 사용해 보았지만 다음 단계가 무엇인지 모르겠습니다. 솔직히 말해서 공급자와 독자에 대해 약간 혼란스러워서 모니터링이 처음입니다

으아악

지금까지 제가 가지고 있는 소스 정보는 여기 예제와 여기 예제에서 나온 것입니다.

해결 방법

우선, Otel Go 표시기 API 및 SDK가 현재 불안정한 것으로 간주된다는 점에 주목할 필요가 있습니다. 안정적인 OpenTelemetry 메트릭 사양에 포함된 상위 수준 항목에 답변을 집중하여 그것이 더 이상 사용되지 않도록 노력하겠습니다. 아래의 특정 내용은 변경될 수 있습니다.

두 가지 유형의 수출업체를 설정하려는 것 같습니다. Prometheus 내보내기는 Prometheus에 의해 스크랩되고 otelmetricgrpc 내보내기는 OTLP를 통해 OpenTelemetry Collector와 같은 싱크로 측정항목을 푸시하는 연결을 만듭니다. 둘 중 하나만 필요할 수도 있고 둘 다 필요하지 않을 수도 있습니다. 연결한 첫 번째 예는 측정항목이 아닌 추적만을 위한 것이지만 원리는 거의 동일합니다.

OpenTelemetry SDK의 모든 지표에 대한 진입점은 meter 提供商 。仪表提供程序处理与度量相关的配置、聚合和数据导出。这也是用户获取 meters입니다. 각 코드 모듈에는 일반적으로 자체 계측이 있습니다. 게이지 측정항목을 기반으로 생성하고 해당 측정항목을 기반으로 하는 로그 데이터 포인트를 생성합니다. 모든 표시기 포인트는 집계되어 측정 공급자를 통해 다시 전달됩니다.

미터 공급자로부터 측정항목을 읽으려면 일종의 metric reader가 필요합니다. OTLP와 같은 프로토콜을 사용하여 메트릭을 푸시하려는 경우 주기적 내보내기 메트릭 리더와 같은 도구를 사용할 수 있습니다. 이 도구는 정기적으로 측정 공급자로부터 메트릭을 수집하고 내보내기를 사용하여 내보냅니다.

가져오기 기반 지표 시스템(예: Prometheus)을 사용하려는 경우 내보내기는 지표 판독기처럼 작동하고 지표 시스템이 크롤링 끝점을 요청할 때마다 지표를 읽습니다. 이것이 링크된 두 번째 예에서 수행되는 작업입니다. serveMetrics 函数打开侦听端口 2223 并处理对 localhost:2223/metrics 的请求的 Web 服务器。每次 GET 요청이 이 끝점에 들어올 때마다 계측 공급자 구성에 따라 메트릭이 집계되어 응답 본문에 반환됩니다. 이를 통해 Prometheus와 같은 시스템은 애플리케이션에서 주기적으로 측정항목을 요청할 수 있습니다.

위 내용은 go-sdk를 사용하여 Opentelemetry에 측정항목을 푸시하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 stackoverflow.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제