1
1
[[components]]
2
- == Components and documentation
2
+ === Components and documentation
3
3
4
- Elastic APM consists of four components: *APM Agents *, *APM Server*, *Elasticsearch*, and *Kibana*.
4
+ Elastic APM consists of four components: *APM agents *, *APM Server*, *Elasticsearch*, and *Kibana*.
5
5
6
6
image::images/apm-architecture-cloud.png[Architecture of Elastic APM]
7
7
8
8
[float]
9
- === APM Agents
9
+ ==== APM Agents
10
10
11
11
APM agents are open source libraries written in the same language as your service.
12
12
You may only need one, or you might use all of them.
@@ -20,12 +20,14 @@ Each agent has its own documentation:
20
20
* {apm-java-ref-v}/intro.html[Java agent]
21
21
* {apm-dotnet-ref-v}/intro.html[.NET agent]
22
22
* {apm-node-ref-v}/intro.html[Node.js agent]
23
+ // Uncomment PHP Agent when ready
24
+ // * {apm-php-ref}/intro.html[PHP agent]
23
25
* {apm-py-ref-v}/getting-started.html[Python agent]
24
26
* {apm-ruby-ref-v}/introduction.html[Ruby agent]
25
27
* {apm-rum-ref-v}/intro.html[JavaScript Real User Monitoring (RUM) agent]
26
28
27
29
[float]
28
- === APM Server
30
+ ==== APM Server
29
31
30
32
APM Server is an open source application that receives performance data from your APM agents.
31
33
It's a {apm-server-ref-v}/overview.html#why-separate-component[separate component by design],
@@ -34,7 +36,7 @@ which helps keep the agents light, prevents certain security risks, and improves
34
36
After the APM Server has validated and processed events from the APM agents,
35
37
the server transforms the data into Elasticsearch documents and stores them in corresponding
36
38
{apm-server-ref-v}/exploring-es-data.html[Elasticsearch indices].
37
- In a matter of seconds you can start viewing your application performance data in the Kibana APM app.
39
+ In a matter of seconds, you can start viewing your application performance data in the Kibana APM app.
38
40
39
41
The {apm-server-ref-v}/index.html[APM Server reference] provides everything you need when it comes to working with the server.
40
42
Here you can learn more about {apm-server-ref-v}/getting-started-apm-server.html[installation],
@@ -43,14 +45,14 @@ Here you can learn more about {apm-server-ref-v}/getting-started-apm-server.html
43
45
{apm-server-ref-v}/monitoring.html[monitoring], and more.
44
46
45
47
[float]
46
- === Elasticsearch
48
+ ==== Elasticsearch
47
49
48
50
{ref}/index.html[Elasticsearch] is a highly scalable open source full-text search and analytics engine.
49
51
It allows you to store, search, and analyze large volumes of data quickly and in near real time.
50
52
Elasticsearch is used to store APM performance metrics and make use of its aggregations.
51
53
52
54
[float]
53
- === Kibana APM app
55
+ ==== Kibana APM app
54
56
55
57
{kibana-ref}/index.html[Kibana] is an open source analytics and visualization platform designed to work with Elasticsearch.
56
58
You use Kibana to search, view, and interact with data stored in Elasticsearch.
@@ -63,4 +65,6 @@ The following sections will help you get started:
63
65
* {apm-app-ref}/apm-getting-started.html[Get started]
64
66
* {apm-app-ref}/apm-how-to.html[How-to guides]
65
67
66
- APM also has built-in integrations with Machine Learning. To learn more about this feature, refer to the Kibana documentation for {kibana-ref}/machine-learning-integration.html[Machine learning integration].
68
+ APM also has built-in integrations with Machine learning. To learn more about this feature,
69
+ or the anomaly detection feature that's built on top of it,
70
+ refer to {kibana-ref}/machine-learning-integration.html[Machine learning integration].
0 commit comments