Overview

Send data from Honeycomb to Axiom

Prerequisites#

Configure the endpoint in Axiom#

  1. Click Settings > Endpoints.
  2. Click New endpoint.
  3. Click Honeycomb.
  4. Name the endpoint.
  5. Select the dataset where you want to send data.
  6. Copy the URL displayed for the newly created endpoint. This is the target URL where you send the data.

Configure Honeycomb#

In Honeycomb, specify the following environment variables:

  • APIKey or WriteKey is your Honeycomb API token. For information, see the Honeycomb documentation.
  • APIHost is the target URL for the endpoint you have generated in Axiom by following the procedure above. For example, https://opbizplsf8klnw.ingress.axiom.co.
  • Dataset is the name of the Axiom dataset where you want to send data.

Examples#

Send logs from Honeycomb using JavaScript#

const Libhoney = require('libhoney');
const hny = new Libhoney({
  writeKey: '',
  dataset: '',
  apiHost: '',
});
 
hny.sendNow({ message: 'Welcome to Axiom Endpoints!' });

Send logs from Honeycomb using Python#

import libhoney
libhoney.init(writekey="", dataset="", api_host="")
 
event = libhoney.new_event()
event.add_field("foo", "bar")
event.add({"message": "Welcome, to Axiom Endpoints!"})
event.send()

Send logs from Honeycomb using Golang#

package main
 
import (
	"github.com/honeycombio/libhoney-go"
)
 
func main() {
	libhoney.Init(libhoney.Config{
		WriteKey: "",
		Dataset:  "",
		APIHost:  "",
	})
 
	defer libhoney.Close() // Flush any pending calls to Honeycomb
 
	var ev = libhoney.NewEvent()
	ev.Add(map[string]interface{}{
		"duration_ms":    155.67,
		"method":         "post",
		"hostname":       "endpoints",
		"payload_length": 43,
	})
	ev.Send()
}

Updated

Was this page helpful?