├── CONTRIBUTING.md └── README.md /CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | # Contributing 2 | 3 | Your contributions are always welcome! 4 | 5 | ## Guidelines 6 | 7 | * Add one link per Pull Request. 8 | * Add the link: `* [project-name](http://example.com/) - A short description ends with a period.` 9 | * Keep descriptions concise. 10 | * Add a section if needed. 11 | * Add the section description. 12 | * Add the section title to Table of Contents. 13 | * Search previous suggestions before making a new one, as yours may be a duplicate. 14 | * Check your spelling and grammar. 15 | * Remove any trailing whitespace. 16 | * Send a Pull Request with the reason why the library is awesome. 17 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Awesome Metrics [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) 2 | 3 | A curated list of awesome metrics platforms & frameworks, resources and other awesomeness. 4 | 5 | Contributions are always welcome! 6 | 7 | ## Contents 8 | * [Metrics collectors](#metrics-collectors) 9 | * [Metrics databases](#metrics-databases) 10 | * [Metrics UI](#metrics-ui) 11 | * [Metrics frameworks](#metrics-frameworks) 12 | * [Real world dashboards](#real-world-dashboards) 13 | 14 | ## Metrics Collectors 15 | * [Collectd](https://collectd.org/) - Daemon which collects system and application performance metrics periodically and provides mechanisms to store the values in a variety of ways, for example in RRD files. 16 | * [Diamond](http://diamond.readthedocs.io/) - Python daemon that collects system metrics and publishes them to Graphite (and others). 17 | * [Logster](https://github.com/etsy/logster/) - Parse log files, generate metrics for Graphite and Ganglia. 18 | * [Phantomas](https://github.com/macbre/phantomas/) - PhantomJS-based web performance metrics collector and monitoring tool. 19 | * [Statsd](https://github.com/etsy/statsd) - Daemon for easy but powerful stats aggregation. 20 | * [Telegraf](https://docs.influxdata.com/telegraf/) - The plugin-driven server agent for collecting & reporting metrics. 21 | 22 | ## Metrics Databases 23 | * [DalmatinerDB](https://dalmatiner.io/) - Fast distributed metrics database. 24 | * [InfluxDB](https://influxdata.com) - Scalable datastore for metrics, events, and real-time analytics. 25 | * [KairosDB](http://kairosdb.github.io/) - Cassandra backed time series database, initially a fork of OpenTSDB. 26 | * [Kenshin](https://github.com/douban/Kenshin/) - Time-series database alternative to Graphite Whisper with 40x improvement in IOPS. 27 | * [Metrictank](https://github.com/raintank/metrictank/) - Cassandra-backed, metrics2.0 based, multi-tenant timeseries database for Graphite and friends. 28 | * [OpenTSDB](http://opentsdb.net/) - Time series database running on top of HBase. 29 | * [Prometheus](https://prometheus.io/) - Monitoring system and time series database. 30 | * [Warp 10](http://www.warp10.io/) - Complete (Geo) Time Series platform, handles storage and analytics via a dedicated language called WarpScript. Runs from Raspberry Pi to large clusters on HBase. 31 | * [Whisper](https://github.com/graphite-project/whisper/) - File-based time-series database format for Graphite. 32 | 33 | ## Metrics UI 34 | * [Grafana](http://grafana.org/) - Beautiful metric & analytic dashboards. 35 | * [Graphene](http://jondot.github.io/graphene/) - Realtime dashboard & graphing toolkit based on D3 and Backbone. 36 | * [Tessera](http://tessera-metrics.github.io/tessera/) - Dashboard front-end for graphite. 37 | 38 | ## Metrics Frameworks 39 | * [Dropwizard](http://www.dropwizard.io/) - Dropwizard is a Java framework for developing ops-friendly, high-performance, RESTful web services. 40 | * [Go-metrics](https://github.com/rcrowley/go-metrics) - Go port of codehale's metrics library. 41 | * [Metrics](https://github.com/mikejihbe/metrics/) - Node.js port of codahale's metrics library. 42 | * [Stagemonitor](http://www.stagemonitor.org/) - Open source solution to application performance monitoring for java server applications. 43 | * [Spring Boot Actuator](https://spring.io/guides/gs/actuator-service/) - Sub-project of Spring Boot that provides endpoints allow you to monitor and interact with your application: health, metrics, etc. 44 | 45 | ## Real World Dashboards 46 | * [Gitlab](http://monitor.gitlab.net/) - Gitlab monitor dashboard: CI, HAProxy, Postgres, Redis, etc. 47 | * [Percona](https://pmmdemo.percona.com/graph/dashboard/db/pmm-demo) - Percona Monitoring and Management: MongoDB, MySQL, Prometheus, etc. 48 | 49 | ## Conferences 50 | * [GrafanaCon](http://grafanacon.org/) - Annual event where the entire Grafana team along with hundreds of monitoring and data aficionados from across the Grafana ecosystem gather to discuss monitoring. 51 | 52 | ## Videos 53 | * [GrafanaCon 2016](https://www.youtube.com/playlist?list=PLDGkOdUX1Ujp_6OnJ8M-t59eGPs0rZF4Q) - Playlist of GrafanaCon 2016. 54 | * [GrafanaCon 2015](https://www.youtube.com/playlist?list=PLDGkOdUX1Ujqc7X4ci07RtqTxGNSBX9uG) - Playlist of GrafanaCon 2015. 55 | 56 | --- 57 | 58 | ## License 59 | ![CC0](http://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg) 60 | --------------------------------------------------------------------------------