• Projects
  • Service
  • About
  • branding.bz
  • Podcast
  • Tips
  • FAQ
  • Recruit
  • Download
  • Contact
  • branding.bz(ブランド構築SaaS)
  • DESIGN NOW(デザインメディア)
  • X
  • LinkedIn
  • Spotify
  • Facebook

213-0011 神奈川県川崎市高津区久本3-6-7-303

© 2026 ID INC. All rights reserved

claude-skills/スキル
SKILLKnowledge Workmonitoring

beeline-migration

プラグイン
Honeycomb
ソース
GitHub で見る ↗
説明

Honeycomb Beelines(サービス終了)から OpenTelemetry 計測ライブラリへの移行に関する段階的なガイドです。 次のような場合に使用: 「Beelines から移行したい」「Beeline から OpenTelemetry にアップグレードしたい」「OTel に移行したい」「Beelines を置き換えたい」「Beeline のサービス終了」「Beeline EOL」「Beeline から OTel に切り替えたい」「Go/Python/Node/Java/Ruby の Beeline を移行したい」「W3C トレースヘッダー」「W3C プロパゲーション(トレース情報の伝播)」「OpenTelemetry への段階的な移行」、またはその他 Honeycomb Beelines から OpenTelemetry SDK への移行に関するあらゆるご質問。

原文を表示

Step-by-step guide for migrating from Honeycomb Beelines (End of Life) to OpenTelemetry instrumentation. Trigger phrases: "migrate from Beelines", "upgrade from Beeline to OpenTelemetry", "migrate to OTel", "replace Beelines", "Beeline end of life", "Beeline EOL", "switch from Beeline to OTel", "migrate Go Beeline", "migrate Python Beeline", "migrate Node Beeline", "migrate Java Beeline", "migrate Ruby Beeline", "W3C trace headers", "W3C propagation", "incremental migration to OpenTelemetry", or any request about migrating from Honeycomb Beelines to OpenTelemetry SDKs.

ユースケース
  • Beelines から OpenTelemetry に移行したい
  • Beeline のサービス終了に対応する
  • Go/Python/Node/Java/Ruby の Beeline を移行する
  • OpenTelemetry へ段階的に移行する
本文(日本語訳)

Honeycomb BeelinesからOpenTelemetryへの移行

Honeycomb Beelinesサポート終了に伴う、OpenTelemetryインストルメンテーション(計測機能の実装)への移行ステップバイステップガイド

ステータス

Honeycomb Beelinesはサポート終了となり、アーカイブ(保管)されました。すべての新しい計測機能の実装にはOpenTelemetryを使用してください。既存のBeelinesユーザーは、可能な限り速やかに移行してください。

移行戦略

2段階のアプローチに従うことで、分散トレース(複数サービスにまたがる処理の追跡)を壊さずに、サービス単位での段階的な移行が可能です。

フェーズ1: W3C トレース伝播の有効化(全サービス対象)

任意のサービスをOpenTelemetryに移行する前に、すべてのサービスがW3C トレースヘッダー(通信データの最初に付与する識別情報)をサポートしている必要があります。これにより、BeelinesとOpenTelemetryのサービスがトレース情報を共有できるようになります。

  1. 各Beelinesを、W3Cヘッダーをサポートする最小バージョンにアップグレードしてください
  2. 各Beelinesを、W3C伝播形式を使用するように設定してください
  3. W3C有効化した状態ですべてのサービスをデプロイしてください
  4. 確認: サービス間でトレースが正しくリンクしていることを確認してください

W3Cサポートの最小Beelinesバージョン:

言語 最小バージョン
Go 1.4.0
Java 1.7.0
Node.js 3.2.2
Python 2.18.0
Ruby 2.8.0

フェーズ2: 各サービスをOpenTelemetryに移行(1つずつ進める)

