Opentelemetryは、ソフトウェアのパフォーマンスと動作を分析するのに役立つテレメトリーデータ(メトリック、ログ、およびトレース)を機器、生成、収集、およびエクスポートするために使用されるツール、API、およびSDKのコレクションです。 Opentelemetry Collectorは、Opentelemetryの構成要素であり、Opentelemetry SDKやその他のソースからデータを収集できます。このプロジェクトは、Opentelemetryコレクターのコンポーネントジェネレーターです。 Opentelemetryコレクターには、拡張機能、レシーバー、輸出業者、プロセッサなどのさまざまなコンポーネントがあります。このプロジェクトの目的は、開発者向けの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
コンポーネントジェネレーターには異なるフラグがあります。
コンポーネント:生成するコンポーネントのタイプを指定するために使用されます。以下は、輸出業者、プロセッサ、拡張機能、受信機の受け入れ値です。一度に指定できるのは1つだけです。
出力:生成されたソースコードが存在する場所を示すために使用されます。入力は文字列値でなければなりません。
信号:コンポーネントに関連付けられた信号を示すために使用されます。受け入れられている値は、トレース、メトリック、ログです。一度に複数の指定を行うことができますが、コンマで区切られ、その間に空間を描写する必要があります。たとえば - 副微量、メトリック。
モジュール:生成されるモジュールの名前を示すために使用されます
GoPathは、GOコマンドの実行中にGOバイナリを示します。デフォルト:パスから行く」
SkipgetModulesは、ジェネレーターが「Go Mod Tidy」を呼び出すことなくコードを生成する必要があるかどうかを示します(デフォルトのFalse)
これを改善する提案がある場合は、レポをフォークしてプルリクエストを作成してください。また、問題を開くだけで、このプロジェクトをどのように改善できるかをお知らせください。プロジェクトにスターを与えることを忘れないでください!再度、感謝します!
これを概念化することは、Opentelemetry Collector Builderで行われた作業に深く触発されました
このプロジェクトにスターを与えることを忘れないでください