APM

Die Open-Source-Lösung für das Performance-Monitoring Ihrer Anwendungen

Wenn Sie Elasticsearch bereits für die Speicherung von Logs und Systemmetriken verwenden, haben Sie mit Elastic APM nun die Möglichkeit, auch Ihre Anwendungsmetriken hinzuzufügen. Vier Code-Zeilen bieten Ihnen einen Blick auf das große Ganze. So lassen sich Fehler schnell beheben und Sie können Ihren Code guten Gewissens veröffentlichen.

Sie sind ein Opbeat-Kunde und brauchen Unterstützung. Kontaktieren Sie uns.

Neu Die Elastic APM-Benutzeroberfläche verfügt jetzt über eine Suchleiste, Machine Learning-Integration, neue Agents für Ruby und Real User Monitoring in JavaScript sowie Beta-Versionen für Java und Go. Weitere Informationen.

Suche + APM

Das Lokalisieren und Beheben von Stolpersteinen in Ihrem Code ist letzendlich eine Frage der Sucheffizienz. Über eine dedizierte APM-Benutzeroberfläche können Sie Engpässe identifizieren und Probleme auf Code-Ebene isolieren. Das Ergebnis: schnellere Entwicklungszyklen, schnellere Anwendungen und ein besseres Nutzungserlebnis auf Kundenseite durch bessereren, effizienteren Code.

Screenshot

Die beliebtesten Dashboards – jetzt optimiert mit APM

Elastic APM misst die Performance Ihrer Anwendungen und überträgt die entsprechenden Metriken an Elasticsearch. Dort werden sie anschließend mit vorkonfigurierten Dashboards in Kibana visualisiert.

Und weil Elasticsearch Ihre ursprünglichen Dokumente speichert, können Ihre Tracing-Daten zusammen mit Ihren Infrastrukturlogs, Servermetriken und Sicherheitsereignissen hinterlegt werden, damit Sie auf einfache Weise und von einem zentralen Ort aus all Ihre Daten durchsuchen können.

Mit Machine Learning anomale Reaktionszeiten entdecken

Erstellen Sie einen Job direkt über die APM-Benutzeroberfläche. Lokalisieren Sie das abnorme Verhalten und die problematischen Elemente mit den Machine Learning-Features, die Ihre Daten automatisch modellieren.

Erst informieren lassen, dann reagieren

Unsere Dashboards sind natürlich echte Hingucker, aber irgendwann müssen Sie sich auch mal was anderes ansehen. Mit unseren Warnfunktionen bleiben Sie in puncto Performance Ihres Codes stets auf dem Laufenden. Lassen Sie sich per E-Mail benachrichtigen, wenn etwas schiefläuft. Oder Sie erhalten eine Slack-Benachrichtigung, wenn etwas so richtig gut klappt.

Hohe Entwickler- und
Sprachfreundlichkeit

Elastic APM unterstützt Node.js, Python, Rub und Real User Monitoring (JavaScript) – mit vielen weiteren Programmiersprachen, wie etwa Java und Go, in der Pipeline. Wenn Sie das, was Sie brauchen, nicht finden, können Sie es entweder entwickeln oder die Hilfe unserer Open-Source-Community in Anspruch nehmen.

Nur vier Zeilen Code und es kann losgehen

Verwenden Sie einen bestehenden Cluster oder wählen Sie eine neue Installation des Elastic Stack, starten Sie einen APM-Server und fügen Sie etwas Code hinzu, um Ihre App mithilfe von Agents messen zu lassen. Das ist auch schon alles, was Sie benötigen, um die Performance-Daten Ihrer Anwendung an Elasticsearch zu senden. Nutzen Sie den serverseitigen Agent zum Verfolgen Ihrer Anwendung und die RUM (Real User Monitoring)-Funktion, um jegliche Probleme im Browser zu erfassen. Sie haben Fragen oder möchten Ihre Installation optimieren? Sehen Sie sich die APM-Dokumentation an oder besuchen Sie uns im APM-Forum.
Install the APM Agent for Node.js as a dependency to your application.

Configure the agent to run inside your application process.

