APM

オープンソースのアプリケーションパフォーマンスモニタリング(APM)

Elasticsearchにログやシステムメトリックを取り込みましたか?ElasticのAPMで、アプリケーションのメトリックも取り込むことができます。

ElasticのAPMで、パフォーマンスメトリックの可視化が簡単に。 今すぐトライ

New ElasticのAPMがリリースされました。開発者フレンドリーなUIで、簡単にパフォーマンスの問題を解決できます。詳細はこちら。

いつものダッシュボードで使えるAPM

ElasticのAPMを使ってアプリケーションのパフォーマンスメトリックをElasticsearchに送信すれば、Kibanaのダッシュボードですぐに可視化されます。

Elasticsearchはロードキュメントのデータを格納します。アプリケーションメトリックはインフラのログや、サーバーのメトリック、セキュリティイベントと共に格納され、すべてのデータを1か所で分析することができます。

使いやすい専用UI

アプリケーションパフォーマンスモニタリング(APM)用に設計された専用UIを採用。ボトルネックを特定し、問題をはらむ変化にコードレベルで着目することができます。開発・テストのサイクルから、アプリケーションのパフォーマンス、ユーザーエクスペリエンスまで、開発のあらゆるフェーズでコードを最適化することができます。

開発者フレンドリー、
言語フレンドリー

拡張もお手のもの。あなた自身で構築することも、オープンソースコミュニティを活用することもできます。

わずか4行の コード追加で

最新版のElastic Stackを準備して、アプリケーションに少し手を入れてエージェントを組み込み、Elasticsearchにデータを送信するサーバーを起動するだけです。
In Elasticsearch install directory:
Ctrl + C to Copy
In Kibana install directory:
Ctrl + C to Copy
In APM Server install directory:
Ctrl + C to Copy

Optional: Use apm-server setup to import APM dashboards. If you're using an X-Pack secured version of Elastic Stack, you need to specify credentials in the apm-server.yml config file.

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({
  // Required service name (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.

Didn't work for you?

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.

Didn't work for you?

Please refer to the APM documentation.

In Elasticsearch install directory:
Ctrl + C to Copy
In Kibana install directory:
Ctrl + C to Copy
In APM Server install directory:
Ctrl + C to Copy

Optional: Use apm-server setup to import APM dashboards. If you're using an X-Pack secured version of Elastic Stack, you need to specify credentials in the apm-server.yml config file.

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.

Didn't work for you?

Please refer to the APM documentation.

In Elasticsearch install directory:
Ctrl + C to Copy
In Kibana install directory:
Ctrl + C to Copy
In APM Server install directory:
Ctrl + C to Copy

Optional: Use apm-server setup to import APM dashboards. If you're using an X-Pack secured version of Elastic Stack, you need to specify credentials in the apm-server.yml config file.

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: ''
# Use if APM Server requires a token
secret_token: ''
# Set custom APM Server URL (default: http://localhost:8200)
server_url: ''
				

Note: The Ruby 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.

Didn't work for you?

Please refer to the APM documentation.

In Elasticsearch install directory:
Ctrl + C to Copy
In Kibana install directory:
Ctrl + C to Copy
In APM Server install directory:
Ctrl + C to Copy

Optional: Use apm-server setup to import APM dashboards. If you're using an X-Pack secured version of Elastic Stack, you need to specify credentials in the apm-server.yml config file.

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: ''
# Use if APM Server requires a token
secret_token: ''
# Set custom APM Server URL (default: http://localhost:8200)
server_url: ''
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, defaults to config/elastic_apm.yml
  )
  run MySinatraApp
  at_exit { ElasticAPM.stop }
				

Note: The Ruby 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.

Didn't work for you?

Please refer to the APM documentation.

APMの他にも、豊富な機能ラインナップ

セキュリティイベントも、Webサイトやサーバーのログも、膨大なテキストドキュメントも、まとめてElastic Stackに投入しましょう。分析の幅が広がり、運用コストが低下、ユースケースをさらに充実させることができます。

ログ

高速でスケーラブルなログをリアルタイムに分析。

詳細

メトリック分析

CPUやメモリなど、幅広いデータを収集し、分析。

さらに詳しく

Swiftypeサイト検索

ウェブサイトの検索機能を大幅に向上。

さらに詳しく

セキュリティ分析

高速かつ大規模な、リアルタイムの異常検知。

さらに詳しく

アプリ検索

ドキュメント、地理データなどを検索。

さらに詳しく