すべてのサービスがW3Cヘッダーをサポートした後:

  1. 移行するサービスを選択してください(依存関係が最も少ないサービスから開始してください)
  2. Beelines SDKをOpenTelemetry SDKに置き換えてください
  3. OTLPエクスポーター(データ送信機能)がHoneycombを指すように設定してください
  4. 自動計測ライブラリーを追加してください
  5. すべてのカスタムBeelines計測をOpenTelemetryで再実装してください
  6. デプロイし、トレースが引き続き接続していることを確認してください
  7. 次のサービスについても繰り返してください

重要ルール: フェーズ2を開始する前に、フェーズ1をすべてのサービスで完了させてください。

W3C伝播の設定方法

Go Beeline

beeline.Init(beeline.Config{
    HTTPPropagationHook: propagation.W3C,
})

Python Beeline

beeline.init(
    http_trace_propagation_hook=beeline.propagation.w3c.http_trace_propagation_hook,
    http_trace_parser_hook=beeline.propagation.w3c.http_trace_parser_hook,
)

Node.js Beeline

const beeline = require("honeycomb-beeline")({
    httpTraceParserHook: beeline.w3c.httpTraceParserHook,
    httpTracePropagationHook: beeline.w3c.httpTracePropagationHook,
});

JavaとRubyの設定については、${CLAUDE_PLUGIN_ROOT}/skills/beeline-migration/references/w3c-propagation.md をご覧ください。

サービス移行チェックリスト

BeelinesからOpenTelemetryに移行するサービスごとに確認してください:

  • [ ] BeelinesバージョンがW3Cをサポートしている(フェーズ1完了)
  • [ ] OpenTelemetry SDKおよびOTLPエクスポーターパッケージをインストールしました
  • [ ] OTLPエンドポイントおよびHoneycomb用ヘッダーを設定しました
  • [ ] OTEL_SERVICE_NAME を既存のサービス名と同じに設定しました
  • [ ] 自動計測ライブラリー(HTTP、データベースなど)を追加しました
  • [ ] カスタムスパン(処理の最小単位)を移行しました: Beelinesの startSpan() → OpenTelemetryの tracer.start_span()
  • [ ] カスタム属性を移行しました: Beelinesの addField() → OpenTelemetryの span.set_attribute()
  • [ ] Beeline依存関係を削除しました
  • [ ] デプロイし確認しました: BeelinesとOpenTelemetryのサービス間でトレースがリンクしていることを確認
  • [ ] Honeycombでカスタム属性が表示されることを確認しました

移行時の安全確認チェックリスト

  • フェーズ2を開始する前に、フェーズ1をすべてのサービスで完了させてください — 異なる伝播形式の混在はサービス間でのトレース関連付けを破壊します
  • OTEL_SERVICE_NAME をBeelinesのサービス名と完全に同じに保ってください — Honeycombはこれをデータセット(データ分類)の名前として使用し、変更するとデータが新しいデータセットに分割されます
  • Beeline SDKを削除する前に、すべてのBeelinesの addField() 呼び出しを監査してください — 各呼び出しについて、OpenTelemetryで対応する span.set_attribute() が必要です。こうすることで、クエリの検索軸を維持できます
  • OpenTelemetryの自動計測フィールド名とBeelinesのフィールド名を比較してください — OpenTelemetryは異なる属性名を使用する可能性があります(例: http.request.method vs request.method)。古い名前を参照するダッシュボードやSLI(サービスレベル指標)は更新が必要です

その他のリソース

参照ファイル

  • ${CLAUDE_PLUGIN_ROOT}/skills/beeline-migration/references/migration-steps-by-language.md — 言語ごとの詳細な移行コード
  • ${CLAUDE_PLUGIN_ROOT}/skills/beeline-migration/references/w3c-propagation.md — すべてのBeeline言語の完全なW3C設定

関連情報

  • 移行後のOpenTelemetry SDKセットアップについては、otel-instrumentation スキルをご覧ください
原文(English)を表示

Beeline to OpenTelemetry Migration

Step-by-step guide for migrating from Honeycomb Beelines (now End of Life) to OpenTelemetry instrumentation.

Status

Honeycomb Beelines have reached End of Life and are archived. All new instrumentation should use OpenTelemetry. Existing Beeline users should migrate as soon as practical.

