Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/opencensus-beam/awesome-beam-monitoring

Curated list of awesome BEAM monitoring libraries and resources
https://github.com/opencensus-beam/awesome-beam-monitoring

List: awesome-beam-monitoring

awesome awesome-list elixir elixir-lang logging monitoring tracing

Last synced: 28 days ago
JSON representation

Curated list of awesome BEAM monitoring libraries and resources

Awesome Lists containing this project

README

        

Awesome BEAM Monitoring
=======================

![Creative Commons License](https://i.creativecommons.org/l/by-sa/4.0/88x31.png)

The curated list of tools for monitoring, instrumenting, and tracing
applications that run on BEAM. Inspired by many of such lists over the GitHub.

## Blog posts

- [Logs and Metrics and Graphs, Oh My!](https://grafana.com/blog/2016/01/05/logs-and-metrics-and-graphs-oh-my/)
- [Operable software](https://ferd.ca/operable-software.html) by [@ferd](https://github.com/ferd)

## Logging

- [`lager`](https://github.com/erlang-lager/lager) - popular logging framework
with broad features set
- [`logger`](http://www.erlang.org/doc/man/logger.html) - OTP 21+ built-in
pluggable logger module
- [`Logger`](https://hexdocs.pm/logger/Logger.html) - Elixir's built-in
pluggable logger module that in recent Elixir versions also synchronises with
Erlang's `logger` module

## Metrics

- [Elixometer](https://github.com/pinterest/elixometer) - thin Elixir wrapper over Exometer
- [Exometer](https://github.com/Feuerlabs/exometer_core) - Erlang instrumentation package
- [Fluxter](https://github.com/lexmag/fluxter) - InfluxDB writer for Elixir
- [Folsom](https://github.com/boundary/folsom) - expose Erlang events as metrics
- [`metrics`](https://github.com/benoitc/erlang-metrics) - generic interface to to a different metrics systems in Erlang
- [Prometheus](https://github.com/deadtrickster/prometheus.erl) - Prometheus integration for Erlang
- [Statix](https://github.com/lexmag/statix) - fast and reliable Elixir client for StatsD-compatible servers with some DogStatsD extensions (namely tags)
- [Telemetry.Poller](https://github.com/beam-telemetry/telemetry_poller) - periodically gather measurements and publish them as Telemetry events
- [Telemetry](https://github.com/beam-telemetry/telemetry) - dynamic dispatcher for Erlang metrics and instrumentations
- [vmstats](https://github.com/ferd/vmstats) - tiny Erlang app to generate information on the Erlang VM

## Tracing

- [AppSignal](https://github.com/appsignal/appsignal-elixir) - AppSignal
Elixir integration package for gathering metrics, errors, and traces
- [New Relic](https://github.com/newrelic/elixir_agent) - New Relic's Elixir agent supports metrics, errors and distributed tracing
- [OpenCenus](https://github.com/census-instrumentation/opencensus-erlang) -
implementation of Google's [OpenCensus.io](https://opencensus.io) tracing and
monitoring with broad range of integrations:
* [Absinthe](https://github.com/opencensus-beam/opencensus_absinthe)
* [DataDog APM & DogStatsD](https://github.com/opencensus-beam/opencensus_datadog)
* [Elixir](https://github.com/opencensus-beam/opencensus_elixir)
* [Elli](https://github.com/opencensus-beam/opencensus_elli)
* [Google Reporter](https://github.com/opencensus-beam/oc_google_reporter)
* [Honeycomb](https://github.com/opencensus-beam/opencensus_honeycomb)
* [InfluxDB](https://github.com/opencensus-beam/opencensus_influxdb)
* [Jaeger](https://github.com/opencensus-beam/opencensus-jaeger)
* [Plug](https://github.com/opencensus-beam/opencensus_plug)
* [Prometheus](https://github.com/opencensus-beam/prometheus)
* [Telemetry](https://github.com/opencensus-beam/opencensus_telemetry)
- [Otter](https://github.com/Bluehouse-Technology/otter) - OpenTracing
integration library for Erlang
- [Spandex](https://github.com/spandex-project/spandex) - tracing library for
Elixir which supports DataDog APM. Integrations:
* [Ecto](https://github.com/spandex-project/spandex_ecto)
* [Phoenix](https://github.com/spandex-project/spandex_phoenix)
- [tracelog](https://github.com/opencensus-beam/tracelog) - logging handler that
can transform structured logs into distributed tracing spans (for now supports
only OpenCensus backend library)

## Errors logging

- [Aibrakex](https://github.com/fazibear/airbrakex) - Elixir client for Airbrake
- [Bugsnag](https://github.com/jarednorman/bugsnag-elixir) - Elixir interface to Bugsnag API
- [Rollbar](https://github.com/ForzaElixir/rollbax) - exception tracking and logging from Elixir to Rollbar
- [Sentry](https://github.com/getsentry/sentry-elixir) - official Elixir SDK for Sentry.io

## License

This work is licensed under a [Creative Commons Attribution-ShareAlike 4.0 International License](LICENSE).