はじめに
ClickStack OpenTelemetry インストルメンテーション パッケージをインストールする
次のコマンドで、ClickStack OpenTelemetry パッケージをインストールします。opentelemetry-bootstrap ツールを使用してアプリケーションのパッケージをスキャンし、利用可能なライブラリの一覧を生成することをおすすめします。
環境変数を設定する
次に、OpenTelemetry Collector 経由でテレメトリーを ClickStack に送信するため、シェルで以下の環境変数を設定する必要があります。- Managed ClickStack
- ClickStack Open Source
OTEL_SERVICE_NAME 環境変数は、HyperDX アプリ内でサービスを識別するために使用されます。値には任意の名前を指定できます。
OpenTelemetry Pythonエージェントを使用してアプリケーションを実行する
これで、OpenTelemetry Pythonエージェント (opentelemetry-instrument) を使用してアプリケーションを実行できます。
Gunicorn、uWSGI、uvicorn を使用している場合
この場合、OpenTelemetry Pythonエージェントを動作させるには追加の設定変更が必要です。
pre-fork Webサーバーモードを使用するアプリケーションサーバーで OpenTelemetry を設定するには、post-fork フック内で configure_opentelemetry メソッドを呼び出してください。
- Gunicorn
- uWSGI
- uvicorn
高度な設定
ネットワークキャプチャ
ネットワークキャプチャ機能を有効にすると、開発者は HTTPリクエストのヘッダーやボディ内のペイロードを効果的にデバッグできるようになります。これはHYPERDX_ENABLE_ADVANCED_NETWORK_CAPTURE フラグを 1 に設定するだけで
実現できます。
トラブルシューティング
ログレベルが原因でログが表示されない
デフォルトでは、OpenTelemetry のログ用ハンドラーはlogging.NOTSET レベルを使用しており、実際には WARNING レベルとして扱われます。ロガーの作成時にログレベルを指定できます: