# go-collectd **Repository Path**: mirrors_influxdata/go-collectd ## Basic Information - **Project Name**: go-collectd - **Description**: No description available - **Primary Language**: Unknown - **License**: ISC - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-08-08 - **Last Updated**: 2025-11-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # go-collectd Utilities for using [collectd](https://collectd.org/) together with [Go](http://golang.org/). # Synopsis package main import ( "time" "collectd.org/api" "collectd.org/exec" ) func main() { vl := api.ValueList{ Identifier: api.Identifier{ Host: exec.Hostname(), Plugin: "golang", Type: "gauge", }, Time: time.Now(), Interval: exec.Interval(), Values: []api.Value{api.Gauge(42)}, } exec.Putval.Write(vl) } # Description This is a very simple package and very much a *Work in Progress*, so expect things to move around and be renamed a lot. The reposiroty is organized as follows: * Package `collectd.org/api` declares data structures you may already know from the *collectd* source code itself, such as `ValueList`. * Package `collectd.org/exec` declares some utilities for writing binaries to be executed with the *exec plugin*. It provides some utilities (getting the hostname, e.g.) and an executor which you may use to easily schedule function calls. * Package `collectd.org/format` declares functions for formatting *ValueLists* in other format. Right now, only `PUTVAL` is implemented. Eventually I plan to add parsers for some formats, such as the JSON export. * Package `collectd.org/network` implements collectd's [binary network protocol](https://collectd.org/wiki/index.php/Binary_protocol). It offers client and server implementations, see `network.Client` and `network.ListenAndWrite()` for more detials. # Install To use this package in your own programs, simply use `go get` to fetch the packages you need, for example: go get collectd.org/api # Author Florian "octo" Forster <ff at octo.it>