// Add this to the VERY top of the first 
// file loaded in your app
var apm = require('elastic-apm-node').start({
  // Override service name from package.json 
  // Allowed characters: a-z, A-Z, 0-9, -, _, 
  // and space
  serviceName: '',
  
  // Use if APM Server requires a token
  secretToken: '',
  
  // Set custom APM Server URL
  // Default: http://localhost:8200
  serverUrl: ''
})
Open browser @
Launch the APM app OR navigate to the APM-* dashboards
What just happened?

The APM agent installed in your application collects and streams application performance metrics to your APM server, where they are processed and stored in Elasticsearch. In a matter of minutes you can start viewing your performance data either in the dedicated APM UI or prebuilt dashboards.

Advanced configuration?

Please refer to the APM documentation.

Install the APM agent for Python as a dependency.

Configure the agent.

# Add the agent to the installed apps
INSTALLED_APPS = (
   'elasticapm.contrib.django',
   #...
 
)


ELASTIC_APM = {
  # Set required service name. 
  # Allowed characters:
  # a-z, A-Z, 0-9, -, _, and space
  'SERVICE_NAME': '',

  # Use if APM Server requires a token
  'SECRET_TOKEN': '',

  # Set custom APM Server URL (
  # default: http://localhost:8200)
  #
  'SERVER_URL': '',
}
# To send performance metrics, add our tracing middleware:
MIDDLEWARE = (
   'elasticapm.contrib.django.middleware.TracingMiddleware',
   #...
)
Open browser @
Launch the APM app OR navigate to the APM-* dashboards
What just happened?

The APM agent installed in your application collects and streams application performance metrics to your APM server, where they are processed and stored in Elasticsearch. In a matter of minutes you can start viewing your performance data either in the dedicated APM UI or prebuilt dashboards.

Advanced configuration?

Please refer to the APM documentation.

Install the APM agent for Python as a dependency.

Configure the agent.

# initialize using environment variables 
from elasticapm.contrib.flask import ElasticAPM
app = Flask(__name__)
apm = ElasticAPM(app)

# or configure to use ELASTIC_APM in your 
# application's settings
#
from elasticapm.contrib.flask import ElasticAPM
app.config['ELASTIC_APM'] = {
  # Set required service name. 
  # Allowed characters:
  # a-z, A-Z, 0-9, -, _, and space
  'SERVICE_NAME': '',

  # Use if APM Server requires a token
  'SECRET_TOKEN': '',

  # Set custom APM Server URL (
  # default: http://localhost:8200)
  #
  'SERVER_URL': '',
}
apm = ElasticAPM(app) 
Open browser @
Launch the APM app OR navigate to the APM-* dashboards
What just happened?

The APM agent installed in your application collects and streams application performance metrics to your APM server, where they are processed and stored in Elasticsearch. In a matter of minutes you can start viewing your performance data either in the dedicated APM UI or prebuilt dashboards.

Advanced configuration?

Please refer to the APM documentation.

Install the APM agent by adding the agent to your Gemfile

Configure the agent by creating the config file config/elastic_apm.yml

# Set service name - allowed characters: 
# a-z, A-Z, 0-9, -, _ and space
# Defaults to the name of your Rails app
# service_name: 'my-service'

# Use if APM Server requires a token
#
# secret_token: ''

# Set custom APM Server URL (
# default: http://localhost:8200)
#
# server_url: 'http://localhost:8200'
Open browser @
Launch the APM app OR navigate to the APM-* dashboards
What just happened?

The APM agent installed in your application collects and streams application performance metrics to your APM server, where they are processed and stored in Elasticsearch. In a matter of minutes you can start viewing your performance data either in the dedicated APM UI or prebuilt dashboards.

Advanced configuration?

Please refer to the APM documentation.

Install the APM agent by adding the agent to your Gemfile

Configure the agent by creating the config file config/elastic_apm.yml

# Set service name - allowed characters: 
# a-z, A-Z, 0-9, -, _ and space
#
# Defaults to the name of your Rails app
# service_name: 'my-service'

# Use if APM Server requires a token
#
# secret_token: ''

# Set custom APM Server URL (
# default: http://localhost:8200)
#
# server_url: 'http://localhost:8200'

