From a2f46119985065a938bdf9872b5cd6c71a8bb47a Mon Sep 17 00:00:00 2001 From: mdbirnstiehl Date: Tue, 30 Jul 2024 15:30:12 -0500 Subject: [PATCH 01/17] Create docs for Elastic OTel distros --- README.md | 30 ++++++++- docs/collector-components.md | 63 ++++++++++++++++++ docs/collector-limitations.md | 8 +++ docs/configure-custom-collector.md | 0 docs/guided-onboarding.md | 27 ++++++++ docs/images/elastic-otel-overview.png | Bin 0 -> 74024 bytes .../elastic-otel-overview.png:Zone.Identifier | 3 + .../infrastructure-elastic-otel-flow.png | Bin 0 -> 44219 bytes docs/images/kubernetes-elastic-otel-flow.png | Bin 0 -> 83604 bytes docs/manual-configuration.md | 37 ++++++++++ 10 files changed, 166 insertions(+), 2 deletions(-) create mode 100644 docs/collector-components.md create mode 100644 docs/collector-limitations.md create mode 100644 docs/configure-custom-collector.md create mode 100644 docs/guided-onboarding.md create mode 100644 docs/images/elastic-otel-overview.png create mode 100644 docs/images/elastic-otel-overview.png:Zone.Identifier create mode 100644 docs/images/infrastructure-elastic-otel-flow.png create mode 100644 docs/images/kubernetes-elastic-otel-flow.png create mode 100644 docs/manual-configuration.md diff --git a/README.md b/README.md index 4cf1944..a89c091 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,28 @@ -# opentelemetry -Get started with our Elastic Distros of OpenTelemetry +# Elastic OpenTelemetry Distributions + +[OpenTelemetry](https://opentelemetry.io/docs/) is a vendor- and tool-neutral observability framework for collecting, processing, and exporting telemetry data. +You have options when using OpenTelemetry to send your telemetry data to Elastic Observability. + +- Use the Elastic distribution of the [OpenTelemetry Collector](https://github.com/open-telemetry/opentelemetry-collector) to collect and send logs and host metrics to [Elastic Cloud](https://cloud.elastic.co/). +- Use Elastic distributions of OpenTelemetry Java, .NET, Node.js, and Python to instrument your applications and send logs, traces, and metrics to [Elastic Cloud](https://cloud.elastic.co/). +- Configure a custom or contrib distribution of the OpenTelemetry Collector to collect logs and metrics and send them to Elastic Observability. + +This diagram provides a quick overview on how the the different components work together. Refer to the [components](docs/collector-components.md) for a more in-depth look. + +![Diagram of the OpenTelemetry flow](docs/images/elastic-otel-overview.png) + +## Get started with the Elastic distribution of the OpenTelemetry Collector + +These pages detail the components and configuration of the Elastic distribution of the OpenTelemetry collector. + +- [Components](docs/collector-components.md): Details on the components used to receive, process, and export telemetry data. +- [Guided onboarding](docs/guided-onboarding.md): Use the guided onboarding in Kibana or a serverless Observability project to send data using the Elastic OpenTelemetry Collector. +- [Manual configuration](docs/manual-configuration.md): Manually configure the Elastic OpenTelemetry Collector to send data to Elastic Observability. +- [Limitations](docs/collector-limitations.md): Current limitations of the Elastic OpenTelemetry Collector. + +## Configure Elastic distributions of OpenTelemetry programming languages + + +## Configure a custom or contrib collector for Elastic + +[Configure a custom or contrib collector](docs/configure-custom-collector.md): Configure a [custom](https://opentelemetry.io/docs/collector/custom-collector/) or [contrib](https://github.com/open-telemetry/opentelemetry-collector-contrib) distribution to collect logs and metrics and send them to Elastic Observability. \ No newline at end of file diff --git a/docs/collector-components.md b/docs/collector-components.md new file mode 100644 index 0000000..8fc5711 --- /dev/null +++ b/docs/collector-components.md @@ -0,0 +1,63 @@ +# Elastic OpenTelemetry Collector components + +The OpenTelemetry Collector uses the following components to receive, process, and export telemetry data: + + +- Receivers: collect telemetry from your host. +- Processors: modify or transform telemetry data before sending it to the exporters. +- Exporters: send data to the backends or destinations. +- Extensions: provide additional functionalities and capabilities. + +The default configurations of the Elastic Distribution of the OpenTelemetry Collector follows these flows. + +**MacOS and Linux logs and host metrics:** +![Diagram of the logs and metrics OpenTelemetry flow](docs/images/infrastructure-elastic-otel-flow.png) + +**Kubernetes logs and host metrics:** +![Diagram of Kubernetes logs and metrics OpenTelemetry flow](docs/images/kubernetes-elastic-otel-flow.png) + +Refer to the following tables for more information on the components supported by the Elastic distribution of the OpenTelemetry Collector. +Follow the links for OpenTelemetry documentation with more configuration details for each component. +To set up the Elastic distribution of the OpenTelemetry collector, go to the [guided onboarding](docs/guided-onboarding.md) or [manual configuration](docs/manual-configuration.md) to get started. + +## Receivers + +| Component | Description | +|---|---| +| [`filelogreceiver`](https://github.com/open-telemetry/opentelemetry-collector-contrib/blob/receiver/filelogreceiver/v0.105.0/receiver/filelogreceiver/README.md) | Collects logs from files on the local filesystem, supporting various formats and log rotation strategies. | +| [`hostmetricsreceiver`](https://github.com/open-telemetry/opentelemetry-collector-contrib/blob/receiver/hostmetricsreceiver/v0.105.0/receiver/hostmetricsreceiver/README.md) | Collects metrics from the host machine, such as CPU, memory, disk, and network usage. | +| [`httpcheckreceiver`](https://github.com/open-telemetry/opentelemetry-collector-contrib/blob/receiver/httpcheckreceiver/v0.105.0/receiver/httpcheckreceiver/README.md) | Performs HTTP checks to monitor the availability and response time of web services. | +| [`k8sclusterreceiver`](https://github.com/open-telemetry/opentelemetry-collector-contrib/blob/receiver/k8sclusterreceiver/v0.105.0/receiver/k8sclusterreceiver/README.md) | Gathers metrics and metadata from a Kubernetes cluster, including node and pod information. | +| [`k8sobjectsreceiver`](https://github.com/open-telemetry/opentelemetry-collector-contrib/blob/receiver/k8sobjectsreceiver/v0.105.0/receiver/k8sobjectsreceiver/README.md) | Monitors changes to Kubernetes objects like deployments, services, and config maps, and collects related metrics. | +| [`kubeletstatsreceiver`](https://github.com/open-telemetry/opentelemetry-collector-contrib/blob/receiver/kubeletstatsreceiver/v0.105.0/receiver/kubeletstatsreceiver/README.md) | Collects metrics from the Kubelet, including node and pod-level resource usage. | +| [`otlpreceiver`](https://github.com/open-telemetry/opentelemetry-collector/blob/receiver/otlpreceiver/v0.105.0/receiver/otlpreceiver/README.md) | Receives telemetry data (metrics, traces, and logs) in the OpenTelemetry Protocol (OTLP) format. | + +## Processors + +| Component | Description | +|---|---| +| [`elasticinframetricsprocessor`](https://github.com/elastic/opentelemetry-collector-components/blob/processor/elasticinframetricsprocessor/v0.7.1/processor/elasticinframetricsprocessor/README.md) | Processes infrastructure metrics to enhance and convert them for Elasticsearch. | +| [`attributesprocessor`](https://github.com/open-telemetry/opentelemetry-collector-contrib/blob/processor/attributesprocessor/v0.105.0/processor/attributesprocessor/README.md) | Modifies attributes of telemetry data, such as adding, updating, or removing attributes. | +| [`filterprocessor`](https://github.com/open-telemetry/opentelemetry-collector-contrib/blob/processor/filterprocessor/v0.105.0/processor/filterprocessor/README.md) | Filters telemetry data based on various criteria to include or exclude specific data points. | +| [`k8sattributesprocessor`](https://github.com/open-telemetry/opentelemetry-collector-contrib/blob/processor/k8sattributesprocessor/v0.105.0/processor/k8sattributesprocessor/README.md) | Enhances telemetry data with Kubernetes-specific metadata. | +| [`resourcedetectionprocessor`](https://github.com/open-telemetry/opentelemetry-collector-contrib/blob/processor/resourcedetectionprocessor/v0.105.0/processor/resourcedetectionprocessor/README.md) | Detects resource attributes, like cloud provider information, and adds them to telemetry data. | +| [`resourceprocessor`](https://github.com/open-telemetry/opentelemetry-collector-contrib/blob/processor/resourceprocessor/v0.105.0/processor/resourceprocessor/README.md) | Allows for the modification of resource attributes in telemetry data. | +| [`transformprocessor`](https://github.com/open-telemetry/opentelemetry-collector-contrib/blob/processor/transformprocessor/v0.105.0/processor/transformprocessor/README.md) | Transforms telemetry data by applying complex modifications based on specified rules. | +| [`batchprocessor`](https://github.com/open-telemetry/opentelemetry-collector/blob/processor/batchprocessor/v0.105.0/processor/batchprocessor/README.md) | Batches telemetry data to improve export performance and manage load on back-end systems. | + +## Exporters + +| Component | Description | +|---|---| +| [`elasticsearchexporter`](https://github.com/open-telemetry/opentelemetry-collector-contrib/blob/exporter/elasticsearchexporter/v0.105.0/exporter/elasticsearchexporter/README.md) | Sends collected telemetry data to Elasticsearch for storage and analysis. | +| [`fileexporter`](https://github.com/open-telemetry/opentelemetry-collector-contrib/blob/exporter/fileexporter/v0.105.0/exporter/fileexporter/README.md) | Writes telemetry data to a file, useful for debugging or offline analysis. | +| [`debugexporter`](https://github.com/open-telemetry/opentelemetry-collector/blob/exporter/debugexporter/v0.105.0/exporter/debugexporter/README.md) | Outputs telemetry data in a human-readable format for debugging purposes. | +| [`otlpexporter`](https://github.com/open-telemetry/opentelemetry-collector/blob/exporter/otlpexporter/v0.105.0/exporter/otlpexporter/README.md) | Sends telemetry data in the OpenTelemetry Protocol (OTLP) format to a specified endpoint. | +| [`otlphttpexporter`](https://github.com/open-telemetry/opentelemetry-collector/blob/exporter/otlphttpexporter/v0.105.0/exporter/otlphttpexporter/README.md) | Sends telemetry data using HTTP with the OpenTelemetry Protocol (OTLP). | + +## Extensions + +| Component | Description | +|---|---| +| [`filestorage`](https://github.com/open-telemetry/opentelemetry-collector-contrib/blob/extension/storage/filestorage/v0.105.0/extension/storage/filestorage/README.md)| | +| [`memorylimiterextension`](https://github.com/open-telemetry/opentelemetry-collector/blob/extension/memorylimiterextension/v0.105.0/extension/memorylimiterextension/README.md) | | \ No newline at end of file diff --git a/docs/collector-limitations.md b/docs/collector-limitations.md new file mode 100644 index 0000000..5b9233b --- /dev/null +++ b/docs/collector-limitations.md @@ -0,0 +1,8 @@ +# Elastic OpenTelemetry Collector limitations + +The Elastic Distribution of the OpenTelemetry Collector has the following limitations: + +- `host.network.*` metrics aren't present from OpenTelemetry side. +- `process.state` isn't present in the OpenTelemetry host metric. It's set to a dummy value of **Unknown** in the **State** column of the host processes table. +- The Elasticsearch exporter handles the metadata fields, but **Host OS version** and**Operating system** may show as "N/A" and **Host IP** may show different values. +- The CPU scraper needs to be enabled to collect the `systm.load.cores` metric, which affects the **Normalized Load** column in the **Hosts** table and the **Normalized Load** visualization on the host detailed view. \ No newline at end of file diff --git a/docs/configure-custom-collector.md b/docs/configure-custom-collector.md new file mode 100644 index 0000000..e69de29 diff --git a/docs/guided-onboarding.md b/docs/guided-onboarding.md new file mode 100644 index 0000000..bd32208 --- /dev/null +++ b/docs/guided-onboarding.md @@ -0,0 +1,27 @@ +# Collect logs and metrics using the guided onboarding +The guided onboarding in Kibana or a serverless Observability project walks you through collecting logs and metrics using the Elastic OpenTelemetry Collector. +If you prefer manually configuring the Elastic OpenTelemetry collector, refer to [Manually configure the collector](docs/manual-configuration.md). + +## Before you begin +The onboarding has the following requirements and limitations: + +- The **Admin** role or higher is required to onboard system logs and metrics. To learn more, refer to . +- Root privileges on the host are required to run the OpenTelemetry collector used in this quickstart. +- The collector only work on Kubernetes, Linux, and MacOS systems. +- Refer to [Elastic OpenTelemetry Collector limitations](collector-limitations.md) for known limitations when using Elastic distribution of the OpenTelemetry collector. + +## Collect your logs and metrics + +Follow these steps to collect logs and metrics using the Elastic OpenTelemetry collector + +1. Create a new ((observability)) project, or open an existing one. +1. In your ((observability)) project, go to **Add Data**. +1. Select **Collect and analyze logs**, and then select **Elastic OpenTelemetry Collector**. +1. Select the appropriate platform, and copy the command that's shown. +1. Open a terminal on your host, and run the command to download and configure the OpenTelemetry collector (or download the manifest for Kubernetes). +1. Copy the command under Step 2, and run it in your terminal to start the OpenTelemetry collector. + +Logs are collected from setup onward, so you won't see logs that occurred before starting the collector. +The default log path is `/var/log/*`. To update the path, modify the `otel.yml`. + +Under **Visualize your data**, you'll see links to **Logs Explorer** to view your logs and **Hosts** to view your host metrics. \ No newline at end of file diff --git a/docs/images/elastic-otel-overview.png b/docs/images/elastic-otel-overview.png new file mode 100644 index 0000000000000000000000000000000000000000..7d6638ed04b17094af14fdb84d9cd28442d0151e GIT binary patch literal 74024 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ÃKp_w1GaXLJfBpLPm?$%qJh<*= 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 A2LJ#7 literal 0 HcmV?d00001 diff --git a/docs/images/elastic-otel-overview.png:Zone.Identifier b/docs/images/elastic-otel-overview.png:Zone.Identifier new file mode 100644 index 0000000..bbbaf19 --- /dev/null +++ b/docs/images/elastic-otel-overview.png:Zone.Identifier @@ -0,0 +1,3 @@ +[ZoneTransfer] +ZoneId=3 +HostUrl=https://www.figma.com/ diff --git a/docs/images/infrastructure-elastic-otel-flow.png b/docs/images/infrastructure-elastic-otel-flow.png new file mode 100644 index 0000000000000000000000000000000000000000..6176bcafc26ed69415bcd03842efe0202207b1da GIT binary patch literal 44219 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≻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 E2e&XAga7~l literal 0 HcmV?d00001 diff --git a/docs/images/kubernetes-elastic-otel-flow.png b/docs/images/kubernetes-elastic-otel-flow.png new file mode 100644 index 0000000000000000000000000000000000000000..0c8de33bace1e63334128d279f78098b1fd3a511 GIT binary patch literal 83604 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%0ACYxyLLa9_JPvPHL4mpf5l3d;FxZea1c}>!%H3 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 T^0_@h055rI6{&Iwlc4_tz*Nzr literal 0 HcmV?d00001 diff --git a/docs/manual-configuration.md b/docs/manual-configuration.md new file mode 100644 index 0000000..67967ec --- /dev/null +++ b/docs/manual-configuration.md @@ -0,0 +1,37 @@ +# Manually configure the collector +Collecting logs and host metrics with the Elastic Distribution of the OpenTelemetry Collector without using the [guided onboarding](docs/guided-onboarding.md) requires some manual configuration. +Refer to the section that aligns with your system to manually configure the collector. + +### MacOS and Linux + +To manually configure the Elastic Distribution of the OpenTelemetry Collector, gather the following information: + +- **Your Elasticsearch endpoint**: From the help menu in Kibana or your serverless Observability project, select **Connection details** and copy the **Elasticsearch endpoint**. +- **API key**: + - **Kibana:** From the help menu, select **Connection details** and select **Create and manage API keys**. From the **API keys** page, select **Create API key**. Give your API key a name, select **Create API key**, and copy the new API key. + - **Serverless:** From the help menu, select **Connection details** and select the **API key** tab. Give your API key a name, select **Create API key**, and copy the new API key. + +The following steps guide you through manually configuring the Elastic OpenTelemetry Collector to collect logs and metrics on a MacOS or Linux system: + +1. Download and extract the standalone Elastic Agent for your platform. For more on downloading and extracting a standalone Elastic Agent, refer to the first step on [Install standalone Elastic Agents](https://www.elastic.co/guide/en/fleet/current/install-standalone-elastic-agent.html). +1. From the Elastic Agent base directory, go to the `otel_samples` directory. The `platformlogs_hostmetrics.yml` file has the configurations for the receivers, processors, and exporters needed to collect logs and host metrics. +1. Copy the content of the `platformlogs_hostmetrics.yml`. +1. From the Elastic Agent base directory, open the `otel.yml` file, and replace the content with the copied content from `platformlogs_hostmetrics.yml`. +1. Find and update the following settings in the configuration: + - `file_storage.directory`: Set to the directory where you want to store you OpenTelemetry data. + - `elasticsearch.endpoint`: Set to your Elasticsearch endpoint you copied earlier. + - `elasticsearch.api_key`: Set to the API key you created earlier. +1. Run the OpenTelemetry collector with the following command: + ```console + ./elastic-agent otel --config otel.yml + ``` + +Logs are collected from setup onward, so you won't see logs that occurred before starting the collector. +The default log path is `/var/log/*`. Update the path in the `otel.yml` file. + +## Kubernetes + + +## Limitations + +For more on limitations for the Elastic distribution Refer to the [limitations] documentation for more on \ No newline at end of file From e8cbc55608e38054d55e4cb51e67e8ba5f0a191a Mon Sep 17 00:00:00 2001 From: mdbirnstiehl Date: Tue, 30 Jul 2024 15:37:10 -0500 Subject: [PATCH 02/17] update diagrams --- docs/collector-components.md | 6 ++++-- docs/images/elastic-otel-overview.png:Zone.Identifier | 3 --- 2 files changed, 4 insertions(+), 5 deletions(-) delete mode 100644 docs/images/elastic-otel-overview.png:Zone.Identifier diff --git a/docs/collector-components.md b/docs/collector-components.md index 8fc5711..3649e70 100644 --- a/docs/collector-components.md +++ b/docs/collector-components.md @@ -11,10 +11,12 @@ The OpenTelemetry Collector uses the following components to receive, process, a The default configurations of the Elastic Distribution of the OpenTelemetry Collector follows these flows. **MacOS and Linux logs and host metrics:** -![Diagram of the logs and metrics OpenTelemetry flow](docs/images/infrastructure-elastic-otel-flow.png) + +![Diagram of the logs and metrics OpenTelemetry flow](images/infrastructure-elastic-otel-flow.png) **Kubernetes logs and host metrics:** -![Diagram of Kubernetes logs and metrics OpenTelemetry flow](docs/images/kubernetes-elastic-otel-flow.png) + +![Diagram of Kubernetes logs and metrics OpenTelemetry flow](images/kubernetes-elastic-otel-flow.png) Refer to the following tables for more information on the components supported by the Elastic distribution of the OpenTelemetry Collector. Follow the links for OpenTelemetry documentation with more configuration details for each component. diff --git a/docs/images/elastic-otel-overview.png:Zone.Identifier b/docs/images/elastic-otel-overview.png:Zone.Identifier deleted file mode 100644 index bbbaf19..0000000 --- a/docs/images/elastic-otel-overview.png:Zone.Identifier +++ /dev/null @@ -1,3 +0,0 @@ -[ZoneTransfer] -ZoneId=3 -HostUrl=https://www.figma.com/ From 3a1adb1ef8a2c2b72a0a3d4ac973537abb7e618f Mon Sep 17 00:00:00 2001 From: mdbirnstiehl Date: Tue, 30 Jul 2024 16:06:33 -0500 Subject: [PATCH 03/17] update onboarding instructions --- docs/collector-components.md | 33 ++++++++++++++++----------------- docs/guided-onboarding.md | 16 ++++++++++------ docs/manual-configuration.md | 6 ------ 3 files changed, 26 insertions(+), 29 deletions(-) diff --git a/docs/collector-components.md b/docs/collector-components.md index 3649e70..ff6ba06 100644 --- a/docs/collector-components.md +++ b/docs/collector-components.md @@ -2,11 +2,10 @@ The OpenTelemetry Collector uses the following components to receive, process, and export telemetry data: - -- Receivers: collect telemetry from your host. -- Processors: modify or transform telemetry data before sending it to the exporters. -- Exporters: send data to the backends or destinations. -- Extensions: provide additional functionalities and capabilities. +- [Receivers](collector-components.md#receivers): collect telemetry from your host. +- [Processors](collector-components.md#processors): modify or transform telemetry data before sending it to the exporters. +- [Exporters](collector-components.md#exporters): send data to the backends or destinations. +- [Extensions](collector-components.md#extensions): provide additional functionalities and capabilities. The default configurations of the Elastic Distribution of the OpenTelemetry Collector follows these flows. @@ -29,22 +28,22 @@ To set up the Elastic distribution of the OpenTelemetry collector, go to the [gu | [`filelogreceiver`](https://github.com/open-telemetry/opentelemetry-collector-contrib/blob/receiver/filelogreceiver/v0.105.0/receiver/filelogreceiver/README.md) | Collects logs from files on the local filesystem, supporting various formats and log rotation strategies. | | [`hostmetricsreceiver`](https://github.com/open-telemetry/opentelemetry-collector-contrib/blob/receiver/hostmetricsreceiver/v0.105.0/receiver/hostmetricsreceiver/README.md) | Collects metrics from the host machine, such as CPU, memory, disk, and network usage. | | [`httpcheckreceiver`](https://github.com/open-telemetry/opentelemetry-collector-contrib/blob/receiver/httpcheckreceiver/v0.105.0/receiver/httpcheckreceiver/README.md) | Performs HTTP checks to monitor the availability and response time of web services. | -| [`k8sclusterreceiver`](https://github.com/open-telemetry/opentelemetry-collector-contrib/blob/receiver/k8sclusterreceiver/v0.105.0/receiver/k8sclusterreceiver/README.md) | Gathers metrics and metadata from a Kubernetes cluster, including node and pod information. | -| [`k8sobjectsreceiver`](https://github.com/open-telemetry/opentelemetry-collector-contrib/blob/receiver/k8sobjectsreceiver/v0.105.0/receiver/k8sobjectsreceiver/README.md) | Monitors changes to Kubernetes objects like deployments, services, and config maps, and collects related metrics. | +| [`k8sclusterreceiver`](https://github.com/open-telemetry/opentelemetry-collector-contrib/blob/receiver/k8sclusterreceiver/v0.105.0/receiver/k8sclusterreceiver/README.md) | Gathers metrics and metadata from a Kubernetes cluster. | +| [`k8sobjectsreceiver`](https://github.com/open-telemetry/opentelemetry-collector-contrib/blob/receiver/k8sobjectsreceiver/v0.105.0/receiver/k8sobjectsreceiver/README.md) | Monitors changes to Kubernetes objects, and collects related metrics. | | [`kubeletstatsreceiver`](https://github.com/open-telemetry/opentelemetry-collector-contrib/blob/receiver/kubeletstatsreceiver/v0.105.0/receiver/kubeletstatsreceiver/README.md) | Collects metrics from the Kubelet, including node and pod-level resource usage. | -| [`otlpreceiver`](https://github.com/open-telemetry/opentelemetry-collector/blob/receiver/otlpreceiver/v0.105.0/receiver/otlpreceiver/README.md) | Receives telemetry data (metrics, traces, and logs) in the OpenTelemetry Protocol (OTLP) format. | +| [`otlpreceiver`](https://github.com/open-telemetry/opentelemetry-collector/blob/receiver/otlpreceiver/v0.105.0/receiver/otlpreceiver/README.md) | Receives metrics, traces, and logs in OpenTelemetry Protocol (OTLP) format. | ## Processors | Component | Description | |---|---| | [`elasticinframetricsprocessor`](https://github.com/elastic/opentelemetry-collector-components/blob/processor/elasticinframetricsprocessor/v0.7.1/processor/elasticinframetricsprocessor/README.md) | Processes infrastructure metrics to enhance and convert them for Elasticsearch. | -| [`attributesprocessor`](https://github.com/open-telemetry/opentelemetry-collector-contrib/blob/processor/attributesprocessor/v0.105.0/processor/attributesprocessor/README.md) | Modifies attributes of telemetry data, such as adding, updating, or removing attributes. | -| [`filterprocessor`](https://github.com/open-telemetry/opentelemetry-collector-contrib/blob/processor/filterprocessor/v0.105.0/processor/filterprocessor/README.md) | Filters telemetry data based on various criteria to include or exclude specific data points. | +| [`attributesprocessor`](https://github.com/open-telemetry/opentelemetry-collector-contrib/blob/processor/attributesprocessor/v0.105.0/processor/attributesprocessor/README.md) | Modifies telemetry data attributes. | +| [`filterprocessor`](https://github.com/open-telemetry/opentelemetry-collector-contrib/blob/processor/filterprocessor/v0.105.0/processor/filterprocessor/README.md) | Filters telemetry data to include or exclude specific data points. | | [`k8sattributesprocessor`](https://github.com/open-telemetry/opentelemetry-collector-contrib/blob/processor/k8sattributesprocessor/v0.105.0/processor/k8sattributesprocessor/README.md) | Enhances telemetry data with Kubernetes-specific metadata. | -| [`resourcedetectionprocessor`](https://github.com/open-telemetry/opentelemetry-collector-contrib/blob/processor/resourcedetectionprocessor/v0.105.0/processor/resourcedetectionprocessor/README.md) | Detects resource attributes, like cloud provider information, and adds them to telemetry data. | -| [`resourceprocessor`](https://github.com/open-telemetry/opentelemetry-collector-contrib/blob/processor/resourceprocessor/v0.105.0/processor/resourceprocessor/README.md) | Allows for the modification of resource attributes in telemetry data. | -| [`transformprocessor`](https://github.com/open-telemetry/opentelemetry-collector-contrib/blob/processor/transformprocessor/v0.105.0/processor/transformprocessor/README.md) | Transforms telemetry data by applying complex modifications based on specified rules. | +| [`resourcedetectionprocessor`](https://github.com/open-telemetry/opentelemetry-collector-contrib/blob/processor/resourcedetectionprocessor/v0.105.0/processor/resourcedetectionprocessor/README.md) | Detects resource attributes and adds them to telemetry data. | +| [`resourceprocessor`](https://github.com/open-telemetry/opentelemetry-collector-contrib/blob/processor/resourceprocessor/v0.105.0/processor/resourceprocessor/README.md) | Allows resource attributes to be modified in telemetry data. | +| [`transformprocessor`](https://github.com/open-telemetry/opentelemetry-collector-contrib/blob/processor/transformprocessor/v0.105.0/processor/transformprocessor/README.md) | Transforms telemetry data modifying based on specified rules. | | [`batchprocessor`](https://github.com/open-telemetry/opentelemetry-collector/blob/processor/batchprocessor/v0.105.0/processor/batchprocessor/README.md) | Batches telemetry data to improve export performance and manage load on back-end systems. | ## Exporters @@ -54,12 +53,12 @@ To set up the Elastic distribution of the OpenTelemetry collector, go to the [gu | [`elasticsearchexporter`](https://github.com/open-telemetry/opentelemetry-collector-contrib/blob/exporter/elasticsearchexporter/v0.105.0/exporter/elasticsearchexporter/README.md) | Sends collected telemetry data to Elasticsearch for storage and analysis. | | [`fileexporter`](https://github.com/open-telemetry/opentelemetry-collector-contrib/blob/exporter/fileexporter/v0.105.0/exporter/fileexporter/README.md) | Writes telemetry data to a file, useful for debugging or offline analysis. | | [`debugexporter`](https://github.com/open-telemetry/opentelemetry-collector/blob/exporter/debugexporter/v0.105.0/exporter/debugexporter/README.md) | Outputs telemetry data in a human-readable format for debugging purposes. | -| [`otlpexporter`](https://github.com/open-telemetry/opentelemetry-collector/blob/exporter/otlpexporter/v0.105.0/exporter/otlpexporter/README.md) | Sends telemetry data in the OpenTelemetry Protocol (OTLP) format to a specified endpoint. | -| [`otlphttpexporter`](https://github.com/open-telemetry/opentelemetry-collector/blob/exporter/otlphttpexporter/v0.105.0/exporter/otlphttpexporter/README.md) | Sends telemetry data using HTTP with the OpenTelemetry Protocol (OTLP). | +| [`otlpexporter`](https://github.com/open-telemetry/opentelemetry-collector/blob/exporter/otlpexporter/v0.105.0/exporter/otlpexporter/README.md) | Sends telemetry data in OTLP format to a specified endpoint. | +| [`otlphttpexporter`](https://github.com/open-telemetry/opentelemetry-collector/blob/exporter/otlphttpexporter/v0.105.0/exporter/otlphttpexporter/README.md) | Sends telemetry data using HTTP with OTLP. | ## Extensions | Component | Description | |---|---| -| [`filestorage`](https://github.com/open-telemetry/opentelemetry-collector-contrib/blob/extension/storage/filestorage/v0.105.0/extension/storage/filestorage/README.md)| | -| [`memorylimiterextension`](https://github.com/open-telemetry/opentelemetry-collector/blob/extension/memorylimiterextension/v0.105.0/extension/memorylimiterextension/README.md) | | \ No newline at end of file +| [`filestorage`](https://github.com/open-telemetry/opentelemetry-collector-contrib/blob/extension/storage/filestorage/v0.105.0/extension/storage/filestorage/README.md)| Provides file-based storage for temporary data, such as checkpoints and intermediate state. | +| [`memorylimiterextension`](https://github.com/open-telemetry/opentelemetry-collector/blob/extension/memorylimiterextension/v0.105.0/extension/memorylimiterextension/README.md) | Limits the memory usage of the collector to prevent out-of-memory errors. | \ No newline at end of file diff --git a/docs/guided-onboarding.md b/docs/guided-onboarding.md index bd32208..dbf0761 100644 --- a/docs/guided-onboarding.md +++ b/docs/guided-onboarding.md @@ -14,12 +14,16 @@ The onboarding has the following requirements and limitations: Follow these steps to collect logs and metrics using the Elastic OpenTelemetry collector -1. Create a new ((observability)) project, or open an existing one. -1. In your ((observability)) project, go to **Add Data**. -1. Select **Collect and analyze logs**, and then select **Elastic OpenTelemetry Collector**. -1. Select the appropriate platform, and copy the command that's shown. -1. Open a terminal on your host, and run the command to download and configure the OpenTelemetry collector (or download the manifest for Kubernetes). -1. Copy the command under Step 2, and run it in your terminal to start the OpenTelemetry collector. +1. Open an [Elastic Cloud](cloud.elastic.co) deployment or serverless Observability project. +1. To open the guided onboarding: + 1. For a serverless Observability project, go to **Add Data**. + 1. From Kibana, go to **Observability** → **Add Data**. +1. Select **Collect and analyze logs**, and then select **OpenTelemetry**. +1. Select the appropriate platform, and copy the command or download the Kubernetes manifest. +1. **For MacOS and Linux**, open a terminal on your host, and run the command to download and configure the OpenTelemetry collector. +1. Copy the command under Step 2: + 1. **For MacOS and Linux**, run the command in your terminal to start the OpenTelemetry collector. + 1. **For Kubernetes**, run the command from the directory where you downloaded the manifest to install the collector on every node of your cluster. Logs are collected from setup onward, so you won't see logs that occurred before starting the collector. The default log path is `/var/log/*`. To update the path, modify the `otel.yml`. diff --git a/docs/manual-configuration.md b/docs/manual-configuration.md index 67967ec..496d610 100644 --- a/docs/manual-configuration.md +++ b/docs/manual-configuration.md @@ -1,8 +1,5 @@ # Manually configure the collector Collecting logs and host metrics with the Elastic Distribution of the OpenTelemetry Collector without using the [guided onboarding](docs/guided-onboarding.md) requires some manual configuration. -Refer to the section that aligns with your system to manually configure the collector. - -### MacOS and Linux To manually configure the Elastic Distribution of the OpenTelemetry Collector, gather the following information: @@ -29,9 +26,6 @@ The following steps guide you through manually configuring the Elastic OpenTelem Logs are collected from setup onward, so you won't see logs that occurred before starting the collector. The default log path is `/var/log/*`. Update the path in the `otel.yml` file. -## Kubernetes - - ## Limitations For more on limitations for the Elastic distribution Refer to the [limitations] documentation for more on \ No newline at end of file From b4e43fe1ad05dd4e74bdc61e37bf261886899f58 Mon Sep 17 00:00:00 2001 From: mdbirnstiehl Date: Tue, 30 Jul 2024 16:39:15 -0500 Subject: [PATCH 04/17] update links --- README.md | 8 ++++---- docs/guided-onboarding.md | 17 +++++++++-------- docs/manual-configuration.md | 2 +- 3 files changed, 14 insertions(+), 13 deletions(-) diff --git a/README.md b/README.md index a89c091..b085911 100644 --- a/README.md +++ b/README.md @@ -1,11 +1,11 @@ # Elastic OpenTelemetry Distributions [OpenTelemetry](https://opentelemetry.io/docs/) is a vendor- and tool-neutral observability framework for collecting, processing, and exporting telemetry data. -You have options when using OpenTelemetry to send your telemetry data to Elastic Observability. +You can send your telemetry data to Elastic Observability using OpenTelemetry the following ways: - Use the Elastic distribution of the [OpenTelemetry Collector](https://github.com/open-telemetry/opentelemetry-collector) to collect and send logs and host metrics to [Elastic Cloud](https://cloud.elastic.co/). - Use Elastic distributions of OpenTelemetry Java, .NET, Node.js, and Python to instrument your applications and send logs, traces, and metrics to [Elastic Cloud](https://cloud.elastic.co/). -- Configure a custom or contrib distribution of the OpenTelemetry Collector to collect logs and metrics and send them to Elastic Observability. +- Configure a custom collector or contrib distribution of the OpenTelemetry Collector to collect logs and metrics and send them to Elastic Observability. This diagram provides a quick overview on how the the different components work together. Refer to the [components](docs/collector-components.md) for a more in-depth look. @@ -17,7 +17,7 @@ These pages detail the components and configuration of the Elastic distribution - [Components](docs/collector-components.md): Details on the components used to receive, process, and export telemetry data. - [Guided onboarding](docs/guided-onboarding.md): Use the guided onboarding in Kibana or a serverless Observability project to send data using the Elastic OpenTelemetry Collector. -- [Manual configuration](docs/manual-configuration.md): Manually configure the Elastic OpenTelemetry Collector to send data to Elastic Observability. +- [Manual configurations](docs/manual-configuration.md): Manually configure the Elastic OpenTelemetry Collector to send data to Elastic Observability. - [Limitations](docs/collector-limitations.md): Current limitations of the Elastic OpenTelemetry Collector. ## Configure Elastic distributions of OpenTelemetry programming languages @@ -25,4 +25,4 @@ These pages detail the components and configuration of the Elastic distribution ## Configure a custom or contrib collector for Elastic -[Configure a custom or contrib collector](docs/configure-custom-collector.md): Configure a [custom](https://opentelemetry.io/docs/collector/custom-collector/) or [contrib](https://github.com/open-telemetry/opentelemetry-collector-contrib) distribution to collect logs and metrics and send them to Elastic Observability. \ No newline at end of file +[Configure a custom collector or a contrib distribution of the collector](docs/configure-custom-collector.md): Configure a [custom](https://opentelemetry.io/docs/collector/custom-collector/) collector or [Contrib](https://github.com/open-telemetry/opentelemetry-collector-contrib) distribution of the collector to collect logs and metrics and send them to Elastic Observability. \ No newline at end of file diff --git a/docs/guided-onboarding.md b/docs/guided-onboarding.md index dbf0761..3d70093 100644 --- a/docs/guided-onboarding.md +++ b/docs/guided-onboarding.md @@ -14,16 +14,17 @@ The onboarding has the following requirements and limitations: Follow these steps to collect logs and metrics using the Elastic OpenTelemetry collector -1. Open an [Elastic Cloud](cloud.elastic.co) deployment or serverless Observability project. -1. To open the guided onboarding: - 1. For a serverless Observability project, go to **Add Data**. - 1. From Kibana, go to **Observability** → **Add Data**. +1. Open an [Elastic Cloud](cloud.elastic.co) deployment or a serverless Observability project. +1. To open the guided onboarding, either: + 1. In a Elastic Cloud deployment, open Kibana, and go to **Observability** → **Add Data**. + 1. In a serverless Observability project, go to **Add Data**. 1. Select **Collect and analyze logs**, and then select **OpenTelemetry**. -1. Select the appropriate platform, and copy the command or download the Kubernetes manifest. -1. **For MacOS and Linux**, open a terminal on your host, and run the command to download and configure the OpenTelemetry collector. +1. Select the appropriate platform: + 1. For **MacOS and Linux**, copy the command, open a terminal on your host, and run the command to download and configure the OpenTelemetry collector. + 1. For **Kubernetes**, download the manifest. 1. Copy the command under Step 2: - 1. **For MacOS and Linux**, run the command in your terminal to start the OpenTelemetry collector. - 1. **For Kubernetes**, run the command from the directory where you downloaded the manifest to install the collector on every node of your cluster. + 1. For **MacOS and Linux**, run the command in your terminal to start the OpenTelemetry collector. + 1. For **Kubernetes**, run the command from the directory where you downloaded the manifest to install the collector on every node of your cluster. Logs are collected from setup onward, so you won't see logs that occurred before starting the collector. The default log path is `/var/log/*`. To update the path, modify the `otel.yml`. diff --git a/docs/manual-configuration.md b/docs/manual-configuration.md index 496d610..8490619 100644 --- a/docs/manual-configuration.md +++ b/docs/manual-configuration.md @@ -28,4 +28,4 @@ The default log path is `/var/log/*`. Update the path in the `otel.yml` file. ## Limitations -For more on limitations for the Elastic distribution Refer to the [limitations] documentation for more on \ No newline at end of file +For information on limitations for the Elastic distribution of the OpenTelemetry Collector, refer to the [limitations] documentation. \ No newline at end of file From 4ecf61630b8ed8c9a7b2f92159a052c874d67544 Mon Sep 17 00:00:00 2001 From: mdbirnstiehl Date: Tue, 30 Jul 2024 20:42:50 -0500 Subject: [PATCH 05/17] update manual config --- docs/manual-configuration.md | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/docs/manual-configuration.md b/docs/manual-configuration.md index 8490619..8f27e32 100644 --- a/docs/manual-configuration.md +++ b/docs/manual-configuration.md @@ -1,6 +1,16 @@ # Manually configure the collector Collecting logs and host metrics with the Elastic Distribution of the OpenTelemetry Collector without using the [guided onboarding](docs/guided-onboarding.md) requires some manual configuration. +## Before you begin +The onboarding has the following requirements and limitations: + +- The **Admin** role or higher is required to onboard system logs and metrics. To learn more, refer to . +- Root privileges on the host are required to run the OpenTelemetry collector used in this quickstart. +- The collector only work on Kubernetes, Linux, and MacOS systems. +- Refer to [Elastic OpenTelemetry Collector limitations](collector-limitations.md) for known limitations when using Elastic distribution of the OpenTelemetry collector. + +## Collect your logs and metrics + To manually configure the Elastic Distribution of the OpenTelemetry Collector, gather the following information: - **Your Elasticsearch endpoint**: From the help menu in Kibana or your serverless Observability project, select **Connection details** and copy the **Elasticsearch endpoint**. From 319901639048e17fe4ace4ed6731efd74d13574b Mon Sep 17 00:00:00 2001 From: mdbirnstiehl Date: Wed, 31 Jul 2024 13:31:05 -0500 Subject: [PATCH 06/17] update naming --- README.md | 6 +++--- docs/collector-components.md | 6 +++--- docs/guided-onboarding.md | 2 +- docs/manual-configuration.md | 12 ++++-------- 4 files changed, 11 insertions(+), 15 deletions(-) diff --git a/README.md b/README.md index b085911..dac0edd 100644 --- a/README.md +++ b/README.md @@ -3,9 +3,9 @@ [OpenTelemetry](https://opentelemetry.io/docs/) is a vendor- and tool-neutral observability framework for collecting, processing, and exporting telemetry data. You can send your telemetry data to Elastic Observability using OpenTelemetry the following ways: -- Use the Elastic distribution of the [OpenTelemetry Collector](https://github.com/open-telemetry/opentelemetry-collector) to collect and send logs and host metrics to [Elastic Cloud](https://cloud.elastic.co/). -- Use Elastic distributions of OpenTelemetry Java, .NET, Node.js, and Python to instrument your applications and send logs, traces, and metrics to [Elastic Cloud](https://cloud.elastic.co/). -- Configure a custom collector or contrib distribution of the OpenTelemetry Collector to collect logs and metrics and send them to Elastic Observability. +- Use the Elastic Distribution for the [OpenTelemetry Collector](https://github.com/open-telemetry/opentelemetry-collector) to collect and send logs and host metrics to [Elastic Cloud](https://cloud.elastic.co/). +- Use Elastic Distributions for OpenTelemetry Java, .NET, Node.js, and Python to instrument your applications and send logs, traces, and metrics to [Elastic Cloud](https://cloud.elastic.co/). +- Configure a custom collector or contrib Distribution for the OpenTelemetry Collector to collect logs and metrics and send them to Elastic Observability. This diagram provides a quick overview on how the the different components work together. Refer to the [components](docs/collector-components.md) for a more in-depth look. diff --git a/docs/collector-components.md b/docs/collector-components.md index ff6ba06..69ff77b 100644 --- a/docs/collector-components.md +++ b/docs/collector-components.md @@ -7,7 +7,7 @@ The OpenTelemetry Collector uses the following components to receive, process, a - [Exporters](collector-components.md#exporters): send data to the backends or destinations. - [Extensions](collector-components.md#extensions): provide additional functionalities and capabilities. -The default configurations of the Elastic Distribution of the OpenTelemetry Collector follows these flows. +The default configurations of the Elastic Distribution for the OpenTelemetry Collector follows these flows. **MacOS and Linux logs and host metrics:** @@ -17,9 +17,9 @@ The default configurations of the Elastic Distribution of the OpenTelemetry Coll ![Diagram of Kubernetes logs and metrics OpenTelemetry flow](images/kubernetes-elastic-otel-flow.png) -Refer to the following tables for more information on the components supported by the Elastic distribution of the OpenTelemetry Collector. +Refer to the following tables for more information on the components supported by the Elastic Distribution for the OpenTelemetry Collector. Follow the links for OpenTelemetry documentation with more configuration details for each component. -To set up the Elastic distribution of the OpenTelemetry collector, go to the [guided onboarding](docs/guided-onboarding.md) or [manual configuration](docs/manual-configuration.md) to get started. +To set up the collector, go to the [guided onboarding](docs/guided-onboarding.md) or [manual configuration](docs/manual-configuration.md) to get started. ## Receivers diff --git a/docs/guided-onboarding.md b/docs/guided-onboarding.md index 3d70093..7258c0e 100644 --- a/docs/guided-onboarding.md +++ b/docs/guided-onboarding.md @@ -8,7 +8,7 @@ The onboarding has the following requirements and limitations: - The **Admin** role or higher is required to onboard system logs and metrics. To learn more, refer to . - Root privileges on the host are required to run the OpenTelemetry collector used in this quickstart. - The collector only work on Kubernetes, Linux, and MacOS systems. -- Refer to [Elastic OpenTelemetry Collector limitations](collector-limitations.md) for known limitations when using Elastic distribution of the OpenTelemetry collector. +- Refer to [Elastic OpenTelemetry Collector limitations](collector-limitations.md) for known limitations when using Elastic Distribution for the OpenTelemetry collector. ## Collect your logs and metrics diff --git a/docs/manual-configuration.md b/docs/manual-configuration.md index 8f27e32..ed859ce 100644 --- a/docs/manual-configuration.md +++ b/docs/manual-configuration.md @@ -1,5 +1,5 @@ # Manually configure the collector -Collecting logs and host metrics with the Elastic Distribution of the OpenTelemetry Collector without using the [guided onboarding](docs/guided-onboarding.md) requires some manual configuration. +Collecting logs and host metrics with the Elastic Distribution for the OpenTelemetry Collector without using the [guided onboarding](docs/guided-onboarding.md) requires some manual configuration. ## Before you begin The onboarding has the following requirements and limitations: @@ -7,11 +7,11 @@ The onboarding has the following requirements and limitations: - The **Admin** role or higher is required to onboard system logs and metrics. To learn more, refer to . - Root privileges on the host are required to run the OpenTelemetry collector used in this quickstart. - The collector only work on Kubernetes, Linux, and MacOS systems. -- Refer to [Elastic OpenTelemetry Collector limitations](collector-limitations.md) for known limitations when using Elastic distribution of the OpenTelemetry collector. +- Refer to [Elastic OpenTelemetry Collector limitations](collector-limitations.md) for known limitations when using the Elastic Distribution for the OpenTelemetry collector. ## Collect your logs and metrics -To manually configure the Elastic Distribution of the OpenTelemetry Collector, gather the following information: +To manually configure the collector, gather the following information: - **Your Elasticsearch endpoint**: From the help menu in Kibana or your serverless Observability project, select **Connection details** and copy the **Elasticsearch endpoint**. - **API key**: @@ -34,8 +34,4 @@ The following steps guide you through manually configuring the Elastic OpenTelem ``` Logs are collected from setup onward, so you won't see logs that occurred before starting the collector. -The default log path is `/var/log/*`. Update the path in the `otel.yml` file. - -## Limitations - -For information on limitations for the Elastic distribution of the OpenTelemetry Collector, refer to the [limitations] documentation. \ No newline at end of file +The default log path is `/var/log/*`. Update the path in the `otel.yml` file. \ No newline at end of file From 3fb596c0d8926fe91e8cdbaba5ee73b0b5671d1f Mon Sep 17 00:00:00 2001 From: mdbirnstiehl Date: Wed, 31 Jul 2024 13:31:49 -0500 Subject: [PATCH 07/17] update naming --- docs/collector-limitations.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/collector-limitations.md b/docs/collector-limitations.md index 5b9233b..4f3f405 100644 --- a/docs/collector-limitations.md +++ b/docs/collector-limitations.md @@ -1,6 +1,6 @@ # Elastic OpenTelemetry Collector limitations -The Elastic Distribution of the OpenTelemetry Collector has the following limitations: +The Elastic Distribution for the OpenTelemetry Collector has the following limitations: - `host.network.*` metrics aren't present from OpenTelemetry side. - `process.state` isn't present in the OpenTelemetry host metric. It's set to a dummy value of **Unknown** in the **State** column of the host processes table. From 1c50f0be250a5f58ffb22f43255ccf2191e4cffe Mon Sep 17 00:00:00 2001 From: Mike Birnstiehl <114418652+mdbirnstiehl@users.noreply.github.com> Date: Wed, 31 Jul 2024 16:45:41 -0500 Subject: [PATCH 08/17] add supported languages and links Co-authored-by: Colleen McGinnis --- README.md | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index dac0edd..91076d1 100644 --- a/README.md +++ b/README.md @@ -20,8 +20,14 @@ These pages detail the components and configuration of the Elastic distribution - [Manual configurations](docs/manual-configuration.md): Manually configure the Elastic OpenTelemetry Collector to send data to Elastic Observability. - [Limitations](docs/collector-limitations.md): Current limitations of the Elastic OpenTelemetry Collector. -## Configure Elastic distributions of OpenTelemetry programming languages - +## Collect application data with Elastic Distributions for OpenTelemetry + +Elastic offers several distributions that extend [OpenTelemetry language SDKs](https://opentelemetry.io/docs/languages/). The following languages are currently supported: + +* [Java](https://github.com/elastic/elastic-otel-java) +* [.NET](https://github.com/elastic/elastic-otel-dotnet) +* [Node.js](https://github.com/elastic/elastic-otel-node) +* [Python](https://github.com/elastic/elastic-otel-python) ## Configure a custom or contrib collector for Elastic From 4a41ad81ffaebc9f990e50331c138c52e4e5539a Mon Sep 17 00:00:00 2001 From: Mike Birnstiehl <114418652+mdbirnstiehl@users.noreply.github.com> Date: Wed, 31 Jul 2024 16:46:59 -0500 Subject: [PATCH 09/17] Update README.md Co-authored-by: Colleen McGinnis --- README.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 91076d1..d30138c 100644 --- a/README.md +++ b/README.md @@ -11,14 +11,14 @@ This diagram provides a quick overview on how the the different components work ![Diagram of the OpenTelemetry flow](docs/images/elastic-otel-overview.png) -## Get started with the Elastic distribution of the OpenTelemetry Collector +## Get started with the Elastic Distribution for OpenTelemetry Collector -These pages detail the components and configuration of the Elastic distribution of the OpenTelemetry collector. +These pages detail the components and configuration of the Elastic Distribution for OpenTelemetry Collector ("the collector"). -- [Components](docs/collector-components.md): Details on the components used to receive, process, and export telemetry data. -- [Guided onboarding](docs/guided-onboarding.md): Use the guided onboarding in Kibana or a serverless Observability project to send data using the Elastic OpenTelemetry Collector. -- [Manual configurations](docs/manual-configuration.md): Manually configure the Elastic OpenTelemetry Collector to send data to Elastic Observability. -- [Limitations](docs/collector-limitations.md): Current limitations of the Elastic OpenTelemetry Collector. +- [Components](docs/collector-components.md): Get details on the components used to receive, process, and export telemetry data. +- [Guided onboarding](docs/guided-onboarding.md): Use the guided onboarding in Kibana or a serverless Observability project to send data using the collector. +- [Manual configurations](docs/manual-configuration.md): Manually configure the collector to send data to Elastic Observability. +- [Limitations](docs/collector-limitations.md): Understand the current limitations of the collector. ## Collect application data with Elastic Distributions for OpenTelemetry From e4bb16930585b90668231262a44528944bdbe63b Mon Sep 17 00:00:00 2001 From: mdbirnstiehl Date: Thu, 1 Aug 2024 11:26:19 -0500 Subject: [PATCH 10/17] review updates --- README.md | 10 +++++----- docs/collector-components.md | 10 +++++----- docs/manual-configuration.md | 6 +++--- 3 files changed, 13 insertions(+), 13 deletions(-) diff --git a/README.md b/README.md index d30138c..9d054de 100644 --- a/README.md +++ b/README.md @@ -3,11 +3,11 @@ [OpenTelemetry](https://opentelemetry.io/docs/) is a vendor- and tool-neutral observability framework for collecting, processing, and exporting telemetry data. You can send your telemetry data to Elastic Observability using OpenTelemetry the following ways: -- Use the Elastic Distribution for the [OpenTelemetry Collector](https://github.com/open-telemetry/opentelemetry-collector) to collect and send logs and host metrics to [Elastic Cloud](https://cloud.elastic.co/). -- Use Elastic Distributions for OpenTelemetry Java, .NET, Node.js, and Python to instrument your applications and send logs, traces, and metrics to [Elastic Cloud](https://cloud.elastic.co/). -- Configure a custom collector or contrib Distribution for the OpenTelemetry Collector to collect logs and metrics and send them to Elastic Observability. +- Use the **Elastic Distribution for OpenTelemetry Collector**, an extension of the [OpenTelemetry Collector](https://github.com/open-telemetry/opentelemetry-collector), to collect and send logs and host metrics to [Elastic Cloud](https://cloud.elastic.co/). +- Use the **Elastic Distributions for OpenTelemetry**, extensions of select [OpenTelemetry language SDKs](https://opentelemetry.io/docs/languages/), to instrument your applications and send logs, traces, and metrics to [Elastic Cloud](https://cloud.elastic.co/). The following languages are currently supported: Java, .NET, Node.js, and Python. +- Configure your own [custom collector](https://opentelemetry.io/docs/collector/custom-collector/) or the ["contrib" distribution](https://github.com/open-telemetry/opentelemetry-collector-contrib) to collect logs and metrics and send them to Elastic Observability. -This diagram provides a quick overview on how the the different components work together. Refer to the [components](docs/collector-components.md) for a more in-depth look. +This diagram provides a quick overview on how the different components work together. Refer to the [components](docs/collector-components.md) for a more in-depth look. ![Diagram of the OpenTelemetry flow](docs/images/elastic-otel-overview.png) @@ -20,7 +20,7 @@ These pages detail the components and configuration of the Elastic Distribution - [Manual configurations](docs/manual-configuration.md): Manually configure the collector to send data to Elastic Observability. - [Limitations](docs/collector-limitations.md): Understand the current limitations of the collector. -## Collect application data with Elastic Distributions for OpenTelemetry +## Collect application data with Elastic Distributions for OpenTelemetry Elastic offers several distributions that extend [OpenTelemetry language SDKs](https://opentelemetry.io/docs/languages/). The following languages are currently supported: diff --git a/docs/collector-components.md b/docs/collector-components.md index 69ff77b..25b03db 100644 --- a/docs/collector-components.md +++ b/docs/collector-components.md @@ -2,10 +2,10 @@ The OpenTelemetry Collector uses the following components to receive, process, and export telemetry data: -- [Receivers](collector-components.md#receivers): collect telemetry from your host. -- [Processors](collector-components.md#processors): modify or transform telemetry data before sending it to the exporters. -- [Exporters](collector-components.md#exporters): send data to the backends or destinations. -- [Extensions](collector-components.md#extensions): provide additional functionalities and capabilities. +- [Receivers](collector-components.md#receivers): Collect telemetry from your host. +- [Processors](collector-components.md#processors): Modify or transform telemetry data before sending it to the exporters. +- [Exporters](collector-components.md#exporters): Send data to the backends or destinations. +- [Extensions](collector-components.md#extensions): Provide additional functionalities and capabilities. The default configurations of the Elastic Distribution for the OpenTelemetry Collector follows these flows. @@ -19,7 +19,7 @@ The default configurations of the Elastic Distribution for the OpenTelemetry Col Refer to the following tables for more information on the components supported by the Elastic Distribution for the OpenTelemetry Collector. Follow the links for OpenTelemetry documentation with more configuration details for each component. -To set up the collector, go to the [guided onboarding](docs/guided-onboarding.md) or [manual configuration](docs/manual-configuration.md) to get started. +To set up the collector, go to the [guided onboarding](guided-onboarding.md) or [manual configuration](manual-configuration.md) to get started. ## Receivers diff --git a/docs/manual-configuration.md b/docs/manual-configuration.md index ed859ce..6f598b2 100644 --- a/docs/manual-configuration.md +++ b/docs/manual-configuration.md @@ -18,11 +18,11 @@ To manually configure the collector, gather the following information: - **Kibana:** From the help menu, select **Connection details** and select **Create and manage API keys**. From the **API keys** page, select **Create API key**. Give your API key a name, select **Create API key**, and copy the new API key. - **Serverless:** From the help menu, select **Connection details** and select the **API key** tab. Give your API key a name, select **Create API key**, and copy the new API key. -The following steps guide you through manually configuring the Elastic OpenTelemetry Collector to collect logs and metrics on a MacOS or Linux system: +Then manually configure the Elastic OpenTelemetry Collector to collect logs and metrics on a MacOS or Linux system: -1. Download and extract the standalone Elastic Agent for your platform. For more on downloading and extracting a standalone Elastic Agent, refer to the first step on [Install standalone Elastic Agents](https://www.elastic.co/guide/en/fleet/current/install-standalone-elastic-agent.html). +1. Download and extract the standalone Elastic Agent for your platform. For more on downloading and extracting a standalone Elastic Agent, refer to the first step in [Install standalone Elastic Agents](https://www.elastic.co/guide/en/fleet/current/install-standalone-elastic-agent.html). 1. From the Elastic Agent base directory, go to the `otel_samples` directory. The `platformlogs_hostmetrics.yml` file has the configurations for the receivers, processors, and exporters needed to collect logs and host metrics. -1. Copy the content of the `platformlogs_hostmetrics.yml`. +1. Copy the content of the `platformlogs_hostmetrics.yml` file. 1. From the Elastic Agent base directory, open the `otel.yml` file, and replace the content with the copied content from `platformlogs_hostmetrics.yml`. 1. Find and update the following settings in the configuration: - `file_storage.directory`: Set to the directory where you want to store you OpenTelemetry data. From 1dea0749d68b8a36d8191c9083c38ba246a343f5 Mon Sep 17 00:00:00 2001 From: mdbirnstiehl Date: Thu, 1 Aug 2024 11:30:46 -0500 Subject: [PATCH 11/17] review updates --- docs/collector-limitations.md | 4 ++-- docs/guided-onboarding.md | 12 ++++++------ docs/manual-configuration.md | 6 +++--- 3 files changed, 11 insertions(+), 11 deletions(-) diff --git a/docs/collector-limitations.md b/docs/collector-limitations.md index 4f3f405..683c428 100644 --- a/docs/collector-limitations.md +++ b/docs/collector-limitations.md @@ -2,7 +2,7 @@ The Elastic Distribution for the OpenTelemetry Collector has the following limitations: -- `host.network.*` metrics aren't present from OpenTelemetry side. +- `host.network.*` metrics aren't present from the OpenTelemetry side. - `process.state` isn't present in the OpenTelemetry host metric. It's set to a dummy value of **Unknown** in the **State** column of the host processes table. -- The Elasticsearch exporter handles the metadata fields, but **Host OS version** and**Operating system** may show as "N/A" and **Host IP** may show different values. +- The Elasticsearch exporter handles the metadata fields, but **Host OS version** and **Operating system** may show as "N/A" and **Host IP** may show different values. - The CPU scraper needs to be enabled to collect the `systm.load.cores` metric, which affects the **Normalized Load** column in the **Hosts** table and the **Normalized Load** visualization on the host detailed view. \ No newline at end of file diff --git a/docs/guided-onboarding.md b/docs/guided-onboarding.md index 7258c0e..6ec7f58 100644 --- a/docs/guided-onboarding.md +++ b/docs/guided-onboarding.md @@ -1,13 +1,13 @@ # Collect logs and metrics using the guided onboarding -The guided onboarding in Kibana or a serverless Observability project walks you through collecting logs and metrics using the Elastic OpenTelemetry Collector. -If you prefer manually configuring the Elastic OpenTelemetry collector, refer to [Manually configure the collector](docs/manual-configuration.md). +The guided onboarding in Kibana or in a serverless Observability project walks you through collecting logs and metrics using the Elastic OpenTelemetry Collector. +If you prefer manually configuring the Elastic OpenTelemetry collector, refer to [Manually configure the collector](manual-configuration.md). ## Before you begin The onboarding has the following requirements and limitations: -- The **Admin** role or higher is required to onboard system logs and metrics. To learn more, refer to . +- The **Admin** role or higher is required to onboard system logs and metrics. To learn more, refer to [Assign user roles and privileges](https://www.elastic.co/docs/current/serverless/general/assign-user-roles). - Root privileges on the host are required to run the OpenTelemetry collector used in this quickstart. -- The collector only work on Kubernetes, Linux, and MacOS systems. +- The collector only works on Kubernetes, Linux, and MacOS systems. - Refer to [Elastic OpenTelemetry Collector limitations](collector-limitations.md) for known limitations when using Elastic Distribution for the OpenTelemetry collector. ## Collect your logs and metrics @@ -16,7 +16,7 @@ Follow these steps to collect logs and metrics using the Elastic OpenTelemetry c 1. Open an [Elastic Cloud](cloud.elastic.co) deployment or a serverless Observability project. 1. To open the guided onboarding, either: - 1. In a Elastic Cloud deployment, open Kibana, and go to **Observability** → **Add Data**. + 1. In an Elastic Cloud deployment, open Kibana, and go to **Observability** → **Add Data**. 1. In a serverless Observability project, go to **Add Data**. 1. Select **Collect and analyze logs**, and then select **OpenTelemetry**. 1. Select the appropriate platform: @@ -27,6 +27,6 @@ Follow these steps to collect logs and metrics using the Elastic OpenTelemetry c 1. For **Kubernetes**, run the command from the directory where you downloaded the manifest to install the collector on every node of your cluster. Logs are collected from setup onward, so you won't see logs that occurred before starting the collector. -The default log path is `/var/log/*`. To update the path, modify the `otel.yml`. +The default log path is `/var/log/*`. To update the path, modify `otel.yml`. Under **Visualize your data**, you'll see links to **Logs Explorer** to view your logs and **Hosts** to view your host metrics. \ No newline at end of file diff --git a/docs/manual-configuration.md b/docs/manual-configuration.md index 6f598b2..25c420e 100644 --- a/docs/manual-configuration.md +++ b/docs/manual-configuration.md @@ -1,12 +1,12 @@ # Manually configure the collector -Collecting logs and host metrics with the Elastic Distribution for the OpenTelemetry Collector without using the [guided onboarding](docs/guided-onboarding.md) requires some manual configuration. +Collecting logs and host metrics with the Elastic Distribution for the OpenTelemetry Collector without using the [guided onboarding](guided-onboarding.md) requires some manual configuration. ## Before you begin The onboarding has the following requirements and limitations: -- The **Admin** role or higher is required to onboard system logs and metrics. To learn more, refer to . +- The **Admin** role or higher is required to onboard system logs and metrics. To learn more, refer to [Assign user roles and privileges](https://www.elastic.co/docs/current/serverless/general/assign-user-roles). - Root privileges on the host are required to run the OpenTelemetry collector used in this quickstart. -- The collector only work on Kubernetes, Linux, and MacOS systems. +- The collector only works on Kubernetes, Linux, and MacOS systems. - Refer to [Elastic OpenTelemetry Collector limitations](collector-limitations.md) for known limitations when using the Elastic Distribution for the OpenTelemetry collector. ## Collect your logs and metrics From fba13365b935d75d62610c4ff9e041d020748442 Mon Sep 17 00:00:00 2001 From: mdbirnstiehl Date: Thu, 1 Aug 2024 11:30:46 -0500 Subject: [PATCH 12/17] review updates --- README.md | 10 +++++----- docs/configure-custom-collector.md | 0 docs/configure-upstream-collector.md | 13 +++++++++++++ 3 files changed, 18 insertions(+), 5 deletions(-) delete mode 100644 docs/configure-custom-collector.md create mode 100644 docs/configure-upstream-collector.md diff --git a/README.md b/README.md index 9d054de..3debd30 100644 --- a/README.md +++ b/README.md @@ -5,7 +5,7 @@ You can send your telemetry data to Elastic Observability using OpenTelemetry th - Use the **Elastic Distribution for OpenTelemetry Collector**, an extension of the [OpenTelemetry Collector](https://github.com/open-telemetry/opentelemetry-collector), to collect and send logs and host metrics to [Elastic Cloud](https://cloud.elastic.co/). - Use the **Elastic Distributions for OpenTelemetry**, extensions of select [OpenTelemetry language SDKs](https://opentelemetry.io/docs/languages/), to instrument your applications and send logs, traces, and metrics to [Elastic Cloud](https://cloud.elastic.co/). The following languages are currently supported: Java, .NET, Node.js, and Python. -- Configure your own [custom collector](https://opentelemetry.io/docs/collector/custom-collector/) or the ["contrib" distribution](https://github.com/open-telemetry/opentelemetry-collector-contrib) to collect logs and metrics and send them to Elastic Observability. +- Configure your upstream [custom collector](https://opentelemetry.io/docs/collector/custom-collector/) or [contrib](https://github.com/open-telemetry/opentelemetry-collector-contrib) distribution for the collector to collect logs and metrics and send them to Elastic Observability. This diagram provides a quick overview on how the different components work together. Refer to the [components](docs/collector-components.md) for a more in-depth look. @@ -13,10 +13,10 @@ This diagram provides a quick overview on how the different components work toge ## Get started with the Elastic Distribution for OpenTelemetry Collector -These pages detail the components and configuration of the Elastic Distribution for OpenTelemetry Collector ("the collector"). +These pages detail the components and how to configure the Elastic Distribution for OpenTelemetry Collector ("the collector"). - [Components](docs/collector-components.md): Get details on the components used to receive, process, and export telemetry data. -- [Guided onboarding](docs/guided-onboarding.md): Use the guided onboarding in Kibana or a serverless Observability project to send data using the collector. +- [Guided onboarding](docs/guided-onboarding.md): Use the guided onboarding in Kibana or in a serverless Observability project to send data using the collector. - [Manual configurations](docs/manual-configuration.md): Manually configure the collector to send data to Elastic Observability. - [Limitations](docs/collector-limitations.md): Understand the current limitations of the collector. @@ -29,6 +29,6 @@ Elastic offers several distributions that extend [OpenTelemetry language SDKs](h * [Node.js](https://github.com/elastic/elastic-otel-node) * [Python](https://github.com/elastic/elastic-otel-python) -## Configure a custom or contrib collector for Elastic +## Configure an upstream collector for Elastic -[Configure a custom collector or a contrib distribution of the collector](docs/configure-custom-collector.md): Configure a [custom](https://opentelemetry.io/docs/collector/custom-collector/) collector or [Contrib](https://github.com/open-telemetry/opentelemetry-collector-contrib) distribution of the collector to collect logs and metrics and send them to Elastic Observability. \ No newline at end of file +[Configure a custom collector or a contrib distribution of the collector](docs/configure-upstream-collector.md): Configure a [custom collector](https://opentelemetry.io/docs/collector/custom-collector/) or [contrib](https://github.com/open-telemetry/opentelemetry-collector-contrib) distribution for the collector to collect logs and metrics and send them to Elastic Observability. \ No newline at end of file diff --git a/docs/configure-custom-collector.md b/docs/configure-custom-collector.md deleted file mode 100644 index e69de29..0000000 diff --git a/docs/configure-upstream-collector.md b/docs/configure-upstream-collector.md new file mode 100644 index 0000000..a9405be --- /dev/null +++ b/docs/configure-upstream-collector.md @@ -0,0 +1,13 @@ +# Configure an upstream collector + +You can configure an upstream collector, like a [custom collector](https://opentelemetry.io/docs/collector/custom-collector/) or [contrib](https://github.com/open-telemetry/opentelemetry-collector-contrib) distribution for the collector, to collect logs and metrics and send them to Elastic Observability. + + + +For a more seamless experience, use the Elastic distribution for the OpenTelemetry collector. +Refer to the [guided onboarding](guided-onboarding.md) docs or the [manual configuration](manual-configuration.md) docs for more on configuring the Elastic distribution. + +## Upstream collector configuration example +Use the following configuration example as a reference when configuring an upstream collector. + + \ No newline at end of file From e8794d70daf444668daba0379dc3ccb151b19cee Mon Sep 17 00:00:00 2001 From: mdbirnstiehl Date: Thu, 1 Aug 2024 15:34:33 -0500 Subject: [PATCH 13/17] update diagrams --- docs/collector-components.md | 55 ++++++++++++++++++++++---- docs/images/elastic-otel-overview.png | Bin 74024 -> 60165 bytes 2 files changed, 48 insertions(+), 7 deletions(-) diff --git a/docs/collector-components.md b/docs/collector-components.md index 25b03db..c074e15 100644 --- a/docs/collector-components.md +++ b/docs/collector-components.md @@ -9,13 +9,54 @@ The OpenTelemetry Collector uses the following components to receive, process, a The default configurations of the Elastic Distribution for the OpenTelemetry Collector follows these flows. -**MacOS and Linux logs and host metrics:** - -![Diagram of the logs and metrics OpenTelemetry flow](images/infrastructure-elastic-otel-flow.png) - -**Kubernetes logs and host metrics:** - -![Diagram of Kubernetes logs and metrics OpenTelemetry flow](images/kubernetes-elastic-otel-flow.png) +**MacOS and Linux Host metrics:** + +```mermaid +flowchart LR + one["`Host metrics receiver`"] + two["`Elastic infra metrics processor`"] + three["`Attributes processor (dataset)`"] + four["`Resource processor (process)`"] + five["`Elasticsearch exporter`"] + one --> two --> three --> four --> five +``` + +**MacOS and Linux Logs** + +```mermaid +flowchart LR + one["`File log receiver`"] + two["`Resource detection processor"] + three["`Elasticsearch exporter`"] + one --> two --> three +``` + +**Kubernetes metrics** + +```mermaid +flowchart LR + one["`Kubelet stats and host metrics receivers`"] + two["`Kubernetes attributes processor"] + three["`Elastic infra metrics processor`"] + four["`Resource detection processors (EKS, GCP, K8s)`"] + five["`Resource processors (K8s, cloud)`"] + six["`Attributes processor (dataset)"] + seven["`Resource processor`"] + eight["`Elasticsearch exporter`"] + one --> two --> three --> four --> five --> six --> seven --> eight +``` + +**Kubernetes logs** +```mermaid +flowchart LR + one["`File log receiver`"] + two["`Kubernetes attributes processor"]] + three["`Resource detection processors (system, EKS, GCP)`"] + four["`Resource processors (K8s, cloud)`"] + five["`Attributes processor (k8s_logs_dataset)"] + six["`Elasticsearch and debug exporters`"] + one --> two --> three --> four --> five --> six +``` Refer to the following tables for more information on the components supported by the Elastic Distribution for the OpenTelemetry Collector. Follow the links for OpenTelemetry documentation with more configuration details for each component. diff --git a/docs/images/elastic-otel-overview.png b/docs/images/elastic-otel-overview.png index 7d6638ed04b17094af14fdb84d9cd28442d0151e..ca8fd17e5303a0e56ccc52e6d149c5b20677842e 100644 GIT binary patch literal 60165 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 z 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ÃKp_w1GaXLJfBpLPm?$%qJh<*= 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 A2LJ#7 From a615fa61892d4ccb3f7940733f2867439deb62c0 Mon Sep 17 00:00:00 2001 From: mdbirnstiehl Date: Thu, 1 Aug 2024 16:09:05 -0500 Subject: [PATCH 14/17] fix diagrams --- docs/collector-components.md | 36 +++++++++++++++++++++++++++++++----- 1 file changed, 31 insertions(+), 5 deletions(-) diff --git a/docs/collector-components.md b/docs/collector-components.md index c074e15..dc097a8 100644 --- a/docs/collector-components.md +++ b/docs/collector-components.md @@ -19,6 +19,12 @@ flowchart LR four["`Resource processor (process)`"] five["`Elasticsearch exporter`"] one --> two --> three --> four --> five + + style one fill: #e6f9f7,stroke:#333,stroke-width:1px + style two fill: ##f8e9e9,stroke:#333,stroke-width:1px + style three fill: ##f8e9e9,stroke:#333,stroke-width:1px + style four fill: ##f8e9e9,stroke:#333,stroke-width:1px + style five fill:#e6f9f7,stroke:#333,stroke-width:1px ``` **MacOS and Linux Logs** @@ -26,9 +32,13 @@ flowchart LR ```mermaid flowchart LR one["`File log receiver`"] - two["`Resource detection processor"] + two["`Resource detection processor`"] three["`Elasticsearch exporter`"] one --> two --> three + + style one fill: #e6f9f7,stroke:#333,stroke-width:1px + style two fill: ##f8e9e9,stroke:#333,stroke-width:1px + style three fill:#e6f9f7,stroke:#333,stroke-width:1px ``` **Kubernetes metrics** @@ -36,26 +46,42 @@ flowchart LR ```mermaid flowchart LR one["`Kubelet stats and host metrics receivers`"] - two["`Kubernetes attributes processor"] + two["`Kubernetes attributes processor`"] three["`Elastic infra metrics processor`"] four["`Resource detection processors (EKS, GCP, K8s)`"] five["`Resource processors (K8s, cloud)`"] - six["`Attributes processor (dataset)"] + six["`Attributes processor (dataset)`"] seven["`Resource processor`"] eight["`Elasticsearch exporter`"] one --> two --> three --> four --> five --> six --> seven --> eight + + style one fill: #e6f9f7,stroke:#333,stroke-width:1px + style two fill: ##f8e9e9,stroke:#333,stroke-width:1px + style three fill: ##f8e9e9,stroke:#333,stroke-width:1px + style four fill: ##f8e9e9,stroke:#333,stroke-width:1px + style five fill: ##f8e9e9,stroke:#333,stroke-width:1px + style six fill: ##f8e9e9,stroke:#333,stroke-width:1px + style seven fill: ##f8e9e9,stroke:#333,stroke-width:1px + style eight fill:#e6f9f7,stroke:#333,stroke-width:1px ``` **Kubernetes logs** ```mermaid flowchart LR one["`File log receiver`"] - two["`Kubernetes attributes processor"]] + two["`Kubernetes attributes processor`"] three["`Resource detection processors (system, EKS, GCP)`"] four["`Resource processors (K8s, cloud)`"] - five["`Attributes processor (k8s_logs_dataset)"] + five["`Attributes processor (k8s_logs_dataset)`"] six["`Elasticsearch and debug exporters`"] one --> two --> three --> four --> five --> six + + style one fill: #e6f9f7,stroke:#333,stroke-width:1px + style two fill: ##f8e9e9,stroke:#333,stroke-width:1px + style three fill: ##f8e9e9,stroke:#333,stroke-width:1px + style four fill: ##f8e9e9,stroke:#333,stroke-width:1px + style five fill: ##f8e9e9,stroke:#333,stroke-width:1px + style six fill: #e6f9f7,stroke:#333,stroke-width:1px ``` Refer to the following tables for more information on the components supported by the Elastic Distribution for the OpenTelemetry Collector. From c5a1ba925cea60a6c5cacfdade15644a7028eab0 Mon Sep 17 00:00:00 2001 From: mdbirnstiehl Date: Fri, 2 Aug 2024 16:42:16 -0500 Subject: [PATCH 15/17] review updates --- README.md | 23 ++++++++++++----------- docs/collector-components.md | 9 ++++----- docs/collector-limitations.md | 6 +++--- docs/configure-upstream-collector.md | 9 +++------ docs/guided-onboarding.md | 16 ++++++++-------- docs/manual-configuration.md | 12 ++++++------ 6 files changed, 36 insertions(+), 39 deletions(-) diff --git a/README.md b/README.md index 3debd30..9b48d7c 100644 --- a/README.md +++ b/README.md @@ -1,26 +1,27 @@ -# Elastic OpenTelemetry Distributions +# Elastic Distributions for OpenTelemetry [OpenTelemetry](https://opentelemetry.io/docs/) is a vendor- and tool-neutral observability framework for collecting, processing, and exporting telemetry data. +The Elastic Distribution for OpenTelemetry (Elastic OTel Collector) is a supported distribution of the [OpenTelemetry Collector](https://github.com/open-telemetry/opentelemetry-collector) made up of mostly upstream components. You can send your telemetry data to Elastic Observability using OpenTelemetry the following ways: -- Use the **Elastic Distribution for OpenTelemetry Collector**, an extension of the [OpenTelemetry Collector](https://github.com/open-telemetry/opentelemetry-collector), to collect and send logs and host metrics to [Elastic Cloud](https://cloud.elastic.co/). -- Use the **Elastic Distributions for OpenTelemetry**, extensions of select [OpenTelemetry language SDKs](https://opentelemetry.io/docs/languages/), to instrument your applications and send logs, traces, and metrics to [Elastic Cloud](https://cloud.elastic.co/). The following languages are currently supported: Java, .NET, Node.js, and Python. -- Configure your upstream [custom collector](https://opentelemetry.io/docs/collector/custom-collector/) or [contrib](https://github.com/open-telemetry/opentelemetry-collector-contrib) distribution for the collector to collect logs and metrics and send them to Elastic Observability. +- Collect and send logs and host metrics to [Elastic Cloud](https://cloud.elastic.co/) using the Elastic OTel Collector. +- Instrument your applications and send logs, traces, and metrics to [Elastic Cloud](https://cloud.elastic.co/) using the **Elastic Distributions for OpenTelemetry** extensions of select [OpenTelemetry language SDKs](https://opentelemetry.io/docs/languages/). The following languages are currently supported: Java, .NET, Node.js, and Python. +- Configure an upstream [custom collector](https://opentelemetry.io/docs/collector/custom-collector/) or [contrib](https://github.com/open-telemetry/opentelemetry-collector-contrib) distribution for the collector to collect logs and metrics and send them to Elastic Observability. This diagram provides a quick overview on how the different components work together. Refer to the [components](docs/collector-components.md) for a more in-depth look. ![Diagram of the OpenTelemetry flow](docs/images/elastic-otel-overview.png) -## Get started with the Elastic Distribution for OpenTelemetry Collector +## Collect infrastructure data with the Elastic Distribution for OpenTelemetry Collector -These pages detail the components and how to configure the Elastic Distribution for OpenTelemetry Collector ("the collector"). +These pages detail the components and how to configure the Elastic OTel Collector. - [Components](docs/collector-components.md): Get details on the components used to receive, process, and export telemetry data. -- [Guided onboarding](docs/guided-onboarding.md): Use the guided onboarding in Kibana or in a serverless Observability project to send data using the collector. -- [Manual configurations](docs/manual-configuration.md): Manually configure the collector to send data to Elastic Observability. -- [Limitations](docs/collector-limitations.md): Understand the current limitations of the collector. +- [Guided onboarding](docs/guided-onboarding.md): Use the guided onboarding in Kibana or in a serverless Observability project to send data using the Elastic OTel Collector. +- [Manual configurations](docs/manual-configuration.md): Manually configure the Elastic OTel Collector to send data to Elastic Observability. +- [Limitations](docs/collector-limitations.md): Understand the current limitations of the Elastic OTel Collector. -## Collect application data with Elastic Distributions for OpenTelemetry +## Collect application data with Elastic Distributions for OpenTelemetry language SDKs Elastic offers several distributions that extend [OpenTelemetry language SDKs](https://opentelemetry.io/docs/languages/). The following languages are currently supported: @@ -31,4 +32,4 @@ Elastic offers several distributions that extend [OpenTelemetry language SDKs](h ## Configure an upstream collector for Elastic -[Configure a custom collector or a contrib distribution of the collector](docs/configure-upstream-collector.md): Configure a [custom collector](https://opentelemetry.io/docs/collector/custom-collector/) or [contrib](https://github.com/open-telemetry/opentelemetry-collector-contrib) distribution for the collector to collect logs and metrics and send them to Elastic Observability. \ No newline at end of file +[Configure a custom collector or a contrib distribution of the OpenTelemetry collector](docs/configure-upstream-collector.md): Configure a [custom collector](https://opentelemetry.io/docs/collector/custom-collector/) or [contrib](https://github.com/open-telemetry/opentelemetry-collector-contrib) distribution for the OpenTelemetry collector to collect logs and metrics and send them to Elastic Observability. \ No newline at end of file diff --git a/docs/collector-components.md b/docs/collector-components.md index dc097a8..15e6656 100644 --- a/docs/collector-components.md +++ b/docs/collector-components.md @@ -1,4 +1,4 @@ -# Elastic OpenTelemetry Collector components +# Elastic Distribution for OpenTelemetry Collector components The OpenTelemetry Collector uses the following components to receive, process, and export telemetry data: @@ -7,7 +7,7 @@ The OpenTelemetry Collector uses the following components to receive, process, a - [Exporters](collector-components.md#exporters): Send data to the backends or destinations. - [Extensions](collector-components.md#extensions): Provide additional functionalities and capabilities. -The default configurations of the Elastic Distribution for the OpenTelemetry Collector follows these flows. +The default configurations of the Elastic OTel Collector follows these flows. **MacOS and Linux Host metrics:** @@ -65,7 +65,7 @@ flowchart LR style eight fill:#e6f9f7,stroke:#333,stroke-width:1px ``` -**Kubernetes logs** +**Kubernetes, MacOS, and Linux logs** ```mermaid flowchart LR one["`File log receiver`"] @@ -84,7 +84,7 @@ flowchart LR style six fill: #e6f9f7,stroke:#333,stroke-width:1px ``` -Refer to the following tables for more information on the components supported by the Elastic Distribution for the OpenTelemetry Collector. +Refer to the following tables for more information on the components included in the Elastic Distribution for the OpenTelemetry Collector. Follow the links for OpenTelemetry documentation with more configuration details for each component. To set up the collector, go to the [guided onboarding](guided-onboarding.md) or [manual configuration](manual-configuration.md) to get started. @@ -104,7 +104,6 @@ To set up the collector, go to the [guided onboarding](guided-onboarding.md) or | Component | Description | |---|---| -| [`elasticinframetricsprocessor`](https://github.com/elastic/opentelemetry-collector-components/blob/processor/elasticinframetricsprocessor/v0.7.1/processor/elasticinframetricsprocessor/README.md) | Processes infrastructure metrics to enhance and convert them for Elasticsearch. | | [`attributesprocessor`](https://github.com/open-telemetry/opentelemetry-collector-contrib/blob/processor/attributesprocessor/v0.105.0/processor/attributesprocessor/README.md) | Modifies telemetry data attributes. | | [`filterprocessor`](https://github.com/open-telemetry/opentelemetry-collector-contrib/blob/processor/filterprocessor/v0.105.0/processor/filterprocessor/README.md) | Filters telemetry data to include or exclude specific data points. | | [`k8sattributesprocessor`](https://github.com/open-telemetry/opentelemetry-collector-contrib/blob/processor/k8sattributesprocessor/v0.105.0/processor/k8sattributesprocessor/README.md) | Enhances telemetry data with Kubernetes-specific metadata. | diff --git a/docs/collector-limitations.md b/docs/collector-limitations.md index 683c428..ec62720 100644 --- a/docs/collector-limitations.md +++ b/docs/collector-limitations.md @@ -1,8 +1,8 @@ -# Elastic OpenTelemetry Collector limitations +# Elastic Distribution for OpenTelemetry Collector limitations -The Elastic Distribution for the OpenTelemetry Collector has the following limitations: +The Elastic OTel Collector has the following limitations: -- `host.network.*` metrics aren't present from the OpenTelemetry side. +- Because of an upstream limitation, `host.network.*` metrics aren't present from the OpenTelemetry side. - `process.state` isn't present in the OpenTelemetry host metric. It's set to a dummy value of **Unknown** in the **State** column of the host processes table. - The Elasticsearch exporter handles the metadata fields, but **Host OS version** and **Operating system** may show as "N/A" and **Host IP** may show different values. - The CPU scraper needs to be enabled to collect the `systm.load.cores` metric, which affects the **Normalized Load** column in the **Hosts** table and the **Normalized Load** visualization on the host detailed view. \ No newline at end of file diff --git a/docs/configure-upstream-collector.md b/docs/configure-upstream-collector.md index a9405be..6ba3234 100644 --- a/docs/configure-upstream-collector.md +++ b/docs/configure-upstream-collector.md @@ -2,12 +2,9 @@ You can configure an upstream collector, like a [custom collector](https://opentelemetry.io/docs/collector/custom-collector/) or [contrib](https://github.com/open-telemetry/opentelemetry-collector-contrib) distribution for the collector, to collect logs and metrics and send them to Elastic Observability. - - For a more seamless experience, use the Elastic distribution for the OpenTelemetry collector. Refer to the [guided onboarding](guided-onboarding.md) docs or the [manual configuration](manual-configuration.md) docs for more on configuring the Elastic distribution. -## Upstream collector configuration example -Use the following configuration example as a reference when configuring an upstream collector. - - \ No newline at end of file +## Upstream collector configuration examples +Refer to the OpenTelemetry documentation on [building a custom collector](https://opentelemetry.io/docs/collector/custom-collector/) for more on creating an upstream collector. +Use the Elastic [example configurations](https://github.com/elastic/elastic-agent/tree/main/internal/pkg/otel/samples) as a reference when configuring your upstream collector. \ No newline at end of file diff --git a/docs/guided-onboarding.md b/docs/guided-onboarding.md index 6ec7f58..240cc9f 100644 --- a/docs/guided-onboarding.md +++ b/docs/guided-onboarding.md @@ -1,18 +1,18 @@ # Collect logs and metrics using the guided onboarding -The guided onboarding in Kibana or in a serverless Observability project walks you through collecting logs and metrics using the Elastic OpenTelemetry Collector. -If you prefer manually configuring the Elastic OpenTelemetry collector, refer to [Manually configure the collector](manual-configuration.md). +The guided onboarding in Kibana or in a serverless Observability project walks you through collecting logs and metrics using the Elastic OTel Collector. +For manual configuration, refer to [Manually configure the Elastic OTel Collector](manual-configuration.md). ## Before you begin The onboarding has the following requirements and limitations: - The **Admin** role or higher is required to onboard system logs and metrics. To learn more, refer to [Assign user roles and privileges](https://www.elastic.co/docs/current/serverless/general/assign-user-roles). - Root privileges on the host are required to run the OpenTelemetry collector used in this quickstart. -- The collector only works on Kubernetes, Linux, and MacOS systems. -- Refer to [Elastic OpenTelemetry Collector limitations](collector-limitations.md) for known limitations when using Elastic Distribution for the OpenTelemetry collector. +- The Elastic OTel Collector only works on Kubernetes, Linux, and MacOS systems. +- Refer to [Elastic OpenTelemetry Collector limitations](collector-limitations.md) for known limitations when using the Elastic OTel Collector. ## Collect your logs and metrics -Follow these steps to collect logs and metrics using the Elastic OpenTelemetry collector +Follow these steps to collect logs and metrics using the Elastic OTel collector 1. Open an [Elastic Cloud](cloud.elastic.co) deployment or a serverless Observability project. 1. To open the guided onboarding, either: @@ -23,10 +23,10 @@ Follow these steps to collect logs and metrics using the Elastic OpenTelemetry c 1. For **MacOS and Linux**, copy the command, open a terminal on your host, and run the command to download and configure the OpenTelemetry collector. 1. For **Kubernetes**, download the manifest. 1. Copy the command under Step 2: - 1. For **MacOS and Linux**, run the command in your terminal to start the OpenTelemetry collector. - 1. For **Kubernetes**, run the command from the directory where you downloaded the manifest to install the collector on every node of your cluster. + 1. For **MacOS and Linux**, run the command in your terminal to start the Elastic OTel collector. + 1. For **Kubernetes**, run the command from the directory where you downloaded the manifest to install the Elastic OTel Collector on every node of your cluster. -Logs are collected from setup onward, so you won't see logs that occurred before starting the collector. +Logs are collected from setup onward, so you won't see logs that occurred before starting the Elastic OTel Collector. The default log path is `/var/log/*`. To update the path, modify `otel.yml`. Under **Visualize your data**, you'll see links to **Logs Explorer** to view your logs and **Hosts** to view your host metrics. \ No newline at end of file diff --git a/docs/manual-configuration.md b/docs/manual-configuration.md index 25c420e..3eb78d7 100644 --- a/docs/manual-configuration.md +++ b/docs/manual-configuration.md @@ -1,24 +1,24 @@ -# Manually configure the collector -Collecting logs and host metrics with the Elastic Distribution for the OpenTelemetry Collector without using the [guided onboarding](guided-onboarding.md) requires some manual configuration. +# Manually configure the Elastic Distribution for OpenTelemetry Collector +Collecting logs and host metrics with the Elastic OTel Collector without using the [guided onboarding](guided-onboarding.md) requires some manual configuration. ## Before you begin -The onboarding has the following requirements and limitations: +The Elastic OTel collector has the following requirements and limitations: - The **Admin** role or higher is required to onboard system logs and metrics. To learn more, refer to [Assign user roles and privileges](https://www.elastic.co/docs/current/serverless/general/assign-user-roles). - Root privileges on the host are required to run the OpenTelemetry collector used in this quickstart. -- The collector only works on Kubernetes, Linux, and MacOS systems. +- The Elastic OTel Collector only works on Kubernetes, Linux, and MacOS systems. - Refer to [Elastic OpenTelemetry Collector limitations](collector-limitations.md) for known limitations when using the Elastic Distribution for the OpenTelemetry collector. ## Collect your logs and metrics -To manually configure the collector, gather the following information: +To manually configure the Elastic OTel Collector, gather the following information: - **Your Elasticsearch endpoint**: From the help menu in Kibana or your serverless Observability project, select **Connection details** and copy the **Elasticsearch endpoint**. - **API key**: - **Kibana:** From the help menu, select **Connection details** and select **Create and manage API keys**. From the **API keys** page, select **Create API key**. Give your API key a name, select **Create API key**, and copy the new API key. - **Serverless:** From the help menu, select **Connection details** and select the **API key** tab. Give your API key a name, select **Create API key**, and copy the new API key. -Then manually configure the Elastic OpenTelemetry Collector to collect logs and metrics on a MacOS or Linux system: +Then manually configure the Elastic OTel Collector to collect logs and metrics on a MacOS or Linux system: 1. Download and extract the standalone Elastic Agent for your platform. For more on downloading and extracting a standalone Elastic Agent, refer to the first step in [Install standalone Elastic Agents](https://www.elastic.co/guide/en/fleet/current/install-standalone-elastic-agent.html). 1. From the Elastic Agent base directory, go to the `otel_samples` directory. The `platformlogs_hostmetrics.yml` file has the configurations for the receivers, processors, and exporters needed to collect logs and host metrics. From ed20177c187cc2538af67e73b339dc32eec79322 Mon Sep 17 00:00:00 2001 From: mdbirnstiehl Date: Mon, 5 Aug 2024 11:02:12 -0500 Subject: [PATCH 16/17] review updates --- README.md | 14 +++++++------- docs/collector-components.md | 7 ++++--- docs/collector-limitations.md | 9 ++++++--- docs/configure-upstream-collector.md | 8 ++++---- docs/guided-onboarding.md | 8 ++++---- docs/manual-configuration.md | 2 +- 6 files changed, 26 insertions(+), 22 deletions(-) diff --git a/README.md b/README.md index 9b48d7c..d101e33 100644 --- a/README.md +++ b/README.md @@ -1,12 +1,12 @@ # Elastic Distributions for OpenTelemetry -[OpenTelemetry](https://opentelemetry.io/docs/) is a vendor- and tool-neutral observability framework for collecting, processing, and exporting telemetry data. -The Elastic Distribution for OpenTelemetry (Elastic OTel Collector) is a supported distribution of the [OpenTelemetry Collector](https://github.com/open-telemetry/opentelemetry-collector) made up of mostly upstream components. +[OpenTelemetry](https://opentelemetry.io/docs/) is a vendor-neutral observability framework for collecting, processing, and exporting telemetry data. +The Elastic Distribution for OpenTelemetry Collector (Elastic OTel Collector) is a supported, drop-in replacement distribution of the [OpenTelemetry Collector](https://github.com/open-telemetry/opentelemetry-collector) made up of mostly upstream components. You can send your telemetry data to Elastic Observability using OpenTelemetry the following ways: - Collect and send logs and host metrics to [Elastic Cloud](https://cloud.elastic.co/) using the Elastic OTel Collector. -- Instrument your applications and send logs, traces, and metrics to [Elastic Cloud](https://cloud.elastic.co/) using the **Elastic Distributions for OpenTelemetry** extensions of select [OpenTelemetry language SDKs](https://opentelemetry.io/docs/languages/). The following languages are currently supported: Java, .NET, Node.js, and Python. -- Configure an upstream [custom collector](https://opentelemetry.io/docs/collector/custom-collector/) or [contrib](https://github.com/open-telemetry/opentelemetry-collector-contrib) distribution for the collector to collect logs and metrics and send them to Elastic Observability. +- Instrument your applications and send logs, traces, and metrics to [Elastic Cloud](https://cloud.elastic.co/) using the Elastic Distributions for select [OpenTelemetry language SDKs](https://opentelemetry.io/docs/languages/). Currently, Elastic provides distributions for the following language SDKs: Java, .NET, Node.js, and Python. +- Build and configure a [custom collector](https://opentelemetry.io/docs/collector/custom-collector/) or extend the [OpenTelemetry Collector Contrib](https://github.com/open-telemetry/opentelemetry-collector-contrib) distribution to collect logs and metrics and send them to Elastic Observability. This diagram provides a quick overview on how the different components work together. Refer to the [components](docs/collector-components.md) for a more in-depth look. @@ -23,13 +23,13 @@ These pages detail the components and how to configure the Elastic OTel Collecto ## Collect application data with Elastic Distributions for OpenTelemetry language SDKs -Elastic offers several distributions that extend [OpenTelemetry language SDKs](https://opentelemetry.io/docs/languages/). The following languages are currently supported: +Elastic offers several Distributions that extend [OpenTelemetry language SDKs](https://opentelemetry.io/docs/languages/). The following languages are currently supported: * [Java](https://github.com/elastic/elastic-otel-java) * [.NET](https://github.com/elastic/elastic-otel-dotnet) * [Node.js](https://github.com/elastic/elastic-otel-node) * [Python](https://github.com/elastic/elastic-otel-python) -## Configure an upstream collector for Elastic +## Configure a custom collector or the OpenTelemetry Collector Contrib distribution -[Configure a custom collector or a contrib distribution of the OpenTelemetry collector](docs/configure-upstream-collector.md): Configure a [custom collector](https://opentelemetry.io/docs/collector/custom-collector/) or [contrib](https://github.com/open-telemetry/opentelemetry-collector-contrib) distribution for the OpenTelemetry collector to collect logs and metrics and send them to Elastic Observability. \ No newline at end of file +[Configure a custom collector or the OpenTelemetry Collector Contrib distribution](docs/configure-upstream-collector.md): Build and configure a [custom collector](https://opentelemetry.io/docs/collector/custom-collector/) or extend the [OpenTelemetry Collector Contrib](https://github.com/open-telemetry/opentelemetry-collector-contrib) distribution to collect logs and metrics and send them to Elastic Observability. \ No newline at end of file diff --git a/docs/collector-components.md b/docs/collector-components.md index 15e6656..0c26589 100644 --- a/docs/collector-components.md +++ b/docs/collector-components.md @@ -7,7 +7,7 @@ The OpenTelemetry Collector uses the following components to receive, process, a - [Exporters](collector-components.md#exporters): Send data to the backends or destinations. - [Extensions](collector-components.md#extensions): Provide additional functionalities and capabilities. -The default configurations of the Elastic OTel Collector follows these flows. +The default configurations of the Elastic Distribution for the OpenTelemetry Collector follows these flows. **MacOS and Linux Host metrics:** @@ -84,9 +84,9 @@ flowchart LR style six fill: #e6f9f7,stroke:#333,stroke-width:1px ``` -Refer to the following tables for more information on the components included in the Elastic Distribution for the OpenTelemetry Collector. +Refer to the following tables for more information on the components included in the Elastic OTel Collector. Follow the links for OpenTelemetry documentation with more configuration details for each component. -To set up the collector, go to the [guided onboarding](guided-onboarding.md) or [manual configuration](manual-configuration.md) to get started. +To set up the Elastic OTel Collector, get started using the [guided onboarding](guided-onboarding.md) docs or the [manual configuration](manual-configuration.md) docs. ## Receivers @@ -104,6 +104,7 @@ To set up the collector, go to the [guided onboarding](guided-onboarding.md) or | Component | Description | |---|---| +| [`elasticinframetricsprocessor`](https://github.com/elastic/opentelemetry-collector-components/blob/processor/elasticinframetricsprocessor/v0.7.1/processor/elasticinframetricsprocessor/README.md) | Processes infrastructure metrics to enhance and convert them for Elasticsearch. | | [`attributesprocessor`](https://github.com/open-telemetry/opentelemetry-collector-contrib/blob/processor/attributesprocessor/v0.105.0/processor/attributesprocessor/README.md) | Modifies telemetry data attributes. | | [`filterprocessor`](https://github.com/open-telemetry/opentelemetry-collector-contrib/blob/processor/filterprocessor/v0.105.0/processor/filterprocessor/README.md) | Filters telemetry data to include or exclude specific data points. | | [`k8sattributesprocessor`](https://github.com/open-telemetry/opentelemetry-collector-contrib/blob/processor/k8sattributesprocessor/v0.105.0/processor/k8sattributesprocessor/README.md) | Enhances telemetry data with Kubernetes-specific metadata. | diff --git a/docs/collector-limitations.md b/docs/collector-limitations.md index ec62720..abfe3cd 100644 --- a/docs/collector-limitations.md +++ b/docs/collector-limitations.md @@ -1,8 +1,11 @@ # Elastic Distribution for OpenTelemetry Collector limitations -The Elastic OTel Collector has the following limitations: +The Elastic Distribution for the OpenTelemetry Collector has the following limitations: - Because of an upstream limitation, `host.network.*` metrics aren't present from the OpenTelemetry side. - `process.state` isn't present in the OpenTelemetry host metric. It's set to a dummy value of **Unknown** in the **State** column of the host processes table. -- The Elasticsearch exporter handles the metadata fields, but **Host OS version** and **Operating system** may show as "N/A" and **Host IP** may show different values. -- The CPU scraper needs to be enabled to collect the `systm.load.cores` metric, which affects the **Normalized Load** column in the **Hosts** table and the **Normalized Load** visualization on the host detailed view. \ No newline at end of file +- The Elasticsearch exporter handles the resource attributes, but **Host OS version** and **Operating system** may show as "N/A". +- The CPU scraper needs to be enabled to collect the `systm.load.cores` metric, which affects the **Normalized Load** column in the **Hosts** table and the **Normalized Load** visualization on the host detailed view. +- The [`hostmetrics receiver`](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/receiver/hostmetricsreceiver) doesn't support CPU and disk metrics on MacOS. These values will stay empty for collectors running on MacOS. +- The console shows error Log messages when the [`hostmetrics receiver`](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/receiver/hostmetricsreceiver) can't access some of the process information due to permission issues. +- The console shows mapping errors initially until mapping occurs. \ No newline at end of file diff --git a/docs/configure-upstream-collector.md b/docs/configure-upstream-collector.md index 6ba3234..2a76ca3 100644 --- a/docs/configure-upstream-collector.md +++ b/docs/configure-upstream-collector.md @@ -1,9 +1,9 @@ -# Configure an upstream collector +# Configure a custom collector or the OpenTelemetry Collector Contrib distribution -You can configure an upstream collector, like a [custom collector](https://opentelemetry.io/docs/collector/custom-collector/) or [contrib](https://github.com/open-telemetry/opentelemetry-collector-contrib) distribution for the collector, to collect logs and metrics and send them to Elastic Observability. +You can build and configure a [custom collector](https://opentelemetry.io/docs/collector/custom-collector/) or extend the [OpenTelemetry Collector Contrib ](https://github.com/open-telemetry/opentelemetry-collector-contrib) distribution to collect logs and metrics and send them to Elastic Observability. -For a more seamless experience, use the Elastic distribution for the OpenTelemetry collector. -Refer to the [guided onboarding](guided-onboarding.md) docs or the [manual configuration](manual-configuration.md) docs for more on configuring the Elastic distribution. +For a more seamless experience, use the Elastic Distribution for the OpenTelemetry collector. +Refer to the [guided onboarding](guided-onboarding.md) docs or the [manual configuration](manual-configuration.md) docs for more on configuring the Elastic OTel collector. ## Upstream collector configuration examples Refer to the OpenTelemetry documentation on [building a custom collector](https://opentelemetry.io/docs/collector/custom-collector/) for more on creating an upstream collector. diff --git a/docs/guided-onboarding.md b/docs/guided-onboarding.md index 240cc9f..491c148 100644 --- a/docs/guided-onboarding.md +++ b/docs/guided-onboarding.md @@ -1,6 +1,6 @@ # Collect logs and metrics using the guided onboarding -The guided onboarding in Kibana or in a serverless Observability project walks you through collecting logs and metrics using the Elastic OTel Collector. -For manual configuration, refer to [Manually configure the Elastic OTel Collector](manual-configuration.md). +The guided onboarding in Kibana or in a serverless Observability project walks you through collecting logs and metrics using the Elastic Distribution for OpenTelemetry Collector. +To configure the Elastic OTel Collector manually, refer to the [manual configuration](manual-configuration.md) docs. ## Before you begin The onboarding has the following requirements and limitations: @@ -12,14 +12,14 @@ The onboarding has the following requirements and limitations: ## Collect your logs and metrics -Follow these steps to collect logs and metrics using the Elastic OTel collector +Follow these steps to collect logs and metrics using the Elastic OTel collector: 1. Open an [Elastic Cloud](cloud.elastic.co) deployment or a serverless Observability project. 1. To open the guided onboarding, either: 1. In an Elastic Cloud deployment, open Kibana, and go to **Observability** → **Add Data**. 1. In a serverless Observability project, go to **Add Data**. 1. Select **Collect and analyze logs**, and then select **OpenTelemetry**. -1. Select the appropriate platform: +1. Select the appropriate platform, and complete the following: 1. For **MacOS and Linux**, copy the command, open a terminal on your host, and run the command to download and configure the OpenTelemetry collector. 1. For **Kubernetes**, download the manifest. 1. Copy the command under Step 2: diff --git a/docs/manual-configuration.md b/docs/manual-configuration.md index 3eb78d7..5f10db5 100644 --- a/docs/manual-configuration.md +++ b/docs/manual-configuration.md @@ -1,5 +1,5 @@ # Manually configure the Elastic Distribution for OpenTelemetry Collector -Collecting logs and host metrics with the Elastic OTel Collector without using the [guided onboarding](guided-onboarding.md) requires some manual configuration. +Collecting logs and host metrics with the Elastic Distribution for OpenTelemetry Collector without using the [guided onboarding](guided-onboarding.md) requires some manual configuration. ## Before you begin The Elastic OTel collector has the following requirements and limitations: From db85c0fb6209c3e00124799163b5c7c2d01a5cef Mon Sep 17 00:00:00 2001 From: mdbirnstiehl Date: Mon, 5 Aug 2024 15:34:58 -0500 Subject: [PATCH 17/17] update overview graphic --- docs/images/elastic-otel-overview.png | Bin 60165 -> 58606 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/docs/images/elastic-otel-overview.png b/docs/images/elastic-otel-overview.png index ca8fd17e5303a0e56ccc52e6d149c5b20677842e..402c5ec1a3fb18db5f2ed4a128d3472c2f9020e3 100644 GIT binary patch literal 58606 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 X{MU9l(pv@o5BTV48E96jKM(&OzPT}! literal 60165 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 z z=M&4Q$Xoo912acPj0g9WI;#MuGip5y!?V)_Z zo&M@)e+QtQhY9dBYjdf9wxJkE3K3mrHtt;r7@HAevL<1G3M z^S8}yl*ZG0&mu%RXEg3t9M&}OmiOTb?E;|6ynrRIbQT4)bDr%d8MBy1<9(+#>kn1; z7u^t7ucgdA&I(X9o73UV?Gf9%t;OdS);bukokC@f+o_T|QUX1#Fdk@pf5IuidGrD5 z^S+MVDmTpK;ss=ovs8{EY;3q6^0z49xjSxL3oQw zzAKkn7=~JPnz`9dM0EKAb$MKG(E6i`xxbGe$M*)q^5ee#ho_G_Xk#xwy6OhLuZZ?t zb>H`cF7^rT@t@0&nen`63ZxhGuK|Ara-JHBth=D< zv>Ra}me;3h2`JXf@`In>WvOlnoC*-|^hdM=3qm;WaA6ZD=6(H9!PKgHc;A;P`{wW* zwkEQt(&>hr<517mb7;g^R?ur`v<^0M6!z5pEQUW{pC4z;j#)OwI=$g(^(gDqNyXac zsB8Q9KHd@^(I78hxlCfdilAZk*72opJ@7}TJF9sf5OS=sMgH?WK1Tf}Ow|7K#A|unB#QU@ zB-Re#Ij6ntOukjxxDIs}?OVSoOh-+q#${^FhnP(EQ*qS^80bexK*VwZf6_oQ^T@JV z1@Q0N8T)iWW`*!x0*#gf;Nb)ZOKW_-V@}%Ia!Q%F6d6EF`2FG02^0RECBN$hxQ+L; z!-J#pf(wvjo>{o1MUm5qHKGqt*Un*GQygd{e<0zx0qrpC8gGvbzDB64IIz0ObkjX} zLSDJ#>m=S4Wr&Y{g1y@h%a6akX`*O#ymoGM32uU1wQgm2r^ftkv?gpL6)H?b8~f`C zbtlR%s=L9~8);#CnErwq{BE5SYF5q%!6a4|z|1Phpr%1BBJ zzQUGU?>VA!t>L>(;|60@?3-)R5Yb1q0liZe-}9<$t&3sCKpneAd(O$V3+meI?oD&U z*;-L5ehd9FsdrTnzoo5e$hDCSP`rqiPKh9ek&rrQvYp8SPV|Khp9aFiFg$1Hq#Tx) z$W7}W+&8vW>99Mf>O&5N*#?OI9KZ%w@|S-jLZ8F z(p#vk+^Fwxh@tSlBj4+nkaCFWr4yW1Qgl-)BhDak93EIyVJa@0^`<||Cr~t;Sm+@l zg`HF4&8Z@5HxnP4YYo|HM|(o~-Xb~k;!xo(!JzrgLXFnO%2$E}IsKW3@{M&oQFt|4 zeb}^lh`2I54wfIVWnMai9D@kJ+4^{nxgTOaf?*TBp&GayM8skSBkb%(-cRfA=V8sJ z)PtNAMYz3{&{D&wW-6odtmwm&E0Q0fx=_t~xxti-Z?IoCKs8nr_@N z5pBO~PV>yHH;E{t{cp4CCLoUdc@v0C`*WuY*E*+M*8`0YJJr{(X74F*O4DNP3-IT;}!e! z`x$4;x6b$G7i2@j!iR2o`NOPiO3sXh~XSwh@boY1wHrYgp-}J#R^1o7jvVke)6;{@6JS|#RK+Fi3 zk5T`VJ^lgB^lmRS{~)SEQJL-(VawN{aEKh7>*K8BzGklfVSwf5@2`2-U-sG3DH4ax zTwGL{LuDLZcs<;QevuZZXE9ik&^Q}rL-lJXp&!9+gHFie*MtdpEjrpT@B1ISu^uaDVT?I3)j;|#vl5=ggPszL}#>q!Rs9dKV`o9%~lmV6(nZt&6*YZEA_b7W3ev{_MqOy}=sFx@JoM4yRV zH_N@M`yWD;mtDPKefZxC8^h?=Osbh7s5rc2ym;(P5)}7^VKxY3W%){INfANGB0P@X zmNCR8Oq_&_g2<<2^{ioeXg_zO<7|aokE%-*2_z*VYJtD1jfovdOG*|x=|RtYh}B9n zttN1$PDSG~X!N-m$4E>1jEDkz@Urs5@10`~%eMC-o4D#1xyVR-j*Ye`GCSLW(f8N{ zC!dNdS-S7>lfVMQ zedO6KJn2c}biB|OPOeTW47bs5qDdU753)o9joz;>;NH9ie=G2lr|DYQ!!i%mT)5XO zSg{)uzZVk?jn6`WkEFEDZy%et_|mIo^D^t=gQs*&ShxL9;3QP| zPW-q|`5?Ii?&pWrg3M2puZMUj!?C%LBp>35h_X#ln+I%)GfHo%t&ypdMi_jg_tBnm>mm2>@ zLcP6phR6=jmy00~t6}^Njp&!ykG0%@?^DpcD@@r$-YarTTF#TLXN+4Ox7p5;_(WVb z0qx3l{gISJI*K&Vv5%*ntX~ibVizeY7qW<9zst(>P6_e4_sc5I(G$T2H8V6{ItYIq zg$_kbuIL^Vt5)Ci3^#C`pB{#~em?U*c-q`HJFGTLj;9J{BEWKk?+OWR_yRXc zY&VRbfz#hgv|jZbM1)nY4TnIGt)3JA^nG$%iUmL>IfZK z2k{2JeoZoM$IQeB{?mR#apf{FQhQ@{-A_|vSD1~}Nb{$x+e8^M5rK>$q6ViAT$pi| zOuw>l1-<3{pb5?+Jh&R*&RfS$wmF6<+Q~t_5lmRJeqn0H(<}=ULc$aT6sa@8ejLcv8yf4MXwJbyowd(laPPb>5QaR2oqE$UA{0~7Z;TdB^ds=ADxQ&u%smir$R&g zXeZ{_#}1Jau!#C#2oWf0)pbMs3he@jg+7*BPJ$c5x?ZBAhzB_+FiW%*r{XVYFi_rT;SzHJIib-xM_6i$p+Pj_A2KVx7 z16oJZBiRhDIh=OV(BUVLK5Vcw#9kiCdWQ8O(e;LRe6hLCX6^k$kFjy7ey~hM| zWw2TMho+yRclV~Je~cGSx&L&`tB;%ZC8v1W|F10-RfD?Tn(Cdzp=dyPvY5t{jru)n z&$AOVWfH@`$*@^K5P=NsB5ti<9Pr3C-6A-xKQm<`m5v_F4FwQDzh^On=FeNf2;Aw1 zF^r;{7TBi;qM1tN1%o&<=*D=1$Iv{UI#R!wdfYN&V+O(M=-`5<1LArZGEMLz=Lhg-PJH0(9z+2}0pb z{_ui{8`7ow2qhGy$)I+(+F9G%?B|%{I5JvfgbXsf#JKqj0>bq544^S2HSBxoAl(js zi_v4Am|tikEV*ijrw2U~Q*KHhMru?SVjc}lPEL*`I!U2J@(pwHEG)*iG;1eha+(@n zt0=7DpUuBbH-pNJ%SnCbI+%|2jzTdg6$(Fh7r!I=5xtRxpw#W6P6Y$EnPnF;^p&L- z4uj+F5YZGKzA-?__emIcg%qRu>$t%R2g()C*wDfVa)TJ(0yD`OsKcnGr9Z}TiNoj1 z_WYh$k>-1X0mJ!O_3+Cz!IMYtgPy=VsV!{qyLSH8uFiR^Ut}3G7v3Tup8L<%!D41R zcRMt<#mWY~duqldqKm zC}1cgEeE~(o?dp<@lQDYO!dQ4a9v@Q<27>{;iSUY^!2rB(vvTDS3dj9r6pL#Vddjk zEg@A^Se&73S)5iS!nbMc_LR+ODItD}@7b?M7^#3raY?M5P$_IAW*(lk>MB{QzA#EA z5QIq#LCM5qPjaJX4Ad@;6Vl2Q4g5hvQO_PmC(ZE>IkJZ`S@2Nq#jz50js9Jo)%HUkB{!37o4pHr4e`%to{ysVV4KWasO7DwjrDi!*vNpOC<77}5bx={Rb{v8Tyn;R#c zsYuS@J}phT$@|!b0lT>Gv6oCoKWlYjBtp&mtOn%#y8FOsMmC*Q>7HA~l2_!?B`>aJ zzUo4nSEHqzuS^rx9YUou5Jf=ucSnmc-HC~;mpLw-&GxsYEof=nnCE&R|2s*^Ih^ak z=|YttV4;gvFqz8I1z=3IU}IWuQj|GP)k#fs#dODd*Y+3$*C~JJ4se9Z0)id<2>fI3 z*r`zwM!0jXnBSNIG3xCGmm{|&DO2PXv9SepzmgqcsEm$HC@We_ewj6DNp@W((lukUZT zY#B+B#jb}~9FuM}0W|_?Z}jH1Wxfhf%{tAA+ZX4g4hC_l+I{E%*{?5OGTxBOteH30 z*vY}`DQWrcqBCk()NFQ%-$71!1A^)}&zTd3i|e4e|GGJ;eeQj4wE>>v?hT51FRTf= zb(Q7Vz&|X3lREiOV&-`D+l=dbYAKzR75>yON=#Z_l1aR+t9awU@aTNDGZu3j9`tfk z@fS)ljpQwi$4`+WGq4*Ywl`~kmO}7_8?+$wYpEN z1mc7pC7@eZst=Hux>Ih2oYmTNygbf^ zh|xQJ+<)2m^GISf*>`Kc|LTJt97ooBxMWX@oLDR--jX^WOjX*Nn$&r74zjDJ8YLi0H2Inp{0O-TK{BST`qroq1=nGMNO zia<1_*=K4Bla(Anrk-0$n!WuhB`AVUohE>1ks|;$L;{a>b#;Y?uLFB9U)s9&qtdB2 z)fDb&1p8+aJjaf&-GSCKX@0uhfmZ3dhbu7J=%Nwk@?(~+;glU@V`tw3E1lzbIfuBWQ|JAwnXSj9X z$~XO9vVJ_wh31b3b4yt!eFGFs z=(e}F-$NG!OY;vB)S?!c_Ri=tHZUuERJ^fCq&GEmfhV_Oz*nC$j5kh>|N5FzHIz?k ziEp%tDpAJt>z{~ftqD3=6Q!9{t~_lb6~I_kQR9ziDQd;|WI!al7}oK1xCy6SR#Flo zzZhF@A!d*~0pHWpBMt)YjqqL%9S3!q_@MvlT=)FZ7xU{Os-=gJFM%4~-zpAZwP%Ll z)lF;C-ud_kE3Sn~QBezkU~PT96Uo16^!Z~ms`Iy1lO|km#X1@kp2|}Nh=A;VAZVG% zLEs?uHqxxptOgvsMMlI2;PA^V%sLU96fZKT5!=ln^O6@e@xHRg=mqnJgKfiNMapmd zgQ4CLr=LQ_=1`QAnBXJoinGiekh&cTgtl3~qld|ho8^6}nhDpDoM)~x(dDu%p>9zH z8vK+ECud58q>AzPo9IE+3ZrqI~#?Im6$u`(j6itB`Dn`4Klh*dUOm#HhR?H`SATc&$HM5+&=f--LrG< zJ@G!32IT=>7-HKc_0i?E{lAB(fUZUyJM#m94I~QEYU2N{OZ~4TLLDTH8@(AHextJQ zXCF-`>7m6dweR1{d(9Ehbn3dX(k#97GoWe9_4K&#cB0WA^*5Srt&14`4ddIMn+-iM zc9=#54mv?|r^fU{WL+R)$D+v}A-qcjagSI%t` zf@b8{!^vUPLbQOb4{ zV=Ubo4x@;bYtU>yGPg=*k(busXa~-NWZ8Lit zIE=0}(;(LOc_SG|`?B&ut@Dy9bWZG!c3#EQ?hG&)xzAt>h^Gt z0}d-uz9DU72Fk1JQ`r#u=D%3o)Pjz(%u(7?p&BDQ>8Er)a#8}ODiV#GabGLfziib` z6W8^=5IM|d!57anCV-s;&8(GCx;{kkHo&!;_9|Kg>meT#5JxLVNq&=gDhwDNGA%&3?S; zXD%438>BAl;tJ9sJt9!2qa63iRIuF3s4Q`oMu#l;?|cw;`&VR0L9t|*I*f@OA7L~O z_-;0TTOi(Xm><=n7qw?@m*6tN|+B8*MTmJ~>mk_Vezm^|?wNU($UpRaAi8>#>ZU zyw$(6^Yw~-6s{pTsU!h_put)Jx7Iezo{3rGwg19Cs>qS4Mb+Q+H2>0DVduHe89dE7IdTKwcwzAw-y5 z>HzYiVSY=Z_PGSr(B*-`&^%HYWC?w%BH4HrrsW}bAe#_yGjLV6c>5hR{sftfai*<) z(5SQ#VCFlju)VB4CRuTR$+^h(H)gNnHudlKn>Ig}d^?8tMY{00kyF@4Z1jv0_CM)C zwb@l%D7_Nf$92^AjQQiV=yGL0jQKje^0B~! zXcnx_kLA=>`uwF&x*yBa8H%qx0J3BiK?^ReX3=xDpQzjbAI6{Yg|Wv&w!(3w*@f>X z&La+elc_sbzxCbBM5ssD)HIuw-`^@cy)X(4v_fv#hy2!fk%aV+jUFN7Aoe+%w~Lmr z{!rlPvh6DJ=C9x$;VX~oEg2W9BPO04>;|}8q@ja&)t7aNrY(ywBahi0+L1iZA6t3f zDN>&0HjY2+hce=U)SPQT>MuY3OTgyF7w-Y`zyt-YZVKO58%8YPbf+zbQU(!QjhKGJ zMO3&nSHUI;yf&$+74Ma@;?1a=qi2P{^~XrOFsgXaxWm!_v1cnBr4iZK&qQNJ+Dp8Txx zd)13Zcw^%;im6kQh{=PRI10~rAbm7R9w|$Y$j^SN?`PSiX`m#1xti6>?19z({vxV> zZhH42&jD>$lk^3Q>(IVn^{a~wf4SSb(4Px2U zEyzjw!yu5N)$6pU*C^8Sg*a(Vsu>z#YflkCtfy^s^E16M05EnO6$VE4Uo4wl7xR_2 zT4cN8$>&6TPXByC>p2eNBBtwM-$PN`7W1YK2?F5$O-eQ~AZz`{c)lLhyG|3jz6ehN z{rT$jDh?~ZcN3q5DJbwQ85}(GautU^W>M$4VtdhPy9N;97}=%r8dJx_#JqjPAojh6 zr82t6y6ow%SzuH$PtufCRgzZi4Qi`DR58Bc4ZfIA(w^6|E1r`zbVD3XhoKupIqOl7 zCX73xv~@BvUA`$)_ZbW0`NxC#_U}Nvka;hF(7sRQ+z^=Ya)TzChL~?6to6U%8gW z7-@gFnor0;WQsRW{#0UK+*)@C-dT)RB?v%hTZ%jn=rsRMPwk-9z&RDa(Kj z+w7-U8Ba+on||Vqr3_Lu8x!_)<6|v-XGu|Kbu_A*DXG)Im($>yP|H#HmQUR}`(*6Aa8Ba7!mc}%u$LT=~#?K8A&0#he$=SVS#QO-Vo2|KLxl%#ME4s>Zz!L?~ zWnL7&L~deqbE6+nWYZ6X{Oi9AoQmdae|C55j4%w>F^(pD5l2A{HXylu zZG5tQdPd)Q|M`l3_T!Rt4^G|#oZ4lW3O;BYn=**x#jIZ6ClSy)0W30GSdSa0`OCm8 z0_$k%sK6iPiL}lGoPt61@>dek=fCe>jnR>*1w7gBCpzCXQYvHv z>ZU{}Ogdr3goHC|nWD~SE(fc!!n#G1B3aKNrF=^k@=tqRZrp}8Y}GXkga!1bW_dqy z$Z0lYVJE=8L!fl_8+wf3kk6^v&r_el4h%T<+U6QMvq~s?n@M?BQ2Qes1g;VsC?h%n|GoS=0n3x6Q$c|wUbx)qm(!!9 zk7e6kWSxc?XJUXFuW~s>(q zcD3A9B@zPJGy#uNZ0yfxU7n)fl-++%HW9__c%+g=Qdk<091||)C*w>+){C$40lv8F zzwUcM=Z(Kf%E}2Gxtd$F!T!I?>CIPYHB??U&oY5O{xN_?3%=qVPfqwvI3jnG8Z^g~ zI+S)TW23;y9WCdZ%efet{~Ye0>+O-38e%XStx1&9k%-NPFMfZDD9pKezrui)rM*gc zF?j~>T5k3aj{?KBS`?yfLC`n+g&76dvM>HJMN#&8)h@A{K6CQK2BIv_sQ&&2J+&$deo ze0h6QvL`l;zE6=YKGU8P7Mu4#rbpO6w$}HP5Eh`!$=6GH%_Xw`%O$GEZ#zMkBolhP zon9}N%!1$4{fC_2KB1m&VCdVcaVlEt7l7ZR#z)&&SU@1*Mm{6*^LwXVHSAcnlHajE zw%i^|r~ix}YracQpUdzqg$~Wq}rikBIEI7?_wwc}%lRW@O$=*O=uc2xq<5 zTD89V2^`!T1cZo)3Kec92;?5^{z|GUdNO*>MM*N8S4OXhy(E?wg+HQQDtKK8K%s7r z<8vxPtR^DqQk(}EfnV;24n9 zmC~pUsttDpGCzW&2C;8QFbKZZpFp)=S#R&_>GSi($ANv%lOS6)%dS6M50-|E8=)o} z$Tj4b>(ickGPKyJm0YF}bh~!5anHm}6sQX;an{TECTaI^`U8%oO(?y2gH!%M!%vT^ zLHW!cso1B(2pYayWy>blW5#2ILLUgS0CzFDJ@*uC+w7&m1AOP_a1Sr9()M;KVY^Yd zgTWc&&fC-v7K1bWtim6i)Bxw#6O$;rg7({XuWnvWaJl_*{OhT4we+-W$VhQ7?_%}J z6QTR8eIZE?2w*~aL9TtxaB6LjAf6r$T|zA=Y$mk4^ts1Ilm@9jke=o*WYkowe*qC{ z6|2@pwfmrFD5N1<(jU^4yL)iP;zdAi3%rC8+N8Y3?Lr*M#bTn@e&4R(zI$7ufh2y7 zhsxww_FbDdLcU8hdhn|+l*~ChNN!L2iTNML1#gede%1Q1@?6@c*W`z~*k3m`^>P+} zvquF=HjI3gHlL5Y0$s&T^;Wj1O20Z@Dv_FsNp&Y2+!7>KCc|a53)yp75Xe*^JsSQu zUmMJ(7$@UI{Y%(=zQ)D@$Wi7ddP1d)iD%*+ZmYFTcdw#+W}>K|tN@@_;)>@_tt z^tQR1pp161+(E@N7V9{BI6RC+&o1Enfof?y<%8ue^X|FkJRb&|0tI1uF>{118KYrG zGl-ORL}p)rXts@WJT$vXDSgnGzDGvbCyDs6>C$wKaA~E{FP}P#^wr(<3scVWOr>T? zJqGIZ0l~jgoVpo^HO~g8*+b5C{Xs-2Irm@4<9xxQIcUH?UR2V3xP%poJ^sgWJ2$$S zc<5_+He`Bn(U=OK(cmnM=)3knK!XPqk75QUZoLwy_u6mkH*e0LqSb8*|5uKaUr&$+ zVxBWojh)--VYa?BxU8HWQ>q|}2Lw}C z5hG9H*Kmzw-d%!HhNUkdy!`bnKs%+rX^4I7uU}JdtkLN&xu;81>mQNVKRh=YPUm3B zF<=}{&QDG|ckAHnDp*u~`nI>IMn?yO&gXE8oz&awdq?Meope-AR*FSOQnY8CN_9W$ zQ<+u-&LH)=IjBcRi?u8gaNdBSP!)Q1XQLX)(_z3Y7>Prr0y6y9r8rzjVDd+G<$7qL@Q?AN|BlHskiedg~akfl+i60 zczYDMSUeB@>{l(xoUe=LIpqp|7@UcGKMzCwd>H%JT#W3(o2cZ%1yOW%JI!y0Iry+A6L9DJb% ziTI-_l&L^S=NHKw%*s^RKfT#QO;MSAj9`!}^8F7LXrVmT`YTH|5QQX#Fh%pH#*@Y| zFqe7Etp=c0MBx1EgPy=lJJ_oe*|EP2elTI`Ne*p9_dKl_E+pe$YgEQKy_`;yT@MME zcoiH?Z{F&Uh&sQyTHk)I1O9N`qKe=qjxb&*M32+hnt;7Cp-p)!JmbW51udVcGeVsr zs6%!i;o5yKS17=i?i*$JI3sDU7nI<&-aX>+AgI;^q;Ih`Ojsf_$#4X)zWWosCR00os!y`4hW35F4|7rtQnyLnEg4~re(M2KQZ(Q9!(i+adlVU)Af&%~ zlGnA#H#a){$8qk=UTukk9+H-+9Ga61z&yhSl*tX-J>D4R2`&`ZD7gL*``$T>Za=`J zpWGA@uz`>j9qk*9M;fzVV46|Ve42(Sr9jkWvSkH>w3sf@wE}|e3|2guMox69iS>}| zT+!ihDb>JLU;Z{psgq05I*xhkf8X3M#m4*AQo~F+VZKfDnSK6n=@!)G<2he$u!$(o z9_K}=AH?81QEc{IOk4OQ5@;=CMbhOcGPYyFPU3Wa{ml(!7cko`z3n3d-TaxJt>Zm> zBt|ZcHau>%xWbBk;nAh_&+v^HPun&0&sPGs@Z+yuB9dv}T;4i|yFe!L6dV9&C1WXW zJ>AP8vx4%vR&s*B_1rB~@jtiNz93^;QeNY;>xQkb8&~x}u9s-6KIi z=gQ8?n;_hLI~b2@HV&BF^lEdP>VKh1o@XyFPj@T3AZGjK!ST_DtrcGAt>eZn6X%v9 z8%lw0ZSN|skax^=9m@UwR_)b(7%@Hf9lIbf0b9U4vdJBx!64zWBd@7RV(TYnDb4ix zxkcl-Yj=d}9z{-t%X)w}E*lLyyVWx$GS;rc2o-1WK)Iq)j~Sv*nT#a=VJQbRodAN&yWSD@}MI0cB9K-yCw10@Fm>l^hOlt#yn-n z<}M=VrqV#2jAax?&1YsZ4`Aly&COTNcXoDYK@My4p`Vw4pjhRF%)xOTiL1=jW>`x( z-VzFK9YR17e?^5}dxE~4g`quG!qtO}5-$|Z#|ElBf+xxuh~BYvEm{&lp# zZI_FQ7lh%Eq5MiIy9wRB#Yj_i!azxp`Y&_6?__9WGei+eU(mxVy{VB?$}hb`OU%-@ zABIu++*4rx&OUUG@(v>L1n`d3Fho7Um-}U5_;nC~dryy#Clvp2tQL2ujCCx1ZSOSv zeoPCWl%3-snybRs*EiU@FV2-rXDx^fQf4l^YSxW2o8HmO=5HPRuAN3Ey>{BzIN3 z`4Sq{hxJnGcE62GcK;>KT=>X_%-W$)l^Qpdx8g1xhQaC*ykOX-k?A(bMVk3{zhUL|R=cYH zQSmzcaJD49Bg+vejmjVNyE$SZYd*Y4ra=u~b5;_bV18}3H)`_x3(ZFcd)nT)pTC9r zc#v@HqPf!pF!HH17dU8r7$(|BYMn+v)hEK(8(8B68>^_OP@=F`z<24<2)W@Y&n?+|(=oJrXaU5lJRBT5I=y(gt&u&pFJD zo=@nvJ1nrHud;(o#_x%k^c;D^KBA=_piV^M1dZjZBOg0dyLhGy<>B99R1&L)@&L+t z$h9SIp=p%mdaUR&{|uXM{gY01YC=iVUD2y(YTlB6iw%6=&22*O<6@5j?s7NQZ5d>f ziy%!E{JywRql@JMK%AY1M-y1z!C_v6312xa~>i3NNAD2OKd`tGA;u`7~Pi@hqZ-u-6HbPPI$0)q7A*AzVZ9#wB}__sYc0% zKP8~Dy*d9aQRmOeFi@DpoEDH$RrG#bos7PlqfCikH@3p0iF}bZ;Pmhfug1a4lEB^O zi+Tj?c=RJ>hvQ6{xWm%M+&T1baiN>nTAPsvL%roBW}AsRY<~In2A!0%Ih)qrz~OYR zXj!wT=(@}lU+o{T^pDTHJ#*z{!4!G(##P;$fKE)hUAFk(RE#@MCciTmgD6so`REb- zk|H!%NT+!h92#lP*#^#0zj?w35ExI!p)1ER-JJu$0^H2N0==?@H9M4Z{57_jHgVux z%uYZhC}XV+MUtVqki_1K$E*MK3rlz;q-8zHA`67_8#JGI7CvOuZ2>he>08gXT6O4B z=;mvCIUI`xZWN5Yp6xP*G=;``z<&6ieJfR-BkJx8br%&I z=wFKvqAqvj52rW)$y-Uk(%32^<{_P*5pEjqqiS{@my!0Qt;#_M;l5kZg8Y_$->zd> zWV!Beo6iaEUHcyapLKA*AyC&Jb5?ny*>>gG#yD~NDn7R_8`ui{{!R9v1ik|et26e8 zwp9Ov4he__QCNHM;|&lz#h0si#sw@V#2y!hd$)%`NwJ-U#qVpB+9JIwX~@|fEXS?4 z#%3re7>{I7S{=X!$trdB_eXfq0+-s0@5Tf{37qFV?f?5KR$GvU#O}|i;S&)4h5TLa zI$sbH38{ws2WeN~ue~}y_hz|s;zt4)o&LxFg&Oa)+sV#t)}5iw{BOJmy)N8_twwix zLR$xvYV#}#aL(OGWI3b*Q~IAG3wd_Vto+?8f#*2~u;jZD z9%4w6jO+t1e=tj8KD3?gU_iQyK6{`Xp!#<=ZU}S0+c!B(&fD(I-ZPRKC+4-On4;Pz zlobD&f&?u(it<5BeenpKbdOOj)t>LIO|KEtz5To8*>;q)ee?RL$ZWZ%r_jvX^#;h% zWjMOgPluqS&op=T8<&5*eEP7S)ErXdT zHG|fNU~8`VLbyyF$r-jGg;woeJP(mGAw8AF1J^U)JwD17q#x$I_k~f!_^L9wAdJ{c37h^ zr@8k{h`se;so0HHE8GRz>W8x337hQcihZuhGlmVl-NK}zrLVJgc6T2GT$S@T`%d!C zwB3;yYo83QAeK$SJ0W2kSMgo2FC3ZVt*<>&mE~be=jr;vAEt$2hH(;kd@yL4gMx#}iod-j>@rIpH16>8qvs@>j?StHC0tnb#HjmKP;I1(m)TgqLLfy9_cqa zvg1$c^2YGa>-z?oHuUF@vCgnCI9_AM-U=CTMQ*>#cBTBp@E&do%OPtQpJyadMYs5E$=l$Ea-uF{M>>f)GaX7kCzz=~ZfLpf&+q%mlMAIjBXBF0Ck&9TLwM)LTw0{YC#PNa8FM zA!VE`I%xfdbvNXPp{;vz2_uNB%bfD#H*coZ3e#!8K~WcF~tMlo3|k7 z&E!=V<`KqgT@w}KxF7Y^`u}dfUqga71Iu>`AV~pE{tQrFxXS|-HbW_={{S$*o`zGR zKqdhGInfj^ql}G<^Wi0(X`7r)_GBKfzA4`^-$<3Dsq*EXF?Z|3o6E1yc#;NI>xeUZ@m_l%xP}oo#_qEY}MCb zx@yIL?(i=?#HQ;ocrZ$o>EvOS-PXse=(h~TV2Q2p6-~s>eCJZg@o*R7{S;$Wqt*qH z-xe$~kR41P-iQubF?Ypy9ZME~Ls1D8s1!tK+5 z9u7A-;sv*MRylM|_htLZ?zEd7+-I-+X`8IY$2**oBXEOQI!26;<=W#fo4Jz0KN>-gOixRD z_6F<^;VKsaQz$m)nMLXcvr)%AKmiLv>haS@{)cPX+V|)Y%Oi?6FvgV4bcBbFf z{4uDvd5b-nQ!}mgdgzJ|)zNw@;@8qyBMxbxI8%sF55BWT_|t)KEcwEck5Cj4rtuFB z4zBVzt1e&hde~66OT7|7pLq;l8H1l5TccYy@VvT21KL(7IM9V0CVjWxtdXf3ip=QX z$+7jm4YC1xLN<<-OQ<(k670vMDLR65Uv<^&cQiL@JJi1sB%`tY=c<wV@ZYbpG-A*zNFm2!=cD1R@X+bv@M+WaP_ax=_opO?EYPS32@QrES z31~dQi!%fD4s=dMuBNjn2VBQWp6t$^Tz+@eQ@@$&b{>G3{+o3=V|I#ko{^wKPC*;% zku7QFn+4Bzfoh52oNq2r+TnOmUp$D3FFqq8M=H?3Akh)L453?(gZg|yqJc+_