OpenTelemetry는 소프트웨어의 성능 및 동작을 분석하는 데 도움이되는 원격 측정 데이터 (메트릭, 로그 및 흔적)를 기기, 생성, 수집 및 내보내는 데 사용되는 도구, API 및 SDK 모음입니다. OpenTeLemetry Collector는 OpenTeLemetry의 구성 요소이며 OpenTelemetry SDK 및 기타 소스에서 데이터를 수집 할 수 있습니다. 이 프로젝트는 OpenTelemetry Collector의 구성 요소 생성기입니다. OpenTelemetry Collector에는 확장, 수신기, 수출 업체 및 프로세서와 같은 다양한 구성 요소가 있습니다. 이 프로젝트의 목적은 개발자를위한 OTEL 구성 요소를 작성하는 코드 스캐 폴딩을 생성하는 도구를 만드는 것입니다.
여기에서 바이너리를 다운로드 할 수 있습니다. 시스템의 경로 환경에 배치하십시오. 여기에서 튜토리얼을 따라갈 수 있습니다
바이너리는 아직 출시되지 않음 [이진없는 예제 사용 예제] (### 예제 사용 이진이없는 예제)을 참조하십시오.
ocg --component exporter --output example --signal trace,log --module github.com/user/sample참고 : AHAVE가 설치되어 있지 않으면 여기에 설치하십시오.
git clone github.com/Chinwendu20/otel_components_generator
cd main
go run . --component exporter --output example --signal trace,log --module github.com/user/sample
구성 요소 생성기에는 다른 플래그가 있습니다.
구성 요소 : 생성 할 구성 요소 유형을 지정하는 데 사용됩니다. 다음은 수출자, 프로세서, 확장, 수신기입니다. 한 번에 하나만 지정할 수 있습니다.
출력 : 생성 된 소스 코드가 거주하는 위치를 나타내는 데 사용됩니다. 입력은 문자열 값이어야합니다.
신호 : 구성 요소와 관련된 신호를 나타내는 데 사용됩니다. 허용되는 값은 트레이스, 메트릭, 로그입니다. 한 번에 하나 이상을 지정할 수 있지만 쉼표로 구분되며 그 사이에는 공백이 없습니다. 예를 들어 -신호 추적, 메트릭.
모듈 : 생성 할 모듈의 이름을 나타내는 데 사용됩니다.
GoPath는 GO 명령을 실행하는 동안 GO 바이너리를 나타냅니다. 기본값 : 길에서 이동 "
skipgetModules 생성기가 'go mod tidy'를 호출하지 않고 코드 만 생성 해야하는지 (default false)
이를 더 좋게 만드는 제안이 있다면, repo를 포크하고 풀 요청을 만듭니다. 또한 단순히 문제를 열고이 프로젝트를 개선 할 수있는 방법을 알려줄 수 있습니다. 프로젝트에 별을주는 것을 잊지 마십시오! 다시 한 번 감사드립니다!
이것을 개념화하는 것은 OpenTelemetry Collector Builder에서 수행 한 작업에서 크게 영감을 받았습니다.
이 프로젝트를 스타에게주는 것을 잊지 마십시오.