Initialize the agent by including the middleware in your app and start the agent. Rack or compatible frameworks (like Sinatra):

# config.ru
  require 'sinatra/base'

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

    # ...
  end

  ElasticAPM.start(
    app: MySinatraApp, # required
    config_file: '' # optional
  )

  run MySinatraApp

  at_exit { ElasticAPM.stop }

Open browser @
Launch the APM app OR navigate to the APM-* dashboards
What just happened?

The APM agent installed in your application collects and streams application performance metrics to your APM server, where they are processed and stored in Elasticsearch. In a matter of minutes you can start viewing your performance data either in the dedicated APM UI or prebuilt dashboards.

Advanced configuration?

Please refer to the APM documentation.

Install the APM agent for JavaScript as a dependency to your application:

Configure the agent:

import { init as initApm } from 'elastic-apm-js-base'
var apm = initApm({

  // Set required service name 
  // (allowed characters: a-z, A-Z, 0-9, -, _, 
  // and space)
  serviceName: '',

  // Set custom APM Server URL (
  // default: http://localhost:8200)
  serverUrl: '',

  // Set service version (required for sourcemap 
  // feature)
  serviceVersion: ''
})

Open browser @
Launch the APM app OR navigate to the APM-* dashboards
What just happened?

The APM agent installed in your application collects and streams application performance metrics to your APM server, where they are processed and stored in Elasticsearch. In a matter of minutes you can start viewing your performance data either in the dedicated APM UI or prebuilt dashboards.

Advanced configuration?

Please refer to the APM documentation.

Install the APM agent packages for Go.

Configure the agent:

# Set the service name. Allowed characters: 
# a-z, A-Z, 0-9, -, _, and space.
# If ELASTIC_APM_SERVICE_NAME is not specified,
# the executable name will be used.
export ELASTIC_APM_SERVICE_NAME=

# Set the APM Server URL. If unspecified, 
# the agent will effectively be disabled.
export ELASTIC_APM_SERVER_URL=

# Set if APM Server requires a token.
export ELASTIC_APM_SECRET_TOKEN=
Open browser @
Launch the APM app OR navigate to the APM-* dashboards
What just happened?

The APM agent installed in your application collects and streams application performance metrics to your APM server, where they are processed and stored in Elasticsearch. In a matter of minutes you can start viewing your performance data either in the dedicated APM UI or prebuilt dashboards.

Advanced configuration?

Please refer to the APM documentation.

Download the Java agent:

Download the agent jar from Maven Central. Do not add the agent as a dependency to your application.

Start your application with javaagent flag:

Add the -javaagent flag and configure the agent with system properties.

java \
 -javaagent:/.../elastic-apm-agent-<version>.jar\
 -Delastic.apm.service_name=my-application\
 -Delastic.apm.server_url=http://localhost:8200\
 -Delastic.apm.application_packages=org.example\
 -jar my-application.jar
Warning: The Java agent is currently in Beta and not meant for production use.
Open browser @
Launch the APM app OR navigate to the APM-* dashboards
What just happened?

The APM agent installed in your application collects and streams application performance metrics to your APM server, where they are processed and stored in Elasticsearch. In a matter of minutes you can start viewing your performance data either in the dedicated APM UI or prebuilt dashboards.

Advanced configuration?

Please refer to the APM documentation.

APM ist nur eine Möglichkeit, um Daten zu betrachten

Haben Sie auch Sicherheitsereignisse? Webseiten- oder Server-Logs? Dokumente mit einer Unmenge an Text? Zentralisieren Sie all diese Daten im Elastic Stack – für erweiterte Analysen, geringere Betriebskosten und um noch mehr aus Ihrem Anwendungsfall herauszuholen.

Logging

Schnelles und skalierbares Logging – ohne Unterbrechung.

Mehr erfahren

Metriken

Erhalte Einblick in Zahlen: CPU, Speicher, usw.

Mehr erfahren

Website-Suche

Optimiere das Sucherlebnis auf deiner Website.

Mehr erfahren

Sicherheitsanalysen

Interaktive Untersuchung – schnell und skalierbar.

Mehr erfahren

App Suche

Suche nach Dokumenten, Geodaten usw.

Mehr erfahren