Instrument Go applications | Honeycomb

We use cookies or similar technologies to personalize your online experience & tailor marketing to you. Many of our product features require cookies to function properly.

Read our privacy policy I accept cookies from this site

Instrument Go applications

Whether you’re running a monolith, microservices, or something in between–the best observability comes from instrumenting your code.

New to instrumenting code? Want to learn about structured events? Read more about instrumentation.

OpenTelemetry for Go  🔗

OpenTelemetry is a vendor-neutral instrumentation framework with a large community of contributors.

Honeycomb prefers OpenTelemetry and recommends instrumenting your applications using it.

Read our guide to get started using OpenTelemetry for Go.

Existing Instrumentation  🔗

If you have existing instrumentation with OpenTelemetry, Zipkin, or Jaeger, use our OpenTelemetry support to send your data to Honeycomb.

Beeline for Go  🔗

The Honeycomb Beelines were written before OpenTelemetry. They use a format and API that can only be used with Honeycomb.

Honeycomb embraces OpenTelemetry as the effective way to instrument applications. For any new observability efforts, we recommend instrumenting with OpenTelemetry.

If you already use Beelines, you can continue to use them. However, we do recommend migrating to OpenTelemetry.

View setup and usage instructions for the Beeline for Go.

View information about migrating to OpenTelemetry.

Other Go Integrations  🔗

Use Libhoney directly  🔗

Libhoney is a low-level library for sending structured events to Honeycomb’s API. The Go Beeline package uses libhoney under the hood. View setup and usage instructions for Libhoney for Go.

Open source  🔗

All Honeycomb integrations are open source, Apache 2.0 licensed, and can be found on GitHub.