Skip to content

Commit 8f6da3e

Browse files
committed
add collect application data
1 parent 20bdf14 commit 8f6da3e

File tree

1 file changed

+55
-7
lines changed

1 file changed

+55
-7
lines changed

solutions/observability/apps/collect-application-data.md

Lines changed: 55 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -4,15 +4,63 @@ mapped_urls:
44
- https://www.elastic.co/guide/en/serverless/current/observability-apm-send-data-to-elastic.html
55
---
66

7-
# Collect application data
87

9-
% What needs to be done: Align serverless/stateful
8+
# Collect application data [apm-collect-application-data]
109

11-
% Use migrated content from existing pages that map to this page:
10+
% is required role serverless only?
1211

13-
% - [ ] ./raw-migrated-files/observability-docs/observability/apm-collect-application-data.md
14-
% - [ ] ./raw-migrated-files/docs-content/serverless/observability-apm-send-data-to-elastic.md
12+
::::{admonition} Required role
13+
:class: note
1514

16-
% Internal links rely on the following IDs being on this page (e.g. as a heading ID, paragraph ID, etc):
15+
The **Admin** role or higher is required to send APM data to Elastic. To learn more, refer to [Assign user roles and privileges](../../../deploy-manage/users-roles/cloud-organization/user-roles.md#general-assign-user-roles).
1716

18-
$$$apm-collect-data-availability$$$
17+
::::
18+
19+
![documentation icon](../../../images/serverless-documentation.svg "") Want to get started quickly? See [Get started with traces and APM](../../../solutions/observability/apps/get-started-with-apm.md).
20+
21+
## Language-specific options [_language_specific_options]
22+
23+
Use Elastic APM agents or an OpenTelemetry language SDK to instrument a service in the language its written in:
24+
25+
* [**Elastic APM agents**](../../../solutions/observability/apps/elastic-apm-agents.md): Elastic APM agents are instrumentation libraries written in the same language as your service.
26+
* [**OpenTelemetry**](../../../solutions/observability/apps/use-opentelemetry-with-apm.md): OpenTelemetry is an open source set of APIs, SDKs, tooling, and integrations that enable the capture and management of telemetry data from your services and applications.
27+
28+
* This option includes Elastic Distributions of OpenTelemetry, which are customized versions of [OpenTelemetry language SDKs](https://opentelemetry.io/docs/languages/) that are optimized to work with an Elastic backend.
29+
30+
31+
**Not sure which method is right for you?** Compare the available options below.
32+
33+
34+
### Capabilities [_capabilities]
35+
36+
| | Elastic APM agent | Elastic Distribution of OpenTelemetry |
37+
| --- | --- | --- |
38+
| **Support level** | Fully supported | Mixed support<br>*Refer to the* [*availability table*](../../../solutions/observability/apps/collect-application-data.md#apm-collect-data-availability) |
39+
| **Data protocol** | Elastic protocol | [OpenTelemetry protocol (OTLP)](https://opentelemetry.io/docs/specs/otel/protocol/) |
40+
| **Central configuration** | Supported<br>*Refer to* [*APM agent central configuration*](../../../solutions/observability/apps/apm-agent-central-configuration.md) | Not supported |
41+
42+
% Stateful only after this comment?
43+
44+
### Availability [apm-collect-data-availability]
45+
46+
| | | |
47+
| --- | --- | --- |
48+
| **Language** | **Elastic APM agent** | **Elastic Distributions of OpenTelemetry (EDOT)** |
49+
| **Android** | Android agent | ![Not available](../../../images/observability-cross.svg "") |
50+
| **Go** | Go agent | ![Not available](../../../images/observability-cross.svg "") |
51+
| **iOS** | iOS agent | ![Not available](../../../images/observability-cross.svg "") |
52+
| **Java** | Java agent | EDOT Java |
53+
| **.NET** | .NET agent | [preview] EDOT .NET |
54+
| **Node.js** | Node.js agent | [preview] EDOT Node.js |
55+
| **PHP** | PHP agent | [preview] EDOT PHP |
56+
| **Python** | Python agent | [preview] EDOT Python |
57+
| **Ruby** | Ruby agent | ![Not available](../../../images/observability-cross.svg "") |
58+
59+
60+
## Service-specific options [_service_specific_options]
61+
62+
Elastic also offers several tools to help you collect data from specific services:
63+
64+
* **Kubernetes**: The Elastic APM attacher for Kubernetes simplifies the instrumentation and configuration of your application pods. Read more in the [APM attacher for Kubernetes docs](https://www.elastic.co/guide/en/apm/attacher/current/apm-attacher.html).
65+
* **AWS Lambda Functions**: Helps you monitor your AWS Lambda functions. Read more in the [APM Architecture for AWS Lambda docs](https://www.elastic.co/guide/en/apm/lambda/current/aws-lambda-arch.html).
66+
* [8.15.0] **Jaeger**: Helps you to switch an existing Jaeger setup from the default Jaeger backend to the {{stack}}. Read more in [Integrate with Jaeger](../../../solutions/observability/apps/integrate-with-jaeger-deprecated.md).

0 commit comments

Comments
 (0)