Related Projects

go-metrics - A Golang library for exporting performance and runtime metrics to external metrics systems (i


This library provides a metrics package which can be used to instrument code, expose application metrics, and profile runtime performance in a flexible manner. In addition to the sinks, the InmemSignal can be used to catch a signal, and dump a formatted output of recent metrics. For example, when a process gets a SIGUSR1, it can dump to stderr recent performance metrics for debugging.

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.

go-runtime-metrics - Collect Golang Runtime Metrics, outputting to a stats handler


This library has a few optional flags it depends on. It won't be able to output stats until you call flag.Parse(), which is generally done in your func main() {}.

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.

Micrometer - An application metrics facade for the most popular monitoring tools


An application metrics facade for the most popular monitoring tools. Instrument your code with dimensional metrics with a vendor neutral interface and decide on the monitoring backend at the last minute. Micrometer is the instrumentation library underpinning Spring Boot 2.0's metrics collection.


AppMetrics - App Metrics is an open-source and cross-platform


App Metrics is an open-source and cross-platform .NET library used to record metrics within an application. App Metrics can run on .NET Core or on the full .NET framework also supporting .NET 4.5.2. App Metrics abstracts away the underlaying repository of your Metrics for example InfluxDB, Graphite, Elasticsearch etc, by sampling and aggregating in memory and providing extensibility points to flush metrics to a repository at a specified interval.App Metrics provides various metric types to measure things such as the rate of requests, counting the number of user logins over time, measure the time taken to execute a database query, measure the amount of free memory and so on. Metrics types supported are Gauges, Counters, Meters, Histograms and Timers and Application Performance Indexes Apdex.

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.

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.

telegraf - The plugin-driven server agent for collecting & reporting metrics.


Telegraf is an agent written in Go for collecting, processing, aggregating, and writing metrics. Design goals are to have a minimal memory footprint with a plugin system so that developers in the community can easily add support for collecting metrics . For an example configuration referencet from local or remote services.

logary - Logs and metrics are one!


Logary is a high-performance, structured logging library which you can do health and metrics for .Net. Created by Henrik Feldt, et al and sponsored by Qvitoo_ – A.I. bookkeeping.

Battery-Metrics - Library that helps in instrumenting battery related system metrics.


Battery Metrics is a lightweight android library to quickly instrument several metrics for understanding battery consumption. As a developer, it's surprisingly hard to understand how your application affects battery life on Android — relying on the operating system level reported battery level tends to be inaccurate (because the reported levels are fairly coarse, affected by every app running on the device and smoothed out) and while it's possible to get really good measurements locally you don't really know what sort of experience users are having in the wild.

Metrics - Capturing JVM- and application-level metrics


Metrics is a Java library which gives you unparalleled insight into what your code does in production. It provides a powerful toolkit of ways to measure the behavior of critical components in your production environment.

beaker - Statistics and Metrics library for Elixir


Beaker is a tool that can be used to keep track of metrics for your Elixir project. It aims to provide an easy way to register statistics as well as an easy way to visualize them. Note: Beaker metrics are currently ephemeral and are scoped to the app (or more specifically Beaker) being stopped. Metrics are not persisted across restarts.

metrics-scala - The scala API for Dropwizard's Metrics.


Capturing JVM- and application-level metrics. So you know what's going on. This is the Scala API for Dropwizard's Metrics library.

metrics-clojure - A thin façade around Coda Hale's metrics library.


A thin façade around Coda Hale's metrics library.

SEOstats - SEOstats is a powerful open source PHP library to request a bunch of SEO relevant metrics


SEOstats is the open source PHP library to get SEO-relevant website metrics. SEOstats is used to gather metrics such as detailed searchindex & backlink data, keyword & traffic statistics, website trends, page authority, social visibility, Google Pagerank, Alexa Trafficrank and more.

Snap - A powerful open telemetry framework


Snap is an open telemetry framework designed to simplify the collection, processing and publishing of system data through a single API. The goals of this project are to Empower systems to expose a consistent set of telemetry data, Simplify telemetry ingestion across ubiquitous storage systems, Provide powerful clustered control of telemetry workflows across small or large clusters and lot more.

influxdb - Scalable datastore for metrics, events, and real-time analytics


InfluxDB is an open source time series database with no external dependencies. It's useful for recording metrics, events, and performing analytics. If you're feeling adventurous and want to contribute to InfluxDB, see our contributing doc for info on how to make feature requests, build from source, and run tests.

monkit - A flexible process data collection, metrics, monitoring, instrumentation, and tracing client library for Go


Package monkit is a flexible code instrumenting and data collection library. Software is hard. Like, really hard. Just the worst. Sometimes it feels like we've constructed a field where the whole point is to see how tangled we can get ourselves before seeing if we can get tangled up more while trying to get untangled.