ElasticAPM (ALPHA)

This is the official Rubygem for adding Elastic's APM to your Ruby app.

Setup

Add the gem to your Gemfile:

gem 'elastic-apm'

Getting started with Rails

If you're using Rails the gem automatically inserts itself where it needs to be.

Describe configuration using yaml, config, etc

Optional: Configure the agent

The suggested way to configure is to create a file config/elastic_apm.yml with your config:

# config/elastic_apm.yml

server_url: http://localhost:8200
secret_token: YOUR_SECRET

Getting started with Sinatra

# config.ru

require 'sinatra/base'

class MySinatraApp < Sinatra::Base
  use ElasticAPM::Middleware

  # ...
end

# Takes optional ElasticAPM::Config values
ElasticAPM.start(
  app: MySinatraApp, # required
  server_url: 'http://localhost:8200'
)

run MySinatraApp

at_exit { ElasticAPM.stop }