Honeycomb Features

Hunt down unknown problems.

You rarely know ahead of time what combination of attributes will be correlated with some degenerate behavior. It could be a bad build ID or a particular combination of customer + replica set.

Store all the context without the cost of slow queries or impossible aggregations. Don’t get stuck having to predict the future.

all-the-fields
instrument-code

Send data from everything.

Honeycomb accepts structured JSON objects with a write key. Submit events to the API, use our agent or integrations, instrument code with our SDKs, or write your own integrations.

Get answers.

Use the query builder to investigate your environment. Every field in BREAK DOWN draws a line, every CALCULATE PER GROUP produces a separate graph. FILTERORDER, and LIMIT manipulate the results displayed.

Honeycomb autocomplete-suggests results for each parameter based on the fields you have selected and their types (for example, you won’t be shown options to run numeric calculations on a string).

building-a-query-trim2
build-derived-column

Iterate and investigate.

Honeycomb gives you ways to dig ever deeper to zero in on an issue. Interrogate the raw data behind query results and graphs. Pull events out of the noise with filters, like endpoint_name starts_with “/product”. Sample incoming events to see the shape of the raw data. Create derived columns to graph more complex calculations of different dimensions and headers.

Solve problems together.

Bookmark and organize queries into shared boards. Use individual and team query histories to follow your own trail of breadcrumbs. Click a button to share a graph straight to Slack with your comment (and anyone who clicks through can play around with the same data).

Query results are stored forever, even after the data has aged out, so you can reliably pass them around or put them in docs and post-mortems.

share-to-slack
create-a-trigger

Sleep better.

Want to know if a threshold is exceeded? Set a trigger on any query to take an action if any value meets a defined state. Honeycomb can notify PagerDuty, Slack or email.

Get deeper diagnostics.

Honeycomb Tracing shows the time and resources taken to service any request, making it easy to diagnose bottlenecks, optimize performance, and understand how your system processes requests.

Go back and forth from the full context of events to the deep diagnostics of traces—so you know exactly where to look.

Honeycomb Tracing supports OpenTracing, with a proxy that's a drop-in replacement for Zipkin. You can start using Honeycomb for tracing immediately, without disrupting your Zipkin use.

animation of building a trace waterfall diagram
flybeefly

Automatic instrumentation

Honeycomb Beelines automatically instrument your code, including adding traces for requests. Beelines work with the standard packages you're using already, including Node.js, Go, Ruby and Rails. You can also create traces using Honeycomb SDKs by adding tracing-specific fields to your events.