Related Projects

go-metrics-graphite - Graphite client for the go-metrics


This is a reporter for the go-metrics library which will post the metrics to Graphite. It was originally part of the go-metrics library itself, but has been split off to make maintenance of both the core library and the client easier.

metrics - Go library for emitting metrics to StatsD.


Go library for emitting metrics to StatsD.

errplane-go - Go library for metrics for Errplane


Go library for metrics for Errplane

grohl - Combination logging, exception reporting, and metrics library for Go.


Combination logging, exception reporting, and metrics library for Go.

node_exporter - Exporter for machine metrics


Prometheus exporter for hardware and OS metrics exposed by *NIX kernels, written in Go with pluggable metric collectors.The WMI exporter is recommended for Windows users.



kube-state-metrics - Add-on agent to generate and expose cluster-level metrics.


kube-state-metrics is a simple service that listens to the Kubernetes API server and generates metrics about the state of the objects. (See examples in the Metrics section below.) It is not focused on the health of the individual Kubernetes components, but rather on the health of the various objects inside, such as deployments, nodes and pods.The metrics are exported through the Prometheus golang client on the HTTP endpoint /metrics on the listening port (default 8080). They are served either as plaintext or protobuf depending on the Accept header. They are designed to be consumed either by Prometheus itself or by a scraper that is compatible with scraping a Prometheus client endpoint. You can also open /metrics in a browser to see the raw metrics.

gin-gomonitor - Gin middleware for monitoring


Gin-Gomonitor is made specially for Gin Framework users who also want to use Go-Monitor. It was created by Go developers who needed Gin middleware for exposing metrics with Go-Monitor, which provides a simple and extensible way to build monitorizable long-term execution processes or daemons via HTTP. Gin-Gomonitor supports customized aspects and implements a simple counter aspect within the package ginmon.When it comes to choosing a Go framework, there's a lot of confusion about what to use. The scene is very fragmented, and detailed comparisons of different frameworks are still somewhat rare. Meantime, how to handle dependencies and structure projects are big topics in the Go community.

statsd_exporter - StatsD to Prometheus metrics exporter


statsd_exporter receives StatsD-style metrics and exports them as Prometheus metrics.To pipe metrics from an existing StatsD environment into Prometheus, configure StatsD's repeater backend to repeat all received metrics to a statsd_exporter process. This exporter translates StatsD metrics to Prometheus metrics via configured mapping rules.

go-metrics-stathat - Send your go-metrics stats to StatHat


Send your go-metrics stats to StatHat

go-librato - Go client for Librato Metrics


This is both a Go client to the Librato Metrics API and a command-line tool for piping data into the client.As above, custom metrics are also available.

tally - A Go metrics interface with fast buffered metrics and third party reporters


Fast, buffered, hierarchical stats collection in Go.Tally provides a common interface for emitting metrics, while letting you not worry about the velocity of metrics emission.

gtm - Simple, seamless, lightweight time tracking for Git


GTM is automatic, seamless and lightweight. There is no need to remember to start and stop timers. It runs on occasion to capture activity triggered by your editor. The time metrics are stored locally with the git repository as Git notes and can be pushed to the remote repository.Simply install a plugin for your favorite editor and the GTM command line utility to start tracking your time now.

kamon-system-metrics - Kamon System Metics


Our kamon-system-metrics module registers a number of entities with the metrics module that track the performance indicators of both the host machine and the JVM where your application is running.This module doesn't have any bytecode instrumentation requirement, and its only requirement to work properly is that the appropriate Sigar native library is correctly loaded. To do so, the kamon-system-metrics module makes use of the sigar-loader library. If your application uses Sigar for other purposes, it is advisable that you take a look at sigar-loader to simplify the sigar native library provisioning process.

metrics - Metrics for Go applications


Metrics for Go applications

metrics-solr - Uses Yammer's Metrics library to put metrics into Solr


Uses Yammer's Metrics library to put metrics into Solr

graphite_exporter - Server that accepts metrics via the Graphite protocol and exports them as Prometheus metrics


An exporter for metrics exported in the Graphite plaintext protocol. It accepts data over both TCP and UDP, and transforms and exposes them for consumption by Prometheus.This exporter is useful for exporting metrics from existing Graphite setups, as well as for metrics which are not covered by the core Prometheus exporters such as the Node Exporter.

pushgateway - push acceptor for ephemeral and batch jobs


The Prometheus Pushgateway exists to allow ephemeral and batch jobs to expose their metrics to Prometheus. Since these kinds of jobs may not exist long enough to be scraped, they can instead push their metrics to a Pushgateway. The Pushgateway then exposes these metrics to Prometheus.The Pushgateway is explicitly not an aggregator or distributed counter but rather a metrics cache. It does not have statsd-like semantics. The metrics pushed are exactly the same as you would present for scraping in a permanently running program.

hadoop-metrics - Wrapper for Hadoop Metrics API


hadoop-metrics is a wrapper for Hadoop Metrics API.Without jmx method, getting metrics depends on /metrics API. So if you use this library, then you should enable dumping each metrics via hadoop-metrics.properties.

xstats - xstats is a generic client for service instrumentation


Package xstats is a generic client for service instrumentation.xstats is inspired from Go-kit's metrics package but it takes a slightly different path. Instead of having to create an instance for each metric, xstats use a single instance to log every metrics you want. This reduces the boiler plate when you have a lot a metrics in your app. It's also easier in term of dependency injection.