metric & metric collection

statsd

23 May 2020Last Commit15048 (1601/yr)Github Stars81Issues

A network daemon that runs on the Node.js platform and listens for statistics, like counters and timers, sent over UDP or TCP and sends aggregates to one or more pluggable backend services (e.g., Graphite).

buckets

Each stat is in its own "bucket". They are not predefined anywhere. Buckets can be named anything that will translate to Graphite (periods make folders, etc)

values

Each stat will have a value. How it is interpreted depends on modifiers. In general values should be integers.

flush

After the flush interval timeout (defined by config.flushInterval, default 10 seconds), stats are aggregated and sent to an upstream backend service.

telegraf

23 May 2020Last Commit8599 (1672/yr)Github Stars1042Issues

Telegraf is an agent 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.

Telegraf is plugin-driven and has the concept of 4 distinct plugin types:

New plugins are designed to be easy to contribute, pull requests are welcomed and we work to incorporate as many pull requests as possible.

You can try Telegraf right in your browser in the Telegraf playground.

freeboard

10 Nov 2018Last Commit5909 (866/yr)Github Stars153Issues

free·board (noun) *\ˈfrē-ˌbȯrd*

http://freeboard.github.io/freeboard

https://freeboard.io

Freeboard is a turn-key HTML-based "engine" for dashboards. Besides a nice looking layout engine, it provides a plugin architecture for creating datasources (which fetch data) and widgets (which display data)— freeboard then does all the work to connect the two together. Another feature of freeboard is its ability to run entirely in the browser as a single-page static web app without the need for a server. The feature makes it extremely attractive as a front-end for embedded devices which may have limited ability to serve complex and dynamic web pages.

kairosdb

11 May 2020Last Commit1537 (211/yr)Github Stars120Issues

KairosDB is a fast distributed scalable time series database written on top of Cassandra.

Documentation is found here.

Frequently Asked Questions

Download the latest KairosDB release.

Installation instructions are found here

If you want to test KairosDB in Kubernetes please follow the instructions from KairosDB Helm chart.

Join the KairosDB discussion group.

Contributions to KairosDB are very welcome. KairosDB is mainly developed in Java, but there's a lot of tasks for non-Java programmers too, so don't feel shy and join us!

diamond

17 Mar 2017Last Commit1214 (136/yr)Github Stars0Issues

pgobserver

26 Mar 2020Last Commit296 (39/yr)Github Stars19Issues

PGObserver is a battle-tested monitoring solution for your PostgreSQL databases. It covers almost all the metrics provided by the database engine's internal statistics collector, and works out of the box with all PostgreSQL versions (beginning with 9.0) as well as AWS RDS. You don’t have to install any non-standard, server-side database extensions to take advantage of its core functionality, nor do you need to register any privileged users.

For some metrics you must install data-gathering wrapper functions — also known as stored procedures — on the server being monitored. This will enable you to circumvent the superuser requirements.

tcollector

No Repo
* System statistic collection daemon written in Python for OpenTSDB

rrdtool

No Repo
* Industry standard, high performance data logging and graphing system for time series data.

prometheus

No Repo
* Service monitoring system and time series database.

packetbeat

No Repo
* Captures network traffic and displays it in a custom Kibana dashboard for easy viewing.

opentsdb

No Repo
* Store and server massive amounts of time series data without losing granularity.

influxdb

No Repo
* Distributed time series database with no external dependencies.

graphite

No Repo
* Scalable graphing server.

grafana

No Repo
* A Graphite & InfluxDB Dashboard and Graph Editor.

ganglia

No Repo
* High performance, scalable RRD based monitoring for grids and/or clusters of servers. Compatible with Graphite using a single collection process.

facette

No Repo
* Time series data visualization and graphing software written in Go.

dashing

No Repo
* Ruby gem that allows for rapid statistical dashboard development. An all HTML5 approach allows for big screen displays in data centers or conference rooms.

collectl

No Repo
* High precision system performance metrics collecting tool.

collectd

No Repo
* System statistic collection daemon.