APM

开源应用程序性能监控

是否已经在 Elasticsearch 中安置了日志和系统指标?使用 Elastic APM 可扩展到应用程序指标。通过四行代码即可纵观全局,以便快速解决问题,并对您推送的代码充满信心

Get the Elastic APM experience. Try It Out

New Elastic APM is GA and introduces a new developer-focused UI to drill into performance issues and resolve them, all with minimal effort. Read More

您喜爱的仪表板现在体现出 APM 的特点

Elastic APM 使您的应用程序能够将性能指标发送到 Elasticsearch,以便在预置有仪表板的 Kibana 中实现可视化。

而且由于数据在 Elasticsearch 中存储为原始文档,因此应用程序指标可以与基础设施日志、服务器指标和安全事件共存,方便您在一个位置浏览所有数据。

借助精心设计的 UI 得以完善

专用的 APM 用户界面使您可以识别瓶颈,并在代码级别解决有问题的变改。因此,您可以获得更完善、更高效的代码,从而加快开发-测试-部署周期,提高应用程序的运行速度并改善客户体验。

对开发人员友好,对编程语言友好

Elastic APM 支持 Node.js 和 Python — 未来还会支持更多编程语言,包括 Ruby 和 JavaScript。另外,它是可扩展的。如果您没有发现您想要的,您可以自己构建它或借助开源社区。

只需四行代码即可开始

全新安装 Elastic Stack 和些许代码,即可使用代理测试您的应用程序,部署一台可将数据发送到 Elasticsearch 的服务器。
In Elasticsearch install directory:
Once Elasticsearch starts, in Elasticsearch install directory (separate window):

Note the password for elastic user as <es_pw>

Note the password for kibana user as <kibana_pw>

In Kibana install directory:

Modify config/kibana.yml to set credentials for Elasticsearch

elasticsearch.username: "kibana"
elasticsearch.password: "<kibana_pw>"
			
In APM Server install directory:

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 app 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 @
http://localhost:5601 (login: elastic/<es_pw>)
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 these performance metrics either in prebuilt dashboards or in the dedicated APM UI.

Didn't work for you?

Please refer to the APM documentation.

In Elasticsearch install directory:
Once Elasticsearch starts, in Elasticsearch install directory (separate window):

Note the password for elastic user as <es_pw>

Note the password for kibana user as <kibana_pw>

In Kibana install directory:

Modify config/kibana.yml to set credentials for Elasticsearch

elasticsearch.username: "kibana"
elasticsearch.password: "<kibana_pw>"
			
In APM Server install directory:

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.

# Add the agent to the installed apps
INSTALLED_APPS = (
   'elasticapm.contrib.django',
   #...
)
ELASTIC_APM = {
   'SERVICE_NAME': '<SERVICE-NAME>', 
   'SECRET_TOKEN': '<SECRET-TOKEN>',
}
# To send performance metrics, add our tracing middleware:
MIDDLEWARE = (
'elasticapm.contrib.django.middleware.TracingMiddleware',
   #...
)
				
Open browser @
http://localhost:5601 (login: elastic/<es_pw>)
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 these performance metrics either in prebuilt dashboards or in the dedicated APM UI.

Didn't work for you?

Please refer to the APM documentation.

In Elasticsearch install directory:
Once Elasticsearch starts, in Elasticsearch install directory (separate window):

Note the password for elastic user as <es_pw>

Note the password for kibana user as <kibana_pw>

In Kibana install directory:

Modify config/kibana.yml to set credentials for Elasticsearch

elasticsearch.username: "kibana"
elasticsearch.password: "<kibana_pw>"
			
In APM Server install directory:

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'] = {
   'SERVICE_NAME': '',
   'SECRET_TOKEN': '',
}

apm = ElasticAPM(app)
Open browser @
http://localhost:5601 (login: elastic/<es_pw>)
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 these performance metrics either in prebuilt dashboards or in the dedicated APM UI.

Didn't work for you?

Please refer to the APM documentation.

In Elasticsearch install directory:
Once Elasticsearch starts, in Elasticsearch install directory (separate window):

Note the password for elastic user as <es_pw>

Note the password for kibana user as <kibana_pw>

In Kibana install directory:

Modify config/kibana.yml to set credentials for Elasticsearch

elasticsearch.username: "kibana"
elasticsearch.password: "<kibana_pw>"
			
In APM Server install directory:

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

# config/elastic_apm.yml
server_url: 'http://localhost:8200'
				

Note: The Ruby agent is currently in Beta and not meant for production use.

Open browser @
http://localhost:5601 (login: elastic/<es_pw>)
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 these performance metrics either in prebuilt dashboards or in the dedicated APM UI.

Didn't work for you?

Please refer to the APM documentation.

In Elasticsearch install directory:
Once Elasticsearch starts, in Elasticsearch install directory (separate window):

Note the password for elastic user as <es_pw>

Note the password for kibana user as <kibana_pw>

In Kibana install directory:

Modify config/kibana.yml to set credentials for Elasticsearch

elasticsearch.username: "kibana"
elasticsearch.password: "<kibana_pw>"
			
In APM Server install directory:

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 include 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
# Takes optional ElasticAPM::Config values
ElasticAPM.start(
  app: MySinatraApp, # required
  server_url: 'http://localhost:8200'
)
run MySinatraApp
at_exit { ElasticAPM.stop }

Note: The Ruby agent is currently in Beta and not meant for production use.

Open browser @
http://localhost:5601 (login: elastic/<es_pw>)
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 these performance metrics either in prebuilt dashboards or in the dedicated APM UI.

Didn’t work for you?

Please refer to the APM documentation.

APM 只是对数据进行切片的一种方法

发生了严重事件?是网站还是服务器日志?亦或是包含大量文本的文档?将所有这些集中进 Elastic Stack,以扩展您的分析范围、降低运营成本,甚至丰富您的用例。

日志分析

快速、可扩展的日志记录分析。

了解详情

指标分析

数字统计:CPU、内存等。

了解详情

网站搜索

为您的站点轻松创建良好的搜索体验。

了解详情

安全分析

快速且规模化的交互式调查。

了解详情

应用搜索

搜索文档、地理数据等。

了解详情