/go-telegraf

A golang library to write metrics to telegraf

Primary LanguageGoMIT LicenseMIT

go-telegraf

Build Status Build Status

A golang library to write metrics to telegraf.

Installation

go get -u "github.com/mdaffin/go-telegraf"

Example

package main

import (
	"log"
	"time"

	"github.com/mdaffin/go-telegraf"
)

func main() {
	client, err := telegraf.NewTCP("127.0.0.1:8094")
	if err != nil {
		log.Fatal("could not connect:", err)
	}
	defer client.Close()

	m := telegraf.MeasureFloat64("cpu", "load_avg", 0.5)

	if err := client.Write(m); err != nil {
		log.Fatal("failed to write metric:", err)
	}
}