Honeycomb Blog

How Honeycomb Uses Honeycomb, Part 9: Tracing The Query Path

This post continues our long-running dogfooding series from How Honeycomb Uses Honeycomb Part 8: A Bee’s Life. To understand how Honeycomb uses Honeycomb at a high level, check out our dogfooding blog posts first — they do a great job of telling the story of problems we’ve solved with Honeycomb. Last week we announced the general availability of…
Read More...

Get deeper insights with Honeycomb Tracing

gif of looking at traces for api query timings
We’re excited to introduce Honeycomb Tracing! Now, you can both: Visualize individual traces to deeply understand request execution, and Break down, filter, and aggregate trace data to uncover patterns, find outliers, and understand historical trends. Tracing makes it easier to understand control flow within a distributed system. Waterfall diagrams concisely capture the execution history of…
Read More...

New Honeycomb Integrations for PostgreSQL

We’re excited to announce that you can now use honeytail and rdslogs to send your Postgres query logs to Honeycomb. Honeycomb helps you answer the following questions (and more) about your database workload: “What does the overall distribution of query latency look like?” “Which queries are responsible for the spikes in query volume that we’re…
Read More...

You Could Have Invented Structured Logging

Sometimes we hear from folks who are a little bit intimidated by the notion of structured logging. Some common issues: There’s no approachable library for structured logging in my language. My logging today is messy, and changing it all is a daunting project. These are legitimate concerns! But I have some opinions: You might not…
Read More...

Istio, Envoy and Honeycomb

Here at the hive, we’re exceedingly excited about the emerging future of the “service mesh”. Deploy a sidecar proxy such as Envoy in your infrastructure, and you get consistent support for advanced traffic control, fault injection, request-level observability, and other powerful features for every service. That’s a mighty useful tool to have when operating distributed…
Read More...

Honeycomb <3 Kubernetes Observability

Introducing the Honeycomb Kubernetes Agent and ksonnet integration We’re excited to release the Honeycomb Kubernetes Agent. The agent provides a flexible way to aggregate, structure, and enrich events from applications running on Kubernetes, before sending them to Honeycomb for you to explore. A huge thanks to the fine folks at Heptio who worked with us…
Read More...

Introducing Derived Columns

We’re excited to introduce derived columns! Derived columns let you run queries based on the value of an expression that’s computed from the columns in an event, making it easier to answer questions such as: What does service performance look like from the perspective of our ten highest-value customers? How many requests spent more than…
Read More...

Event-Driven Instrumentation in Go is Easy and Fun

One of many things I like about Go is how easy it is to instrument code. The built-in expvar package and third-party libraries such as rcrowley/go-metrics are delightfully simple to use. But metrics aren’t quite enough! We’re here to encourage you to structure your instrumentation not just around metrics, but around events. Let’s make that…
Read More...

Introducing Honeycomb’s TCP Agent for MongoDB

We’re excited to release honeycomb-tcpagent, an efficient way to get query-level visibility into your MongoDB deployment. honeycomb-tcpagent parses TCP traffic between MongoDB clients and servers, and reconstructs queries in a friendly JSON format. Honeycomb helps you explore this data to quickly uncover anomalies. Get started with Honeycomb and run the agent, or keep reading for…
Read More...