# 計装ライブラリの使用

LLMS index: [llms.txt](/llms.txt)

---


アプリを開発する際、作業を加速するためにサードパーティのライブラリやフレームワークを使用することがあるでしょう。
OpenTelemetryを使用してアプリを計装する場合、使用するサードパーティのライブラリやフレームワークにトレース、ログ、メトリクスを手動で追加するために時間を費やすことを避けたいことがあります。

多くのライブラリやフレームワークはすでにOpenTelemetryをサポートしているか、OpenTelemetryの[計装](/docs/concepts/instrumentation/libraries/)を介してサポートされているため、テレメトリーを生成してオブザーバビリティバックエンドにエクスポートできます。

サードパーティのライブラリやフレームワークを使用しているアプリやサービスを計装する場合は、このページの手順に従って、ネイティブに計装されたライブラリと依存関係の計装ライブラリの使用方法を学んでください。

## ネイティブに計装されたライブラリを使用する {#use-natively-instrumented-libraries}

デフォルトでOpenTelemetryサポートが付属しているライブラリの場合、アプリにOpenTelemetry SDKを追加して設定することで、そのライブラリから発行されるトレース、メトリクス、ログを取得できます。

ライブラリによっては、計装のために追加の構成が必要な場合があります。
詳細はライブラリごとのドキュメントをご覧ください。
{{__hugo_ctx/}}






<div class="alert alert-secondary" role="alert"><div class="h4 alert-heading" role="heading">ヘルプ募集中！</div>



現在のところ、OpenTelemetryがネイティブに統合されたGoライブラリは把握していません。
もしそのようなライブラリをご存知でしたら、[お知らせください][let us know]。

</div>






[let us know]: https://github.com/open-telemetry/opentelemetry.io/issues/new/choose
{{__hugo_ctx/}}



## 計装ライブラリの使用 {#use-instrumentation-libraries}

ライブラリにOpenTelemetryが最初から付属していない場合は、[計装ライブラリ](/docs/specs/otel/glossary/#instrumentation-library)を使用して、ライブラリまたはフレームワークのテレメトリーデータを生成できます。

たとえば、[`net/http`の計装ライブラリ](https://pkg.go.dev/go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp)は、HTTPリクエストに基づいて[スパン](/docs/concepts/signals/traces/#spans)と[メトリクス](/docs/concepts/signals/metrics/)を自動的に作成します。

## セットアップ {#setup}

各計装ライブラリはパッケージです。一般的に、これは適切なパッケージを`go get`する必要があることを意味します。
たとえば、[Contribリポジトリ](https://github.com/open-telemetry/opentelemetry-go-contrib)で維持されている計装ライブラリを取得するには、以下を実行します。

```sh
go get go.opentelemetry.io/contrib/instrumentation/{import-path}/otel{package-name}
```

次に、ライブラリが有効化するために必要なものに基づいて、コード内で設定します。

[はじめに](../getting-started/)では、`net/http`サーバーの計装を設定する方法を示す例を提供しています。

## 利用可能なパッケージ {#available-packages}

利用可能な計装ライブラリの完全なリストは、[OpenTelemetryレジストリ](/ecosystem/registry/?language=go&component=instrumentation)で見つけることができます。

## 次のステップ {#next-steps}

計装ライブラリは、インバウンドおよびアウトバウンドHTTPリクエストのテレメトリーデータを生成するなどのことができますが、実際のアプリケーションを計装化することはありません。

[カスタムインストルメンテーション](../instrumentation/)をコードに統合して、テレメトリーデータを充実させてください。
これは標準ライブラリのテレメトリーを補完し、実行中のアプリケーションへのより深い洞察を提供できます。