Migration Strategy

Migration follows a two-phase approach that allows incremental, service-by-service migration without breaking distributed traces.

Phase 1: Enable W3C Trace Propagation (All Services)

Before migrating any service to OTel, all services must support W3C trace headers. This enables Beeline and OTel services to share trace context.

  1. Upgrade each Beeline to the minimum version supporting W3C headers
  2. Configure each Beeline to use W3C propagation format
  3. Deploy all services with W3C enabled
  4. Verify: Traces still link correctly across services

Minimum Beeline versions for W3C support:

Language Minimum Version
Go 1.4.0
Java 1.7.0
Node.js 3.2.2
Python 2.18.0
Ruby 2.8.0

Phase 2: Migrate Each Service to OTel (One at a Time)

After all services support W3C headers:

  1. Choose a service to migrate (start with leaf services — fewest dependencies)
  2. Replace Beeline SDK with OpenTelemetry SDK
  3. Configure OTLP exporter to point to Honeycomb
  4. Add auto-instrumentation libraries
  5. Replicate any custom Beeline instrumentation in OTel
  6. Deploy and verify traces still connect
  7. Repeat for next service

Key rule: Complete Phase 1 across ALL services before starting Phase 2 on ANY service.

W3C Propagation Configuration

Go Beeline

beeline.Init(beeline.Config{
    HTTPPropagationHook: propagation.W3C,
})

Python Beeline

beeline.init(
    http_trace_propagation_hook=beeline.propagation.w3c.http_trace_propagation_hook,
    http_trace_parser_hook=beeline.propagation.w3c.http_trace_parser_hook,
)

Node.js Beeline

const beeline = require("honeycomb-beeline")({
    httpTraceParserHook: beeline.w3c.httpTraceParserHook,
    httpTracePropagationHook: beeline.w3c.httpTracePropagationHook,
});

For Java and Ruby configurations, consult ${CLAUDE_PLUGIN_ROOT}/skills/beeline-migration/references/w3c-propagation.md.

Service Migration Checklist

For each service being migrated from Beeline to OTel:

  • [ ] Beeline version supports W3C (Phase 1 complete)
  • [ ] Install OTel SDK and OTLP exporter packages
  • [ ] Configure OTLP endpoint and headers for Honeycomb
  • [ ] Set OTEL_SERVICE_NAME to match existing service name
  • [ ] Add auto-instrumentation libraries (HTTP, DB, etc.)
  • [ ] Port custom spans: Beeline startSpan() -> OTel tracer.start_span()
  • [ ] Port custom attributes: Beeline addField() -> OTel span.set_attribute()
  • [ ] Remove Beeline dependency
  • [ ] Deploy and verify: traces link across Beeline and OTel services
  • [ ] Verify: custom attributes appear in Honeycomb

Migration Safety Checklist

  • Complete Phase 1 across all services before starting Phase 2 — mixed propagation formats break trace linking across service boundaries
  • Keep OTEL_SERVICE_NAME identical to the Beeline service name — Honeycomb uses this as the dataset name, and changing it splits your data into a new dataset
  • Audit all Beeline addField() calls before removing the Beeline SDK — each one needs a corresponding span.set_attribute() in OTel to preserve your query dimensions
  • Compare OTel auto-instrumentation field names against Beeline field names — OTel may use different attribute names (e.g., http.request.method vs request.method), and dashboards or SLIs referencing the old names will need updating

Additional Resources

Reference Files

  • ${CLAUDE_PLUGIN_ROOT}/skills/beeline-migration/references/migration-steps-by-language.md — Detailed migration code for each language
  • ${CLAUDE_PLUGIN_ROOT}/skills/beeline-migration/references/w3c-propagation.md — Complete W3C configuration for all Beeline languages

Cross-References

  • For OTel SDK setup after migration, see the otel-instrumentation skill

原文・著作権は Anthropic および各プラグイン作者に帰属します。日本語訳は Claude API による自動翻訳です。