Please take the OpenCensus user survey

Traces

Introduction

The OpenCensus Service allows one to export traces to Honeycomb.

Configuration

In the Service’s YAML configuration file, under section “exporters” and sub-section “honeycomb”, please configure these fields:

Format

exporters:
  honeycomb:
    write_key: "<WRITE_KEY>"
    dataset_name: "<DATASET_NAME>"

Example

# Saved in oca.yaml
exporters:
  honeycomb:
    write_key: "31a73983-3bf9-4d85-8dd0-2e87296abafa"
    dataset_name: "aero9_p95"

End to End example

In this end-to-end example, we’ll have the OpenCensus Service running and a Go application that uses the Go ocagent-exporter to send traces to the OpenCensus Service and then to Honeycomb

Add Honeycomb to the config.yaml file

In ocagent/config.yaml

exporters:
  honeycomb:
    write_key: "<WRITE_KEY>"
    dataset_name: "<DATASET_NAME>"
Run the OpenCensus Service Agent

In opencensus-service/cmd/ocagent, run start the agent

GO111MODULE=on go run github.com/census-instrumentation/opencensus-service/cmd/ocagent
Run the OpenCensus Service example application

In opencensus-service, start the example app

$ GO111MODULE=on go run example/main.go
#0: LineLength: 469By
#1: LineLength: 794By
Latency: 132.649ms
#0: LineLength: 448By
#1: LineLength: 420By
#2: LineLength: 486By
#3: LineLength: 473By
Latency: 1066.808ms
Results

On navigating to Honeycomb, you should see your trace data.

Honeycomb UI with OpenCensus Agent Traces

References

Resource URL
Honeycomb homepage https://www.honeycomb.io/
Honeycomb Go exporter https://github.com/honeycombio/opencensus-exporter