Instrument and Monitor Go Apps with Signalfx

Instrument Go apps using our Go client library for SignalFx. to send custom metrics from your code. Adding it to your project is as simple as:

import ""

To send an ad-hoc datapoint to SignalFx, use HTTPDatapointSink, the core of the library. Here’s an example:

func SendHelloWorld() {    
    client := NewHTTPDatapointSink()    
    client.AuthToken = "ABCDXYZ"    
    ctx := context.Background()    
    client.AddDatapoints(ctx, []*datapoint.Datapoint{        
        GaugeF("", nil, 1.0),    

In this example, we sent the floating-point value of "1.0" to SignalFx as a gauge called "".

You can also easily to send metrics and dimensions on a periodic basis on an interval you define using the built-in scheduler. Read more about our Go client library on

Go is just the latest SignalFx client library, adding to our support for Java, Python, Ruby and node.js.

Join our live weekly demo on cloud monitoring »

Rebecca Tortell
Posted by

Rebecca Tortell

Rebecca is a product manager with many years of experience helping startups make products that users love. Previously she worked at companies like Turn, Playdom, and Disney Interactive.

Instrument and Monitor Go Apps with Signalfx

Show All Tags
Show Less Tags

Join the Discussion