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.
Honeycomb Beeline(現在はサポート終了)から OpenTelemetry(分散トレース計測の標準規格)への移行手順です。
Honeycomb Beeline はサポート終了となり、アーカイブされました。新しい計測はすべて OpenTelemetry を使用してください。既存の Beeline ユーザーは、できるだけ早く移行してください。
2段階の移行方式により、サービスごとに段階的に移行でき、分散トレース(複数のサービス間での処理追跡)が途切れません。
OpenTelemetry への移行を始める前に、すべてのサービスが W3C トレースヘッダー(トレース情報を運ぶデータ形式)に対応している必要があります。これにより Beeline と OpenTelemetry のサービスがトレース情報を共有できます。
W3C対応の Beeline 最小バージョン:
| 言語 | 最小バージョン |
|---|---|
| Go | 1.4.0 |
| Java | 1.7.0 |
| Node.js | 3.2.2 |
| Python | 2.18.0 |
| Ruby | 2.8.0 |
すべてのサービスが W3C ヘッダーに対応したら:
重要ルール:フェーズ2を開始する前に、フェーズ1をすべてのサービスで完了させてください。
beeline.Init(beeline.Config{
HTTPPropagationHook: propagation.W3C,
})
beeline.init(
http_trace_propagation_hook=beeline.propagation.w3c.http_trace_propagation_hook,
http_trace_parser_hook=beeline.propagation.w3c.http_trace_parser_hook,
)
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 を参照してください。
Beeline から OpenTelemetry に移行する各サービスについて:
OTEL_SERVICE_NAME を既存のサービス名と同じにするstartSpan() → tracer.start_span()addField() → span.set_attribute()フェーズ2を始める前に、すべてのサービスでフェーズ1を完了させてください — 伝播形式が混在すると、サービス間でトレースがつながりません
OTEL_SERVICE_NAME を Beeline のサービス名と同じに保ってください — Honeycomb はこれをデータセット名として使用しており、変更すると新しいデータセットにデータが分散します
Beeline SDK を削除する前に、すべての addField() の呼び出しを監査してください — 各呼び出しに対応する span.set_attribute() を OpenTelemetry で実装して、クエリの検索項目を保持する必要があります
OpenTelemetry の自動計測フィールド名を Beeline のフィールド名と比較してください — OpenTelemetry は異なる属性名を使う場合があります(例:http.request.method と request.method)。ダッシュボードやサービスレベル目標が古い名前を参照している場合は更新が必要です
${CLAUDE_PLUGIN_ROOT}/skills/beeline-migration/references/migration-steps-by-language.md — 言語ごとの詳細な移行コード${CLAUDE_PLUGIN_ROOT}/skills/beeline-migration/references/w3c-propagation.md — すべての Beeline 言語の W3C 設定Step-by-step guide for migrating from Honeycomb Beelines (now End of Life) to OpenTelemetry instrumentation.
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 follows a two-phase approach that allows incremental, service-by-service migration without breaking distributed traces.
Before migrating any service to OTel, all services must support W3C trace headers. This enables Beeline and OTel services to share trace context.
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 |
After all services support W3C headers:
Key rule: Complete Phase 1 across ALL services before starting Phase 2 on ANY service.
beeline.Init(beeline.Config{
HTTPPropagationHook: propagation.W3C,
})
beeline.init(
http_trace_propagation_hook=beeline.propagation.w3c.http_trace_propagation_hook,
http_trace_parser_hook=beeline.propagation.w3c.http_trace_parser_hook,
)
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.
For each service being migrated from Beeline to OTel:
OTEL_SERVICE_NAME to match existing service namestartSpan() -> OTel tracer.start_span()addField() -> OTel span.set_attribute()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 datasetaddField() calls before removing the Beeline SDK — each one needs a corresponding span.set_attribute() in OTel to preserve your query dimensionshttp.request.method vs request.method), and dashboards or SLIs referencing the old names will need updating${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原文・著作権は Anthropic および各プラグイン作者に帰属します。日本語訳は Claude API による自動翻訳です。