From 0f2448648451b7841f4d54706df19e6d5f4be8ff Mon Sep 17 00:00:00 2001 From: Remco Beckers Date: Fri, 21 Mar 2025 13:17:32 +0100 Subject: [PATCH 1/7] Update and improve OpenTelemetry documentation --- ...ejs_otel_proxy_collector_configuration.svg | 16 - .../open-telemetry-collector-kubernetes.png | Bin 0 -> 206789 bytes .../otel/open-telemetry-collector-lambda.png | Bin 0 -> 214537 bytes .../otel/open-telemetry-collector-linux.png | Bin 0 -> 130244 bytes SUMMARY.md | 25 +- .../kubernetes_openshift/ingress.md | 2 +- setup/otel/collector.md | 363 ++++++++---------- setup/otel/concepts.md | 53 +++ setup/otel/getting-started.md | 22 -- setup/otel/getting-started/README.md | 12 + .../getting-started/getting-started-k8s.md | 163 ++++++++ .../getting-started/getting-started-lambda.md | 140 +++++++ .../getting-started/getting-started-linux.md | 151 ++++++++ .../{languages => instrumentation}/README.md | 0 .../{languages => instrumentation}/dot-net.md | 4 +- .../{languages => instrumentation}/java.md | 4 +- .../{languages => instrumentation}/node.js.md | 4 +- .../auto-instrumentation-of-lambdas.md | 4 +- .../instrumentation/sdk-exporter-config.md | 86 +++++ setup/otel/languages/sdk-exporter-config.md | 54 --- setup/otel/languages/verify.md | 22 -- setup/otel/otlp-apis.md | 68 ++++ setup/otel/overview.md | 21 + setup/otel/proxy-collector.md | 94 ----- setup/otel/sampling.md | 118 ++++++ setup/otel/troubleshooting.md | 9 +- use/security/k8s-ingestion-api-keys.md | 51 +-- 27 files changed, 1032 insertions(+), 454 deletions(-) delete mode 100644 .gitbook/assets/otel/aws_nodejs_otel_proxy_collector_configuration.svg create mode 100644 .gitbook/assets/otel/open-telemetry-collector-kubernetes.png create mode 100644 .gitbook/assets/otel/open-telemetry-collector-lambda.png create mode 100644 .gitbook/assets/otel/open-telemetry-collector-linux.png create mode 100644 setup/otel/concepts.md delete mode 100644 setup/otel/getting-started.md create mode 100644 setup/otel/getting-started/README.md create mode 100644 setup/otel/getting-started/getting-started-k8s.md create mode 100644 setup/otel/getting-started/getting-started-lambda.md create mode 100644 setup/otel/getting-started/getting-started-linux.md rename setup/otel/{languages => instrumentation}/README.md (100%) rename setup/otel/{languages => instrumentation}/dot-net.md (94%) rename setup/otel/{languages => instrumentation}/java.md (93%) rename setup/otel/{languages => instrumentation}/node.js.md (92%) rename setup/otel/{languages => instrumentation}/node.js/auto-instrumentation-of-lambdas.md (94%) create mode 100644 setup/otel/instrumentation/sdk-exporter-config.md delete mode 100644 setup/otel/languages/sdk-exporter-config.md delete mode 100644 setup/otel/languages/verify.md create mode 100644 setup/otel/otlp-apis.md create mode 100644 setup/otel/overview.md delete mode 100644 setup/otel/proxy-collector.md create mode 100644 setup/otel/sampling.md diff --git a/.gitbook/assets/otel/aws_nodejs_otel_proxy_collector_configuration.svg b/.gitbook/assets/otel/aws_nodejs_otel_proxy_collector_configuration.svg deleted file mode 100644 index 148152233..000000000 --- a/.gitbook/assets/otel/aws_nodejs_otel_proxy_collector_configuration.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - - - Amazon AWS - - - Amazon AWS - -KubernetesKubernetesKubernetesNode.jsOpenTelemetryOpenTelemetryNode.jsOpenTelemetryOpenTelemetryNode.jsOpenTelemetryOpenTelemetryOpenTelemetryOpenTelemetryNGINXSlackMicrosoft Teams - Amazon AWS - - - Amazon AWS - -Node.jsOpenTelemetryOpenTelemetryNode.jsOpenTelemetryOpenTelemetryNode.jsOpenTelemetryOpenTelemetryKubernetesOpenTelemetryKubernetesKubernetesOpenTelemetryNGINXSlackMicrosoft Teams \ No newline at end of file diff --git a/.gitbook/assets/otel/open-telemetry-collector-kubernetes.png b/.gitbook/assets/otel/open-telemetry-collector-kubernetes.png new file mode 100644 index 0000000000000000000000000000000000000000..04ba6da81b21745dde3f99ce551d0722f8836a84 GIT binary patch literal 206789 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

Dj@j`wPC`|o(erQUXy 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𝔰Ul|-zJ1d>6>KEHy&oOcqUDt6u*!?up;$JK9 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 J);T3K0RYzFg1i6# literal 0 HcmV?d00001 diff --git a/.gitbook/assets/otel/open-telemetry-collector-linux.png b/.gitbook/assets/otel/open-telemetry-collector-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..d9a08be79566aac32d6e0e1286c17f48d9e4f486 GIT binary patch literal 130244 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

WPfVqgvn*2raM5dsjOZ5GVV6 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 with the OTLP endpoint of your SUSE Observability. If, for example, you access SUSE Observability on `play.stackstate.com` the OTLP endpoint is `otlp-play.stackstate.com` for GRPC and `otlp-http-play.stackstate.com` for HTTP traffic. So simply prefixing `otlp-` or `otlp-http-` to the normal SUSE Observability url will do. -* `` with the cluster name you configured in SUSE Observability. **This must be the same cluster name used when installing the SUSE Observability agent**. Using a different cluster name will result in an empty traces perspective for Kubernetes components. +Some receivers support all 3 signals (traces, metrics, logs), others support only 1 or 2, for example the Prometheus receiver can only collect metrics. The opentelemetry-collector-contrib repository has [all receivers](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/receiver) with documentation on their configuration. -{% hint style="warning" %} -The Kubernetes attributes and the span metrics namespace are required for SUSE Observability to provide full functionality. -{% endhint %} +### Processors -{% hint style="info" %} -The suggested configuration includes tail sampling for traces. Sampling can be fully customized and, depending on your applications and the volume of traces, it may be needed to [change this configuration](#trace-sampling). For example an increase (or decrease) in `max_total_spans_per_second`. It is highly recommended to keep sampling enabled to keep resource usage and cost under control. -{% endhint %} +The data from the receivers can be transformed or filtered by processors. -{% code title="otel-collector.yaml" lineNumbers="true" %} ```yaml -extraEnvsFrom: - - secretRef: - name: open-telemetry-collector -mode: deployment -image: - repository: "otel/opentelemetry-collector-k8s" -ports: - metrics: - enabled: true -presets: - kubernetesAttributes: - enabled: true - extractAllPodLabels: true -config: - extensions: - bearertokenauth: - scheme: SUSEObservability - token: "${env:API_KEY}" - exporters: - otlp/stackstate: - auth: - authenticator: bearertokenauth - endpoint: :443 - otlphttp/stackstate: - auth: - authenticator: bearertokenauth - endpoint: https:// - processors: - tail_sampling: - decision_wait: 10s - policies: - - name: rate-limited-composite - type: composite - composite: - max_total_spans_per_second: 500 - policy_order: [errors, slow-traces, rest] - composite_sub_policy: - - name: errors - type: status_code - status_code: - status_codes: [ ERROR ] - - name: slow-traces - type: latency - latency: - threshold_ms: 1000 - - name: rest - type: always_sample - rate_allocation: - - policy: errors - percent: 33 - - policy: slow-traces - percent: 33 - - policy: rest - percent: 34 - resource: - attributes: - - key: k8s.cluster.name - action: upsert - value: - - key: service.instance.id - from_attribute: k8s.pod.uid - action: insert - - key: service.namespace - from_attribute: k8s.namespace.name - action: insert - filter/dropMissingK8sAttributes: - error_mode: ignore - traces: - span: - - resource.attributes["k8s.node.name"] == nil - - resource.attributes["k8s.pod.uid"] == nil - - resource.attributes["k8s.namespace.name"] == nil - - resource.attributes["k8s.pod.name"] == nil - connectors: - spanmetrics: - metrics_expiration: 5m - namespace: otel_span - routing/traces: - error_mode: ignore - table: - - statement: route() - pipelines: [traces/sampling, traces/spanmetrics] - service: - extensions: - - health_check - - bearertokenauth - pipelines: - traces: - receivers: [otlp] - processors: [filter/dropMissingK8sAttributes, memory_limiter, resource] - exporters: [routing/traces] - traces/spanmetrics: - receivers: [routing/traces] - processors: [] - exporters: [spanmetrics] - traces/sampling: - receivers: [routing/traces] - processors: [tail_sampling, batch] - exporters: [debug, otlp/stackstate] - metrics: - receivers: [otlp, spanmetrics, prometheus] - processors: [memory_limiter, resource, batch] - exporters: [debug, otlp/stackstate] +processors: + batch: {} ``` -{% endcode %} -The `config` section customizes the collector config itself and is discussed in the next section. The other parts are: +The batch processor batches all 3 signals, improving compression and reducing the number of outgoing connections. The opentelemetry-collector-contrib repository has [all processors](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/processor) with documentation on their configuration. -* `extraEnvsFrom`: Sets environment variables from the specified secret, in the next step this secret is created for storing the SUSE Observability API key (Receiver / [Ingestion API Key](../../use/security/k8s-ingestion-api-keys.md)) -* `mode`: Run the collector as a Kubernetes deployment, when to use the other modes is discussed [here](https://opentelemetry.io/docs/kubernetes/helm/collector/). -* `ports`: Used to enable the metrics port such that the collector can scrape its own metrics -* `presets`: Used to enable the default configuration for adding Kubernetes metadata as attributes, this includes Kubernetes labels and metadata like namespace, pod, deployment etc. Enabling the metadata also introduces the cluster role and role binding mentioned in the pre-requisites. +### Exporters -#### Configuration +To send data to the SUSE Observability backend the collector has exporters. There are exporters for different protocols, push- or pull-based, and different backends. Using the OTLP protocols it is also possible to use another collector as a destination for additional processing. -The `service` section determines what components of the collector are enabled. The configuration for those components comes from the other sections (extensions, receivers, connectors, processors and exporters). The `extensions` section enables: -* `health_check`, doesn't need additional configuration but adds an endpoint for Kubernetes liveness and readiness probes -* `bearertokenauth`, this extension adds an authentication header to each request with the SUSE Observability API key. In its configuration, we can see it is getting the SUSE Observability API key from the environment variable `API_KEY`. +```yaml +exporters: + otlp/suse-observability: + auth: + authenticator: bearertokenauth + # Put in your own otlp endpoint + endpoint: +``` -The `pipelines` section defines pipelines for the traces and metrics. The metrics pipeline defines: -* `receivers`, to receive metrics from instrumented applications (via the OTLP protocol, `otlp`), from spans (the `spanmetrics` connector) and by scraping Prometheus endpoints (the `prometheus` receiver). The latter is configured by default in the collector Helm chart to scrape the collectors own metrics -* `processors`: The `memory_limiter` helps to prevent out-of-memory errors. The `batch` processor helps better compress the data and reduce the number of outgoing connections required to transmit the data. The `resource` processor adds additional resource attributes (discussed separately) -* `exporters`: The `debug` exporter simply logs to stdout which helps when troubleshooting. The `otlp/stackstate` exporter sends telemetry data to SUSE Observability using the OTLP protocol via GRPC (Default). The `otlphttp/stackstate` exporter sends telemetry data to SUSE Observability using the OTLP protocol via HTTP and is meant to be used where there area some impediments to use the GRPC one (needs to be activated in the pipelines). Both OTLP exporters are configured to use the bearertokenauth extension for authentication to send data to the SUSE Observability OTLP endpoint. +The SUSE Observability exporter requires authentication using an api key, to configure that an [authentication extension](#extensions) is used. The opentelemetry-collector-contrib repository has [all exporters](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/exporter) with documentation on their configuration. -For traces, there are 3 pipelines that are connected: -* `traces`: The pipeline that receives traces from SDKs (via the `otlp` receiver) and does the initial processing using the same processors as for metrics. It exports into a router which routes all spans to both other traces pipelines. This setup makes it possible to calculate span metrics for all spans while applying sampling to the traces that are exported. -* `traces/spanmetrics`: Use the `spanmetrics` connector as an exporter to generate metrics from the spans (`otel_span_duration` and `otel_span_calls`). It is configured to not report time series anymore when no spans have been observed for 5 minutes. SUSE Observability expects the span metrics to be prefixed with `otel_span_`, which is taken care of by the `namespace` configuration. -* `traces/sampling`: The pipeline that exports traces to SUSE Observability using the OTLP protocol, but uses the tail sampling processor to make the trace volume that is sent to SUSE Observability predictable to keep the cost predictable as well. Sampling is discussed in a [separate section](#trace-sampling). +### Service pipeline -The `resource` processor is configured for both metrics and traces. It adds extra resource attributes: +For each telemetry signal a separate pipeline is configured. The pipelines are configured in the `service.pipeline` section and define which receivers, processors and exporters should be used in which order. Before using a component in the pipeline it must first be defined in its configuration section. The `batch` processor, for example, doesn't have any configuration but still has to be declared in the `processors` section. Components that are configured but are not included in a pipeline will not be active at all. -* The `k8s.cluster.name` is added by providing the cluster name in the configuration. SUSE Observability needs the cluster name and Open Telemetry does not have a consistent way of determining it. Because some SDKs, in some environments, provide a cluster name that does not match what SUSE Observability expects the cluster name is an `upsert` (overwrites any pre-existing value). -* The `service.instance.id` is added based on the pod uid. It is recommended to always provide a service instance id, and the pod uid is an easy way to get a unique identifier if the SDKs don't provide one. +```yaml +service: + pipelines: + traces: + receivers: [otlp] + processors: [memory_limiter, resource, batch] + exporters: [debug, spanmetrics, otlp/suse-observability] + metrics: + receivers: [otlp, spanmetrics, prometheus] + processors: [memory_limiter, resource, batch] + exporters: [debug, otlp/suse-observability] +``` -#### Trace Sampling +### Extensions -It is highly recommended to use sampling for traces: +Extensions are not used directly in pipelines for processing data but extend the capabilities of the collector in other ways. For SUSE Observability it is used to configure the authentication using an api key. Extensions must be defined in a configuration section before they can be used. Similar to the pipeline components an extension is only active when it is enabled in the `service.extensions` section. -* To manage resource usage by only processing and storing the most relevant traces -* To manage costs and have predictable costs -* To reduce noise and focus on the important traces only, for example by filtering out health checks +```yaml +extensions: + bearertokenauth: + scheme: SUSEObservability + token: "${env:API_KEY}" +service: + extensions: [ bearertokenauth ] +``` + +The opentelemetry-collector-contr ib repository has [all extensions](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/extension) with documentation on their configuration. -There are 2 approaches for sampling, head sampling and tail sampling. This [Open Telemetry docs page](https://opentelemetry.io/docs/concepts/sampling/) discusses the pros and cons of both approaches in detail. The collector configuration provided here uses tail sampling to support these requirements: +## Transforming telemetry -1. Have predictable cost by having a predictable trace volume -2. Have a large sample of all errors -3. Have a large sample of all slow traces -4. Have a sample of all other traces to see the normal application behavior +There are many processors in the [opentelemetry-collector-contrib repository](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/processor). Here we try to give an overview of commonly used processors and their capabilities. For more details and many more processors use the [opentelemetry-collector-contrib repository](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/processor). -Criteria 2 and 3 can only be fulfilled by tail sampling. Let's look at the sampling policies used in the configuration of the tail sampler now: +### Filtering -* There is only one top-level policy, it is a `composite` policy. It uses a rate limit, allowing at most 500 traces per second, giving a predictable trace volume. It uses other policies as sub-policies to make the actual sampling decissions. -* The `errors` policy is of type `status_code` and is configured to only sample traces that contain errors. 33% of the rate limit is reserved for errors, via the `rate_allocation` section of the composite policy. -* The `slow-traces` policy is of type `latency` and filters all traces slower than 1 second. 33% of the rate limits is reserved for the slow traces. -* The `rest` policy is of the `always_sample` type. It will sample all traces until it hits the rate limit enforced by the composite policy, which is 34% of the total rate limit of 500 traces. +Some instrumentations or applications may generate a lot of telemetry data that is just noisy and unneeded for your use-case. The [filter processor](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/processor/filterprocessor) can be used to drop the data that you don't need in the collector, to avoid sending the data to SUSE Observability. For example to drop all the data of 1 specific service: -There are many more policies available that can be added to the configuration when needed. For example, it is possible to filter traces based on certain attributes (only for a specific application or customer). The tail sampler can also be replaced with the probabilistic sampler. For all configuration options please use the documentation of these processors: -* [Tail sampling](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/processor/tailsamplingprocessor) -* [Probabilistic sampling](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/processor/probabilisticsamplerprocessor) +```yaml +processors: + filter/ignore-service1: + error_mode: ignore + traces: + span: + - resource.attributes["service.name"] == "service1" +``` -### Create a secret for the API key +The filter processor uses the [Open Telemetry Transformation Lanuage (OTTL)](https://github.com/open-telemetry/opentelemetry-collector-contrib/blob/main/pkg/ottl/README.md) to define the filters. -The collector needs a Kubernetes secret with the SUSE Observability API key. Create that in the same namespace (here we are using the `open-telemetry` namespace) where the collector will be installed (replace `` with your API key): +### Adding, modifying or deleting attributes -```bash -kubectl create secret generic open-telemetry-collector \ - --namespace open-telemetry \ - --from-literal=API_KEY='' +The [attributes processor](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/processor/attributesprocessor) can change attributes of spans, logs or metrics. + +```yaml +processors: + attributes/accountid: + actions: + - key: account_id + value: 2245 + action: insert ``` -SUSE Observability supports two types of keys: -- Receiver API Key -- Ingestion API Key +The [resource attributes processor]() can modify attributes of a [resource](concepts.md#resources). For example to add a Kubernetes cluster name to every resource: -#### Receiver API Key +```yaml + processors: + resource/add-k8s-cluster: + attributes: + - key: k8s.cluster.name + action: upsert + value: my-k8s-cluster +``` + +For changing metric names and other metric specific information there is also the [metrics transformer](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/processor/metricstransformprocessor). + +### Transformations + +The [transform processor](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/processor/transformprocessor) can be used to, for example, set a span status: + +```yaml +processors: + transform: + error_mode: ignore + trace_statements: + - set(span.status.code, STATUS_CODE_OK) where span.attributes["http.request.status_code"] == 400 +``` + +It supports many more transformations, like modifying the span name, converting metric types or modifying log events. See it's [readme](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/processor/transformprocessor) for all the possibilities. It uses the [Open Telemetry Transformation Lanuage (OTTL)](https://github.com/open-telemetry/opentelemetry-collector-contrib/blob/main/pkg/ottl/README.md) to define the filters. -You can find the API key for SUSE Observability on the Kubernetes Stackpack installation screen: +## Scrub sensistive data -1. Open SUSE Observability -2. Navigate to StackPacks and select the Kubernetes StackPack -3. Open one of the installed instances -4. Scroll down to the first set of installation instructions. It shows the API key as `STACKSTATE_RECEIVER_API_KEY` in text and as `'stackstate.apiKey'` in the command. +The collector is the ideal place to remove or obfuscate sensitive data, because it sits right between your applications and SUSE Observability and has processors to [filter and transform your data](#transforming-telemetry). Next to the filtering and transformation capabilities already discussed there is also a [redaction processor](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/processor/redactionprocessor) available that can mask attribute values that match a block list. It can also remove attributes that don't match a specified list of allowed attributes, however using this can quickly result in dropping most attributes resulting in very limited observability capabilities. Note that it does not process resource attributes. -#### Ingestion API Key +An example that only masks specific attributes and/or values: -SUSE Observability supports creating multiple Ingestion Keys. This allows you to assign a unique key to each OpenTelemetry Collector for better security and access control. -For instructions on generating an Ingestion API Key, refer to the [documentation page](../../use/security/k8s-ingestion-api-keys.md). +```yaml +processors: + redaction: + allow_all_keys: true + # attributes matching the regexes on the list are masked. + blocked_key_patterns: + - ".*token.*" + - ".*api_key.*" + blocked_values: # Regular expressions for blocking values of allowed span attributes + - '4[0-9]{12}(?:[0-9]{3})?' # Visa credit card number + - '(5[1-5][0-9]{14})' # MasterCard number + summary: debug +``` -### Deploy the collector +## Trying out the collector -To deploy the collector first make sure you have the Open Telemetry helm charts repository configured: +The getting started guides show how to deploy the collector to Kubernetes or using Linux packages for a production ready setup. It is also possible to run it, for example for tests, directly as a docker container to try it out: ```bash -helm repo add open-telemetry https://open-telemetry.github.io/opentelemetry-helm-charts +docker run \ + -p 127.0.0.1:4317:4317 \ + -p 127.0.0.1:4318:4318 \ + -v $(pwd)/config.yaml:/etc/otelcol-contrib/config.yaml \ + otel/opentelemetry-collector-contrib:latest ``` -Now install the collector, using the configuration defined in the previous steps: +This uses the collector contrib image which includes all contributed components (receivers, processors, etc.). A smaller, more limited version of the image is also available, but it has only a very limited set of components available: ```bash -helm upgrade --install opentelemetry-collector open-telemetry/opentelemetry-collector \ - --values otel-collector.yaml \ - --namespace open-telemetry +docker run \ + -p 127.0.0.1:4317:4317 \ + -p 127.0.0.1:4318:4318 \ + -v $(pwd)/config.yaml:/etc/otelcol/config.yaml \ + otel/opentelemetry-collector:latest ``` -### Configure applications +Note that the Kubernetes installation defaults to the Kubernetes distribution of the collector image, `otel/opentelemetry-collector-k8s`, which has more components than the basic image, but less than the contrib image. If you run into missing components with that image you can simply switch it to use the contrib image , `otel/opentelemetry-collector-contrib`, instead. + +# Troubleshooting + +## HTTP Requests from the exporter are too big + +In some cases HTTP requests for telemetry data can become very large and may be refused by SUSE Observability . SUSE Observability has a limit of 4MB for the gRPC protocol. If you run into HTTP requests limits you can lower the requests size by changing the compression algorithm and limiting the maximum batch size. + +### HTTP request compression -The collector as it is configured now is ready to receive and send telemetry data. The only thing left to do is to update the SDK configuration for your applications to send their telemetry via the collector to the agent. +The getting started guides enable `snappy` compression on the collector, this is not the best compression but uses less CPU resources than `gzip`. If you removed the compression you can enable it again, or you can switch to a compression algorithm that offers a better [compression ratio](https://github.com/open-telemetry/opentelemetry-collector/blob/main/config/configgrpc/README.md#compression-comparison). + +### Max batch szie + +To reduce the HTTP request size can be reduced by adding configuration to the `batch` processor limiting the batch size: + +```yaml +processor: + batch: + send_batch_size: 8192 # This is the default value + send_batch_max_size: 10000 # The default is 0, meaning no max size at all +``` -Use the [generic configuration for the SDKs](./languages/sdk-exporter-config.md) to export data to the collector. Follow the [language-specific instrumentation instructions](./languages/README.md) to enable the SDK for your applications. +The batch size is defined in number of spans, metric data points, or log records (not in bytes), so you might need some experimentation to find the correct setting for your situation. For more details please refer to the [batch processor documentation](https://github.com/open-telemetry/opentelemetry-collector/blob/main/processor/batchprocessor/README.md). -## Related resources +# Related resources The Open Telemetry documentation provides much more details on the configuration and alternative installation options: diff --git a/setup/otel/concepts.md b/setup/otel/concepts.md new file mode 100644 index 000000000..9e546fdb1 --- /dev/null +++ b/setup/otel/concepts.md @@ -0,0 +1,53 @@ +--- +description: SUSE Observability +--- + +# Open Telemetry concepts + +This is a summary of the most important concepts in Open Telemetry and should be sufficient to get started. For a more detailed introduction use the [Open Telemetry documentation](https://opentelemetry.io/docs/concepts/) + +## Signals + +Open Telemetry recognizes 3 telemetry signals: + +* Traces +* Metrics +* Logs + +At the momemt SUSE Observability supports traces and metrics, logs will be supported in a future version. For Kubernetes logs it is possible to use the [SUSE Observability agent](/k8s-quick-start-guide.md) instead. + +### Traces + +Traces allow us to visualize the path of a request through your application. A trace consists of one or more spans that together form a tree, a single trace can be entirely within a single service, but it can also go across many services. Each span represents an operation in the processing of the request and has: +* a name +* start and end time, from that a duration can be calculated +* status +* attributes +* resource attributes (see [resources](#resources)) +* events + +Span attributes are used to provide metadata for the span, for example a span that for an operation that places an order can have the `orderId` as an attribute, or a span for an HTTP operation can have the HTTP method and URL as attributes. + +Span events can be used to represent a point in time where something important happened within the operation of the span. For example if the span failed there can be an `exception` or an `error` event that captures the error message, a stacktrace and the exact point in time the error occurred. + +### Metrics + +Metrics are measurements captured at runtime and they result in a metric event. Metrics are important indicators for application performance and availability and are often used to alert on an outage or performance problem. Metrics have: +* a name +* a timestamp +* a kind (counter, gauge, histogram, etc.) +* attributes +* resource attributes (see [resources](#resources)) + +Attributes provide the metadata for a metric. + +## Resources + +A resource is the entity that produces the telemetry data. The resource attributes provide the metadata for the resource. For example a process running in a container, in a pod, in a namespace in a Kubernetes cluster can have resource attributes for all these entities. + +Resource attributes are often automatically assigned by the SDKs. However it is recommended to always set the `service.name` and `service.namespace` attributes explicitly. The first one is the logical name for the service, if not set the SDK will set an `unknown_service` value making it very hard to use the data later in SUSE Observability. The namespace is a convenient way to organize your services, especially useful if you have the same services running in multiple locations. + +## Semantic conventions + +Open Telemetry defines common names for operations and data, they call this the semantic conventions. Semantic conventions follow a naming scheme that allows for standardizing processing of data across languages, libraries and code bases. There are semantic conventions for all signals and for resource attributes. They are defined for many different platforms and operations on the [Open Telemetry website](https://opentelemetry.io/docs/specs/semconv/attributes-registry/). SDKs make use of the semantic convetions to assign these attributes and SUSE Observability also respects the semantic conventions and relies on them, for example to recognize Kubernetes resources. + diff --git a/setup/otel/getting-started.md b/setup/otel/getting-started.md deleted file mode 100644 index 4438a0ef9..000000000 --- a/setup/otel/getting-started.md +++ /dev/null @@ -1,22 +0,0 @@ ---- -description: SUSE Observability ---- - -# Getting Started with Open Telemetry - -![Open Telemetry collector and 2 instrumented applications sending metrics and traces to SUSE Observability](/.gitbook/assets/otel/open-telemetry.svg) - -SUSE Observability supports [Open Telemetry](https://opentelemetry.io/docs/what-is-opentelemetry/). Open Telemetry is a set of standardized protocols and an open-source framework to collect, transform and ship telemetry data such as traces, metrics and logs. Open telemetry supports a wide variety of programming languages and platforms. - -SUSE Observability has support for both metrics and traces and adds the Open Telemetry metrics and traces to the (Kubernetes) topology data that is provided by the SUSE Observability agent. Therefore it is still needed to also install the SUSE Observability agent. Support for logs and using Open Telemetry without the SUSE Observability agent is coming soon. - -Open Telemetry consists of several different components. For usage with SUSE Observability, the [SDKs](./languages/README.md) to instrument your application and the [Open Telemetry collector](./collector.md) are the most important parts. We'll show how to configure both for usage with SUSE Observability. - -If your application is already instrumented with Open Telemetry or with any other library that is supported by Open Telemetry, like Jaeger or Zipkin, the collector can be used to ship that data to SUSE Observability and no additional instrumentation is needed. - -SUSE Observability requires the collector to be configured with specific processors and authentication to make sure all data used by SUSE Observability is available. - -## References - -* [Open Telemetry collector](https://opentelemetry.io/docs/collector/) on the Open Telemetry documentation -* [SDKs to instrument your application](https://opentelemetry.io/docs/languages/) on the Open Telemetry documentation \ No newline at end of file diff --git a/setup/otel/getting-started/README.md b/setup/otel/getting-started/README.md new file mode 100644 index 000000000..4b1a29285 --- /dev/null +++ b/setup/otel/getting-started/README.md @@ -0,0 +1,12 @@ +--- +description: SUSE Observability +--- + +# Getting started + +You might first want to familiarize yourself with the Open Telemetry [terminology and concepts](../concepts.md). like, signals, resources, etc. + +To get started monitoring one of your own applications follow the getting started guide that matches best with your deployment setup: +* [Kubernetes or Rancher](./getting-started-k8s.md) +* [Linux host](./getting-started-linux.md) +* [AWS Lambda functions](./getting-started-lambda.md) diff --git a/setup/otel/getting-started/getting-started-k8s.md b/setup/otel/getting-started/getting-started-k8s.md new file mode 100644 index 000000000..ca8cdc1c9 --- /dev/null +++ b/setup/otel/getting-started/getting-started-k8s.md @@ -0,0 +1,163 @@ +--- +description: SUSE Observability +--- + +# Getting Started with Open Telemetry on Rancher / Kubernetes + +Here is the setup we'll be creating, for an application that needs to be monitored: + +* The monitored application / workload running in cluster A +* The Open Telemetry collector running near the observed application(s), so in cluster A, and sending the data to SUSE Observability +* SUSE Observability running in cluster B, or SUSE Cloud Observability + +![Container instrumentation with Opentelemetry via collector running as Kubernetes deployment](/.gitbook/assets/otel/open-telemetry-collector-kubernetes.png) + + +## The Open Telemetry collector + +{% hint type="info" %} +For a production setup it is strongly recommended to install the collector, since it allows your service to offload data quickly and the collector can take care of additional handling like retries, batching, encryption or even sensitive data filtering. +{% endhint %} + +First we'll install the OTel (Open Telemetry) collector in cluster A. We configure it to: + +* Receive data from, potentially many, instrumented applications +* Enrich collected data with Kubernetes attributes +* Generate metrics for traces +* Forward the data to SUSE Observability, including authentication using the API key + +Next to that it will also retry sending data when there are a connection problems. + +### Create a secret for the API key + +We'll use the receiver API key generated during installation (see [here](/use/security/k8s-ingestion-api-keys.md#api-keys) where to find it): + +```bash +kubectl create secret generic open-telemetry-collector \ + --namespace open-telemetry \ + --from-literal=API_KEY='' +``` + +### Configure and install the collector + +We install the collector with a Helm chart provided by the Open Telemetry project. Make sure you have the Open Telemetry helm charts repository configured: + +```bash +helm repo add open-telemetry https://open-telemetry.github.io/opentelemetry-helm-charts +``` + +Create a `otel-collector.yaml` values file for the Helm chart. Here is a good starting point for usage with SUSE Observability, replace `` with your OTLP endpoint (see [OTLP API](../otlp-apis.md) for your endpoint) and insert the name for your Kubernetes cluster instead of ``: + +{% code title="otel-collector.yaml" lineNumbers="true" %} +```yaml +# Set the API key from the secret as an env var: +extraEnvsFrom: + - secretRef: + name: open-telemetry-collector +mode: deployment +image: + # Use the collector container image that has all components important for k8s. In case of missing components the otel/opentelemetry-collector-contrib image can be used which + # has all components in the contrib repository: https://github.com/open-telemetry/opentelemetry-collector-contrib + repository: "otel/opentelemetry-collector-k8s" +ports: + metrics: + enabled: true +presets: + kubernetesAttributes: + enabled: true + extractAllPodLabels: true +# This is the config file for the collector: +config: + receivers: + otlp: + protocols: + grpc: + endpoint: 0.0.0.0:4317 + http: + endpoint: 0.0.0.0:4318 + extensions: + # Use the API key from the env for for authentication + bearertokenauth: + scheme: SUSEObservability + token: "${env:API_KEY}" + exporters: + otlp/suse-observability: + auth: + authenticator: bearertokenauth + # Put in your own otlp endpoint + endpoint: + compression: snappy + processors: + memory_limiter: + check_interval: 5s + limit_percentage: 80 + spike_limit_percentage: 25 + batch: + resource: + attributes: + - key: k8s.cluster.name + action: upsert + # Insert your own cluster name + value: + - key: service.instance.id + from_attribute: k8s.pod.uid + action: insert + # Use the k8s namespace also as the open telemetry namespace + - key: service.namespace + from_attribute: k8s.namespace.name + action: insert + connectors: + # Generate metrics for spans + spanmetrics: + metrics_expiration: 5m + namespace: otel_span + service: + extensions: [ health_check, bearertokenauth ] + pipelines: + traces: + receivers: [otlp] + processors: [memory_limiter, resource, batch] + exporters: [debug, spanmetrics, otlp/suse-observability] + metrics: + receivers: [otlp, spanmetrics, prometheus] + processors: [memory_limiter, resource, batch] + exporters: [debug, otlp/suse-observability] +``` +{% endcode %} + +{% hint type="warning" %} +**Use the same cluster name as used for installing the SUSE Observability agent** if you also use the SUSE Observablity agent with the Kubernetes stackpack. Using a different cluster name will result in an empty traces perspective for Kubernetes components and will overall make correlating information much harder for SUSE Observability and your users. +{% endhint %} + +Now install the collector, using the configuration file: + +```bash +helm upgrade --install opentelemetry-collector open-telemetry/opentelemetry-collector \ + --values otel-collector.yaml \ + --namespace open-telemetry +``` + +The collector offers a lot more configuration receivers, processors and exporters, for more details see our [collector page](../collector.md). For production usage often large amounts of spans are generated and you will want to start setting up [sampling](../sampling.md). + +## Collect telemetry data from your application + +The common way to collect telemetry data is to instrument your application using the Open Telemetry SDK's. We've documented some quick start guides for a few languages, but there are many more: +* [Java](../instrumentation/java.md) +* [.NET](../instrumentation/dot-net.md) +* [Node.js](../instrumentation/node.js.md) + +For other languages follow the documentation on [opentelemetry.io](https://opentelemetry.io/docs/languages/) and make sure to configure the SDK exporter to ship data to the collector you just installed by following [these instructions](../instrumentation/sdk-exporter-config.md). + +## View the results +Go to SUSE Observability and make sure the Open Telemetry Stackpack is installed (via the main menu -> Stackpacks). + +After a a short while and if your pods are getting some traffic you should be able to find them under their service name in the Open Telemetry -> services and service instances overviews. Traces will appear in the [trace explorer](/use/traces/k8sTs-explore-traces.md) and in the [trace perspective](/use/views/k8s-traces-perspective.md) for the service and service instance components. Span metrics and language specific metrics (if available) will become available in the [metrics perspective](/use/views/k8s-metrics-perspective.md) for the components. + +If you also have the Kubernetes stackpack installed the instrumented pods will also have the traces available in the [trace perspective](/use/views/k8s-traces-perspective.md). + +# More info + +* [API keys](/use/security/k8s-ingestion-api-keys.md) +* [Open Telemetry API](../otlp-apis.md) +* [Customizing Open Telemetry Collector configuration](../collector.md) +* [Open Telemetry SDKs](../instrumentation/README.md) \ No newline at end of file diff --git a/setup/otel/getting-started/getting-started-lambda.md b/setup/otel/getting-started/getting-started-lambda.md new file mode 100644 index 000000000..ed0f4c5e6 --- /dev/null +++ b/setup/otel/getting-started/getting-started-lambda.md @@ -0,0 +1,140 @@ +--- +description: SUSE Observability +--- + +# Getting started for AWS Lambda + +We'll setup monitoring for one or more AWS Lambda functions: +* The monitored AWS Lambda function(s) (instrumented using Open Telemetry) +* The Open Telmetry collector +* SUSE Observability or SUSE Cloud Observability + +![AWS Lambda Instrumentation With Opentelemetry with Open Telemetry collector running in Kubernetes](/.gitbook/assets/otel/open-telemetry-collector-lambda.png) + +## The Open Telemetry collector + +{% hint type="info" %} +For a production setup it is strongly recommended to install the collector, since it allows your service to offload data quickly and the collector can take care of additional handling like retries, batching, encryption or even sensitive data filtering. +{% endhint %} + +First we'll install the OTel (Open Telemetry) collector, in this example we use a Kubernetes cluster to run it close to the Lambda functions. A similar setup can be made using a collector installed on a virtual machine instead. The configuration used here only acts as a secure proxy to offload data quickly from the Lambda functions and runs within trusted network infrastructure. + +### Create a secret for the API key + +We'll use the receiver API key generated during installation (see [here](/use/security/k8s-ingestion-api-keys.md#api-keys) where to find it): + +```bash +kubectl create secret generic open-telemetry-collector \ + --namespace open-telemetry \ + --from-literal=API_KEY='' +``` + +### Configure and install the collector + +We install the collector with a Helm chart provided by the Open Telemetry project. Make sure you have the Open Telemetry helm charts repository configured: + +```bash +helm repo add open-telemetry https://open-telemetry.github.io/opentelemetry-helm-charts +``` + +Create a `otel-collector.yaml` values file for the Helm chart. Here is a good starting point for usage with SUSE Observability, replace `` with your OTLP endpoint (see [OTLP API](../otlp-apis.md) for your endpoint) and insert the name for your Kubernetes cluster instead of ``: + +{% code title="otel-collector.yaml" lineNumbers="true" %} +```yaml +mode: deployment +presets: + kubernetesAttributes: + enabled: true + # You can also configure the preset to add all the associated pod's labels and annotations to you telemetry. + # The label/annotation name will become the resource attribute's key. + extractAllPodLabels: true +extraEnvsFrom: + - secretRef: + name: open-telemetry-collector +image: + repository: "otel/opentelemetry-collector-k8s" + +config: + receivers: + otlp: + protocols: + grpc: + endpoint: 0.0.0.0:4317 + http: + endpoint: 0.0.0.0:4318 + extensions: + # Use the API key from the env far for authentication + bearertokenauth: + scheme: SUSEObservability + token: "${env:API_KEY}" + exporters: + otlp: + auth: + authenticator: bearertokenauth + # Put in your own otlp endpoint + endpoint: + + service: + extensions: [health_check, bearertokenauth] + pipelines: + traces: + receivers: [otlp] + processors: [batch] + exporters: [otlp] + metrics: + receivers: [otlp] + processors: [batch] + exporters: [otlp] + logs: + receivers: [otlp] + processors: [batch] + exporters: [otlp] + +ingress: + enabled: true + annotations: + kubernetes.io/ingress.class: ingress-nginx-external + nginx.ingress.kubernetes.io/ingress.class: ingress-nginx-external + nginx.ingress.kubernetes.io/backend-protocol: GRPC + # "12.34.56.78/32" IP address of NatGateway in the VPC where the otel data is originating from + # nginx.ingress.kubernetes.io/whitelist-source-range: "12.34.56.78/32" + hosts: + - host: "otlp-collector-proxy.${CLUSTER_NAME}" + paths: + - path: / + pathType: ImplementationSpecific + port: 4317 + tls: + - secretName: ${CLUSTER_NODOT}-ecc-tls + hosts: + - "otlp-collector-proxy.${CLUSTER_NAME}" +``` +{% endcode %} + +Now install the collector, using the configuration file: + +```bash +helm upgrade --install opentelemetry-collector open-telemetry/opentelemetry-collector \ + --values otel-collector.yaml \ + --namespace open-telemetry +``` + +Make sure that the proxy is accessible by the Lambda functions by connecting them to the same VPC. It is recommended to use a source-range whitelist to filter out data from untrusted and/or unknown sources. + +The collector offers a lot more configuration receivers, processors and exporters, for more details see our [collector page](../collector.md). For production usage often large amounts of spans are generated and you will want to start setting up [sampling](../sampling.md). + +## Instrument a Lambda function + +Open Telemetry supports instrumenting Lambda functions in multiple languages using Lambda layers. The configuration of those Lambda layers should use the address of the collector from the previous step to ship the data. To instrument a Node.js lambda follow our [detailed instructions here](../instrumentation/node.js/auto-instrumentation-of-lambdas.md). For instrumenting other languages apply the same configuration as for Node.js but use one of the other [Open Telemetry Lambda layers](https://opentelemetry.io/docs/platforms/faas/lambda-auto-instrument/). + +## View the results +Go to SUSE Observability and make sure the Open Telemetry Stackpack is installed (via the main menu -> Stackpacks). + +After a a short while and if your Lambda function(s) are getting some traffic you should be able to find the functions under their service name in the Open Telemetry -> services and service instances overviews. Traces will appear in the [trace explorer](/use/traces/k8sTs-explore-traces.md) and in the [trace perspective](/use/views/k8s-traces-perspective.md) for the service and service instance components. Span metrics and language specific metrics (if available) will become available in the [metrics perspective](/use/views/k8s-metrics-perspective.md) for the components. + +# More info + +* [API keys](/use/security/k8s-ingestion-api-keys.md) +* [Open Telemetry API](../otlp-apis.md) +* [Customizing Open Telemetry Collector configuration](../collector.md) +* [Open Telemetry SDKs](../instrumentation/README.md) \ No newline at end of file diff --git a/setup/otel/getting-started/getting-started-linux.md b/setup/otel/getting-started/getting-started-linux.md new file mode 100644 index 000000000..172ca0030 --- /dev/null +++ b/setup/otel/getting-started/getting-started-linux.md @@ -0,0 +1,151 @@ +--- +description: SUSE Observability +--- + +# Getting Started with Open Telemetry + +Here is the setup we'll be creating, for an application that needs to be monitored: + +* The monitored application / workload running on a Linux host +* The Open Telemetry collector running on the same Linux host +* SUSE Observability or SUSE Cloud Observability + +![Application instrumentation on a linux host with Open Telemetry collector running on the host](/.gitbook/assets/otel/open-telemetry-collector-linux.png) + +## Install the Open Telemetry collector + +{% hint type="info" %} +For a production setup it is strongly recommended to install the collector, since it allows your service to offload data quickly and the collector can take care of additional handling like retries, batching, encryption or even sensitive data filtering. +{% endhint %} + +First we'll install the collector. We configure it to: + +* Receive data from, potentially many, instrumented applications +* Enrich collected data with host attributes +* Generate metrics for traces +* Forward the data to SUSE Observability, including authentication using the API key + +Next to that it will also retry sending data when there are a connection problems. + +### Configure and install the collector + +### Install and configure the collector + +The collector provides packages (apk, deb and rpm) for most Linux versions and architectures and it uses `systemd` for automatic service configuration. To install it find the [latest release on Github](https://github.com/open-telemetry/opentelemetry-collector-releases/releases) and update the URL in the example to use the latest version: + +{% tabs %} +{% tab title="DEB AMD64" %} +```bash +wget https://github.com/open-telemetry/opentelemetry-collector-releases/releases/download/v0.123.1/otelcol-contrib_0.123.1_linux_amd64.deb +sudo dpkg -1 otelcol-contrib_0.123.1_linux_amd64.deb +``` +{% endtab %} +{% tab title="DEB ARM64" %} +```bash +wget https://github.com/open-telemetry/opentelemetry-collector-releases/releases/download/v0.123.1/otelcol-contrib_0.123.1_linux_arm64.deb +sudo dpkg -1 otelcol-contrib_0.123.1_linux_arm64.deb +``` +{% endtab %} +{% tab title="RPM ARM64" %} +```bash +wget https://github.com/open-telemetry/opentelemetry-collector-releases/releases/download/v0.123.1/otelcol-contrib_0.123.1_linux_amd64.rpm +sudo rpm -iv1 otelcol-contrib_0.123.1_linux_amd64.rpm +``` +{% endtab %} +{% tab title="RPM ARM64" %} +```bash +wget https://github.com/open-telemetry/opentelemetry-collector-releases/releases/download/v0.123.1/otelcol-contrib_0.123.1_linux_arm64.rpm +sudo rpm -iv1 otelcol-contrib_0.123.1_linux_arm64.rpm +``` +{% endtab %} +{% endtabs %} + +For other installation options use the [Open Telemetry instructions](https://opentelemetry.io/docs/collector/installation/#linux). + +After installation modify the collector configuration by editing `/etc/otelcol/config.yaml`. Change the file such that it looks like the `config.yaml` example here, replace `` with your OTLP endpoint (see [OTLP API](../otlp-apis.md) for your endpoint) and insert your receiver api key (see [here](/use/security/k8s-ingestion-api-keys.md#api-keys) where to find it) for `<`: + +{% code title="config.yaml" lineNumbers="true" %} +```yaml +receivers: + otlp: + protocols: + # Only bind to localhost to keep the collector secure + grpc: + endpoint: 127.0.0.1:4317 + http: + endpoint: 127.0.0.1:4318 +extensions: + # Use the API key from the env far for authentication + bearertokenauth: + scheme: SUSEObservability + token: "" +exporters: + otlp/suse-observability: + compression: snappy + auth: + authenticator: bearertokenauth + # Put in your own otlp endpoint + endpoint: +processors: + memory_limiter: + check_interval: 5s + limit_percentage: 80 + spike_limit_percentage: 25 + batch: {} + # Optionally include resource information from the system running the collector + resourcedetection/system: + detectors: [env, system] # Replace system with gcp, ec2, azure when running in cloud environments + system: + hostname_sources: ["os"] +connectors: + # Generate metrics for spans + spanmetrics: + metrics_expiration: 5m + namespace: otel_span +service: + extensions: [ bearertokenauth ] + pipelines: + traces: + receivers: [otlp] + processors: [memory_limiter, resourcedetection/system, batch] + exporters: [debug, spanmetrics, otlp/suse-observability] + metrics: + receivers: [otlp, spanmetrics, prometheus] + processors: [memory_limiter, batch, resourcedetection/system] + exporters: [debug, otlp/suse-observability] +``` +{% endcode %} + +Finally restart the collector: + +```bash +sudo systemctl restart otelcol +``` + +To see the logs of the collector use: +```bash +sudo journalctl otelcol +``` + +## Collect telemetry data from your application + +The common way to collect telemetry data is to instrument your application using the Open Telemetry SDK's. We've documented some quick start guides for a few languages, but there are many more: +* [Java](../instrumentation/java.md) +* [.NET](../instrumentation/dot-net.md) +* [Node.js](../instrumentation/node.js.md) + +No additional configuration is needed for the SDKs, they export to localhost via OTLP or OTLP over HTTP (depending on the supported protocols) by default. + +For other languages follow the documentation on [opentelemetry.io](https://opentelemetry.io/docs/languages/). + +## View the results +Go to SUSE Observability and make sure the Open Telemetry Stackpack is installed (via the main menu -> Stackpacks). + +After a a short while and if your application is processing some traffic you should be able to find it under its service name in the Open Telemetry -> services and service instances overviews. Traces will appear in the [trace explorer](/use/traces/k8sTs-explore-traces.md) and in the [trace perspective](/use/views/k8s-traces-perspective.md) for the service and service instance components. Span metrics and language specific metrics (if available) will become available in the [metrics perspective](/use/views/k8s-metrics-perspective.md) for the components. + +# More info + +* [API keys](/use/security/k8s-ingestion-api-keys.md) +* [Open Telemetry API](../otlp-apis.md) +* [Customizing Open Telemetry Collector configuration](../collector.md) +* [Open Telemetry SDKs](../instrumentation/README.md) \ No newline at end of file diff --git a/setup/otel/languages/README.md b/setup/otel/instrumentation/README.md similarity index 100% rename from setup/otel/languages/README.md rename to setup/otel/instrumentation/README.md diff --git a/setup/otel/languages/dot-net.md b/setup/otel/instrumentation/dot-net.md similarity index 94% rename from setup/otel/languages/dot-net.md rename to setup/otel/instrumentation/dot-net.md index 550efb358..41f03cf82 100644 --- a/setup/otel/languages/dot-net.md +++ b/setup/otel/instrumentation/dot-net.md @@ -32,9 +32,9 @@ env: - name: OTEL_DOTNET_AUTO_HOME value: "/autoinstrumentation" ``` -3. Also add the extra environment variables [to configure the service name and exporter endpoint](./sdk-exporter-config.md) on the pod. +3. Also add the extra environment variables [to configure the service name and exporter endpoint](./sdk-exporter-config.md) on the pod, supported protocols are gRPC and protobuf over HTTP. 4. Deploy your application with the changes -5. [Verify](./verify.md) SUSE Observability is receiving traces and/or metrics +5. Verify SUSE Observability is receiving traces and/or metrics by searching for the metrics / traces in the metrics / trace explorer for your service name For more details please refer to the [Open Telemetry documentation](https://opentelemetry.io/docs/languages/java/automatic/). diff --git a/setup/otel/languages/java.md b/setup/otel/instrumentation/java.md similarity index 93% rename from setup/otel/languages/java.md rename to setup/otel/instrumentation/java.md index 54f3b3a85..da61cc294 100644 --- a/setup/otel/languages/java.md +++ b/setup/otel/instrumentation/java.md @@ -17,8 +17,8 @@ Automatic instrumentation does not require any modifications of the application. ```bash java -javaagent:/path/to/opentelemetry-javaagent.jar -jar myapp.jar ``` -3. Deploy your application with the extra environment variables [to configure the service name and exporter endpoint](./sdk-exporter-config.md). -4. [Verify](./verify.md) SUSE Observability is receiving traces and/or metrics +3. Deploy your application with the extra environment variables [to configure the service name and exporter endpoint](./sdk-exporter-config.md), supported protocols are gRPC and protobuf over HTTP. +4. Verify SUSE Observability is receiving traces and/or metrics by searching for the metrics / traces in the metrics / trace explorer for your service name For more details please refer to the [Open Telemetry documentation](https://opentelemetry.io/docs/languages/java/automatic/). diff --git a/setup/otel/languages/node.js.md b/setup/otel/instrumentation/node.js.md similarity index 92% rename from setup/otel/languages/node.js.md rename to setup/otel/instrumentation/node.js.md index 6676261b6..64203152c 100644 --- a/setup/otel/languages/node.js.md +++ b/setup/otel/instrumentation/node.js.md @@ -19,8 +19,8 @@ npm install --save @opentelemetry/auto-instrumentations-node ```bash node --require @opentelemetry/auto-instrumentations-node/register app.js ``` -3. Deploy your application with the extra environment variables [to configure the service name and exporter endpoint](./sdk-exporter-config.md). -4. [Verify](./verify.md) SUSE Observability is receiving traces and/or metrics +3. Deploy your application with the extra environment variables [to configure the service name and exporter endpoint](./sdk-exporter-config.md), supported protocols are gRPC and protobuf over HTTP. +4. Verify SUSE Observability is receiving traces and/or metrics by searching for the metrics / traces in the metrics / trace explorer for your service name For more details please refer to the [Open Telemetry documentation](https://opentelemetry.io/docs/languages/js/automatic/). diff --git a/setup/otel/languages/node.js/auto-instrumentation-of-lambdas.md b/setup/otel/instrumentation/node.js/auto-instrumentation-of-lambdas.md similarity index 94% rename from setup/otel/languages/node.js/auto-instrumentation-of-lambdas.md rename to setup/otel/instrumentation/node.js/auto-instrumentation-of-lambdas.md index d89ac09d3..a43444c34 100644 --- a/setup/otel/languages/node.js/auto-instrumentation-of-lambdas.md +++ b/setup/otel/instrumentation/node.js/auto-instrumentation-of-lambdas.md @@ -93,9 +93,7 @@ Be aware this collector is used to send the data over to a next collector which Depending on the desired functionality, or based upon factors such as volumes of data being generated by lambdas instrumented in this way, collectors can be set up for batching, tail-sampling, and other pre-processing techniques to reduce the impact on SUSE Observability. -See this page for [guidance and instruction](../../proxy-collector.md) on how to set up a batching collector that acts as a security proxy for SUSE Observability. -See this page for [instructions](../../collector.md) on how to set up a collector that does tail-sampling as well. -For more information about processor configuration on the opentelemetry collector, see the [official documentation](https://github.com/open-telemetry/opentelemetry-collector/blob/main/processor/README.md). +Follow the getting [started guide](../../getting-started/getting-started-lambda.md) for setting up a collector to send the data to SUSE Observability. Customizing the configuration of the collector to set up sampling, filtering etc can be found in our [collector documentation](../../collector.md). ![AWS Lambda Instrumentation With Opentelemetry](/.gitbook/assets/otel/aws_nodejs_otel_auto_instrumentation.svg) diff --git a/setup/otel/instrumentation/sdk-exporter-config.md b/setup/otel/instrumentation/sdk-exporter-config.md new file mode 100644 index 000000000..83f9fa219 --- /dev/null +++ b/setup/otel/instrumentation/sdk-exporter-config.md @@ -0,0 +1,86 @@ +--- +description: SUSE Observability +--- + +# Configuring SDK exporters + +To send data to SUSE Observability the SDKs that are used to instrument your application use a built-in exporter. A production ready setup uses [a collector](#with-a-collector-production-setup) close to your instrumeneted applications to send the data to SUSE Observability, but it is also possible to have the instrumented application [directly send](#without-a-collector) the telemetry data to SUSE Observability. + +## With a collector (production setup) + +### SDK Exporter config for Kubernetes + +All SDKs, regardless of the language, use the same basic configuration for defining the Open Telemetry [service name](https://opentelemetry.io/docs/concepts/glossary/#service) and the exporter endpoint (i.e. where the telemetry is sent). + +These can be configured by setting environment variables for your instrumented application. + +In Kubernetes set these environment variables in the manifest for your workload (replace `` with a name for your application service): + +```yaml +... +spec: + containers: + - env: + - name: OTEL_EXPORTER_OTLP_ENDPOINT + value: http://opentelemetry-collector.open-telemetry.svc.cluster.local:4317 + - name: OTEL_SERVICE_NAME + value: + - name: OTEL_EXPORTER_OTLP_PROTOCOL + value: grpc +... +``` + +The endpoint specified in the example assumes the collector was installed using the defaults from [the installation guide](../collector.md). It uses port `4317` which uses the `gRPC` version of the OTLP protocol. Some instrumentations only support HTTP, in that case, use port `4318`. + +The service name can also be derived from Kubernetes labels that may already be present. For example like this: +```yaml +spec: + containers: + - env: + - name: OTEL_SERVICE_NAME + valueFrom: + fieldRef: + apiVersion: v1 + fieldPath: metadata.labels['app.kubernetes.io/component'] +``` + +### SDK Exporter config for other installations + +To configure the SDK set these environment variables for your application: + +```bash +export OTEL_EXPORTER_OTLP_ENDPOINT="http://:4317" +export OTEL_EXPORTER_OTLP_PROTOCOL="grpc" +export OTEL_SERVICE_NAME="" +export OTEL_RESOURCE_ATTRIBUTES='service.namespace=' +``` + +The example uses port `4317` which uses the `gRPC` version of the OTLP protocol. Some instrumentations only support HTTP, which uses port `4318` with the protocol set to `http`. Use the SDK documentation for your language to check which protocol the SDK supports. The `OTEL_EXPORTER_OLTP_ENDPOINT` and `OTEL_EXPORTER_OTLP_PROTOCOL` can be omitted, they have default values which send data to the preferred endpoint on the localhost. + +The `OTEL_RESOURCE_ATTRIBUTES` is optional and, next to defining a service namespace, can be used to set more resource attributes in a comma-separated list. + +### gRPC vs HTTP + +OTLP, the Open Telemetry Protocol, supports gRPC and protobuf over HTTP. In the previous section, the exporter protocol is set to `gRPC`, this usually gives the best performance. Next to the SDK not supporting gRPC there can be other reasons to prefer HTTP: + +* Some firewalls are not setup to handle gRPC +* (reverse) proxies and load balancers may not support gRPC without additional configuration +* gRPC's long-lived connections may cause problems when load-balancing. + +To switch to HTTP instead of gRPC change the protocol to `http` *and* use port `4318`. + +To summarize, you can try to use HTTP in case gRPC is not working for you: + +* `grpc` protocol uses port `4317` on the collector +* `http` protocol uses port `4318` on the collector + +## Without a collector + +In small test setups it can be convenient to directly send data from your instrumented application to SUSE Observability. The only difference from the collector setup documented above is to use a different value for `OTEL_EXPORTER_OTLP_ENDPOINT`: + +* For gRPC use the OTLP endpoint for SUSE Observability, see the [OTLP APIs page](../otlp-apis.md). +* For HTTP use the OTLP over HTTP endpoint for SUSE Observability, see the [OTLP APIs page](../otlp-apis.md). + +{% hint type="info" %} +Replace both the collector URL **and** the port with the SUSE Observability endpoints. Depending on your SUSE Observability installation the ports will be different. +{% endhint %} diff --git a/setup/otel/languages/sdk-exporter-config.md b/setup/otel/languages/sdk-exporter-config.md deleted file mode 100644 index bf52ab0c9..000000000 --- a/setup/otel/languages/sdk-exporter-config.md +++ /dev/null @@ -1,54 +0,0 @@ ---- -description: SUSE Observability ---- - -# Exporter config - -All SDKs, regardless of the language, use the same basic configuration for defining the Open Telemetry [service name](https://opentelemetry.io/docs/concepts/glossary/#service) and the exporter endpoint (i.e. where the telemetry is sent). - -These can be configured by setting environment variables for your instrumented application. - -In Kubernetes set these environment variables in the manifest for your workload (replace `` with a name for your application service): - -```yaml -... -spec: - containers: - - env: - - name: OTEL_EXPORTER_OTLP_ENDPOINT - value: http://opentelemetry-collector.open-telemetry.svc.cluster.local:4317 - - name: OTEL_SERVICE_NAME - value: - - name: OTEL_EXPORTER_OTLP_PROTOCOL - value: grpc -... -``` - -The endpoint specified in the example assumes the collector was installed using the defaults from [the installation guide](../collector.md). It uses port `4317` which uses the `gRPC` version of the OTLP protocol. Some instrumentations only support HTTP, in that case, use port `4318`. - -The service name can also be derived from Kubernetes labels that may already be present. For example like this: -```yaml -spec: - containers: - - env: - - name: OTEL_SERVICE_NAME - valueFrom: - fieldRef: - apiVersion: v1 - fieldPath: metadata.labels['app.kubernetes.io/component'] -``` - -## gRPC vs HTTP - -OTLP, the Open Telemetry Protocol, supports gRPC and protobuf over HTTP. Some SDKs also support JSON over HTTP. In the previous section, the exporter protocol is set to `gRPC`, this usually gives the best performance and is the default for many SDKs. However, in some cases it may be problematic: - -* Some firewalls are not setup to handle gRPC -* (reverse) proxies and load balancers may not support gRPC without additional configuration -* gRPC's long-lived connections may cause problems when load-balancing. - -To switch to HTTP instead of gRPC change the protocol to `http` *and* use port `4318`. - -To summarize, use HTTP in case gRPC is given problems: - -* `grpc` protocol uses port `4317` -* `http` protocol uses port `4318` diff --git a/setup/otel/languages/verify.md b/setup/otel/languages/verify.md deleted file mode 100644 index 1fee35778..000000000 --- a/setup/otel/languages/verify.md +++ /dev/null @@ -1,22 +0,0 @@ ---- -description: SUSE Observability ---- - -# Verify the instrumentation is working - -If the collector and the instrumentation setup has been successful data should be available in SUSE Observability within about a minute or two. - -You can check that SUSE Observability is receiving traces: - -1. Open SUSE Observability in a browser -2. Find (one of) the pods that is instrumented -3. Select the pod to open the Highlights page -4. Open the trace perspective. If the pod is serving traffic it should now show traces - -To check that SUSE Observability is receiving metrics: - -1. Open SUSE Observability in a browser -2. Open the metrics explorer from the menu -3. Search for the metrics exposed by your application - -If there are still no metrics after 5 minutes something is likely mis-configured. See [troubleshooting](../troubleshooting.md) for help. \ No newline at end of file diff --git a/setup/otel/otlp-apis.md b/setup/otel/otlp-apis.md new file mode 100644 index 000000000..8aa755929 --- /dev/null +++ b/setup/otel/otlp-apis.md @@ -0,0 +1,68 @@ +--- +description: SUSE Observability +--- + +# SUSE Observabilty Open Telemetry Protocol support + +SUSE Observability supports 2 versions of the OTLP protocol, the `grpc` version (also referred to as OTLP) and `http/protobuf` (also referred to as OTLP over HTTP). In the collector configuration you can choose which exporter to use, but make sure to configure the correcct URL for SUSE Observability. The `grpc` version of the protocol is preferred, it allows for larger payloads and higher throughput. But in case of poor support for `grpc` in your infra-structure you can switch to the HTTP version. See also [troubleshooting](./troubleshooting.md#some-proxies-and-firewalls-dont-work-well-with-grpc) + +## SUSE Cloud Observability + +The endpoints for SUSE Cloud Observability are: + +* OTLP: https://otlp-.app.stackstate.com:443 +* OTLP over HTTP: https://otlp-http-.app.stackstate.com + +## Self-hosted SUSE Observability + +For a self-hosted installation you need to enable one of the endpoints, or both, by configuring the ingress for SUSE Observability as [described here](../install-stackstate/kubernetes_openshift/ingress.md#configure-ingress-rule-for-open-telemetry). + +When SUSE Observability is running in the same cluster as the collector you can also use it without ingress by using the service endpoints: +* OTLP: http://suse-observability-otel-collector..svc.cluster.local:4317 +* OTLP over HTTP: http://suse-observability-otel-collector..svc.cluster.local:4318 + +Make sure to set `insecure: true` in the collector configuration (see next section) to allow the usage of plain http endpoints instead of https. + +## Collector configuration + +The examples in the collector configuration use the OTLP protocol like this: + +``` +extensions: + bearertokenauth: + scheme: SUSEObservability + token: "${env:API_KEY}" +exporters: + otlp/suse-observability: + auth: + authenticator: bearertokenauth + endpoint: + # Optional TLS configurations: + #tls: + # To disable TLS entirely: + # insecure: true + # To disable certificate verification (but still use TLS): + # insecure_skip_verify: true +``` + +To use the OTLP over HTTP protocol instead use the `otlphttp` exporter instead. Don't forget to update the exporter references, `otlp/suse-observability`, in your pipelines to `otlphttp/suse-observability`! + +``` +extensions: + bearertokenauth: + scheme: SUSEObservability + token: "${env:API_KEY}" +exporters: + otlphttp/stackstate: + auth: + authenticator: bearertokenauth + endpoint: + # Optional TLS configurations: + #tls: + # To disable TLS entirely: + # insecure: true + # To disalbe certificate verification (but still use TLS): + # insecure_skip_verify: true +``` + +There is more configuration available to control the exact requirements and behavior of the exporter. For example it is also possible to use a custom CA root certificate or to enable client certificates. See the [OTLP exporter documentation](https://github.com/open-telemetry/opentelemetry-collector/blob/main/exporter/otlpexporter/README.md) for the details. diff --git a/setup/otel/overview.md b/setup/otel/overview.md new file mode 100644 index 000000000..55b8faf44 --- /dev/null +++ b/setup/otel/overview.md @@ -0,0 +1,21 @@ +--- +description: SUSE Observability +--- + +# Getting Started with Open Telemetry + +![Open Telemetry collector and 2 instrumented applications sending metrics and traces to SUSE Observability](/.gitbook/assets/otel/open-telemetry.svg) + +SUSE Observability supports [Open Telemetry](https://opentelemetry.io/docs/what-is-opentelemetry/). Open Telemetry is a set of standardized protocols and an open-source framework to collect, transform and ship telemetry data such as traces, metrics and logs. Open telemetry supports a wide variety of programming languages and platforms. + +SUSE Observability has support for both metrics and traces. When used in combination with the Kubernetes stackpack the Kubernetes pods will be enriched with traces when available. By installing the Open Telemetry stackpack new overview pages for services and service instances become available providing access to traces and span metrics. Open Telemetry metrics can be used in monitors and metric bindings. The stackpack comes with metric bindings for span metrics and .NET and JVM memory metrics. There are also out-of-the-box monitors for span error rates and duration. + +The recommended setup for usage with SUSE Observability, is to instrument applications with the applicable Open Telemetry [SDKs](./instrumentation/README.md) and to install the [Open Telemetry collector](./collector.md) close to your instrumented applications to pre-process the data (enrich with Kubernetes labels, sampling on traces, etc.) and ship the data to SUSE Observability. The Open Telemetry Collector can also be used to collect metrics from many types of telemetry sources without instrumenting the applications using the SDKs. See the [Open Telemetry collector integrations](https://opentelemetry.io/ecosystem/registry/?language=collector) for more details and if your database or telemetry protocol is supported. + +Follow the [getting started](./getting-started/README.md) guide to set up everything such that it works best with SUSE Observability. + +## References + +* [Open Telemetry collector](https://opentelemetry.io/docs/collector/) on the Open Telemetry documentation +* [Open Telemetry collector integrations](https://opentelemetry.io/ecosystem/registry/?language=collector) +* [SDKs to instrument your application](https://opentelemetry.io/docs/instrumentation/README.md) on the Open Telemetry documentation \ No newline at end of file diff --git a/setup/otel/proxy-collector.md b/setup/otel/proxy-collector.md deleted file mode 100644 index 462d4cb36..000000000 --- a/setup/otel/proxy-collector.md +++ /dev/null @@ -1,94 +0,0 @@ ---- -description: SUSE Observability ---- - -# Open Telemetry Collector as a proxy - -The normal configuration of the Opentelemetry Collector for tail-sampling traces can be found [here](collector.md) - -The below configuration describes a deployment that only does batching, and no further processing of traces, metrics, -or logs. It is meant as a security proxy that exists outside the SUSE Observability cluster, but within trusted network -infrastructure. Security credentials for the proxy and SUSE Observability can be set up separately, adding a layer of -authentication that does not reside with the caller, but with the host. - -![AWS Lambda Instrumentation With Opentelemetry via proxy collector](/.gitbook/assets/otel/aws_nodejs_otel_proxy_collector_configuration.svg) - -{% code title="otel-collector.yaml" lineNumbers="true" %} -```yaml -mode: deployment -presets: - kubernetesAttributes: - enabled: true - # You can also configure the preset to add all the associated pod's labels and annotations to you telemetry. - # The label/annotation name will become the resource attribute's key. - extractAllPodLabels: true -extraEnvsFrom: - - secretRef: - name: open-telemetry-collector -image: - repository: "otel/opentelemetry-collector-k8s" - -config: - receivers: - otlp: - protocols: - grpc: - endpoint: 0.0.0.0:4317 - http: - endpoint: 0.0.0.0:4318 - - exporters: - # Exporter for traces to traffic mirror (used by the common config) - otlp: - endpoint: - auth: - authenticator: bearertokenauth - - extensions: - bearertokenauth: - scheme: SUSEObservability - token: "${env:API_KEY}" - - service: - extensions: [health_check, bearertokenauth] - pipelines: - traces: - receivers: [otlp] - processors: [batch] - exporters: [otlp] - metrics: - receivers: [otlp] - processors: [batch] - exporters: [otlp] - logs: - receivers: [otlp] - processors: [batch] - exporters: [otlp] - -ingress: - enabled: true - annotations: - kubernetes.io/ingress.class: ingress-nginx-external - nginx.ingress.kubernetes.io/ingress.class: ingress-nginx-external - nginx.ingress.kubernetes.io/backend-protocol: GRPC - # "12.34.56.78/32" IP address of NatGateway in the VPC where the otel data is originating from - # nginx.ingress.kubernetes.io/whitelist-source-range: "12.34.56.78/32" - hosts: - - host: "otlp-collector-proxy.${CLUSTER_NAME}" - paths: - - path: / - pathType: ImplementationSpecific - port: 4317 - tls: - - secretName: ${CLUSTER_NODOT}-ecc-tls - hosts: - - "otlp-collector-proxy.${CLUSTER_NAME}" -``` -{% endcode %} - - -### Ingress Source Range Whitelisting - -To emphasize the role of the proxy collector as a security measure, it is recommended to use a source-range whitelist -to filter out data from untrusted and/or unknown sources. In contrast, the SUSE Observability ingestion collector may -have to accept data from multiple sources, maintaining a whitelist on that level does not scale well. \ No newline at end of file diff --git a/setup/otel/sampling.md b/setup/otel/sampling.md new file mode 100644 index 000000000..7f50f05eb --- /dev/null +++ b/setup/otel/sampling.md @@ -0,0 +1,118 @@ +--- +description: SUSE Observability +--- + +# Sampling + +Sampling is used to reduce the volume of data that is exported to SUSE Observability, while compromising the quality of the telemetry data as little as possible. The main reason to apply sampling is to reduce cost (of network, storage, etc). + +If your applications generate little data there is no need for sampling and it can even hinder observability due to a lack of telemetry data. However if your application has a significant amount of traffic, for example more than 1000 spans per second, it can already make sense to apply sampling. + +There are 2 main types of sampling, head sampling and tail sampling. + +## Head sampling + +Head sampling makes the sampling decision (whether to export the data or not) as early as possible. Therefore the decision cannot be based on the entire trace but only on the, very limited, information that is available. The otel collector has the [probabalistic sampling processor](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/processor/probabilisticsamplerprocessor) which implements Consistent Probabality Sampling. The sampler is configurable and makes a sampling decision based of the trace id (useful for traces) or of a hash of an attribute (useful for logs). This ensures that all spans for a trace are always sampled or not and you will have complete traces in SUSE Observability. + +The advantages of head sampling are: +* Easy to understand +* Efficient +* Simple to configure + +But a down side is that it is impossible to make sampling decissions on an entire trace, for example to sample all failed traces and only a small selection of the successful traces. + +To enable head sampling configure the processor and include it in the pipelines. This example samples 1 out of 4 traces based on the trace id: + +```yaml +processors: + probabilistic_sampler: + sampling_percentage: 25 + mode: "proportional" +``` + +## Tail sampling + +Tail sampling postpones the sampling decission until a trace is (almost) complete. This allows the tail sampler to make decissions based on the entire traces, for example to always sample failed traces and/or slow traces. There are many more possibilities of course. The Open Telemetry collector has a [tail sampling processor](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/processor/tailsamplingprocessor) to apply tail sampling. + +So the main advantage of tail sampling is the much bigger flexibility it provides in making sampling decissions. But it comes at a price: +* Harder to configure properly and understand +* Must be stateful to store the spans for traces until a sampling decission is made +* Therefore also (a lot) more resource usage +* The sampler might not keep up and needs extra monitoring and scaling for that + +To enable tail sampling configure the processor and include in the pipelines. + +```yaml + processors: + tail_sampling: + decision_wait: 10s + policies: + - name: rate-limited-composite + type: composite + composite: + max_total_spans_per_second: 500 + policy_order: [errors, slow-traces, rest] + composite_sub_policy: + - name: errors + type: status_code + status_code: + status_codes: [ ERROR ] + - name: slow-traces + type: latency + latency: + threshold_ms: 1000 + - name: rest + type: always_sample + rate_allocation: + - policy: errors + percent: 33 + - policy: slow-traces + percent: 33 + - policy: rest + percent: 34 +``` + +The example samples: +* A maximum of 500 spans per second +* all spans in traces that have errors up to 33% of the maximum +* all spans in traces slower than 1 second up to 33% of the maximum +* other spans up to the maximum rate allowed + +For more details on the configuration options and different policies use the [tail sampling readme](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/processor/tailsamplingprocessor). + +It his however not completely set-it-and-forget-it, if its resource usage starts growing you might want to scale out to use multiple collectors to handle the tail sampling which will then also require [routing](https://github.com/open-telemetry/opentelemetry-collector-contrib/blob/main/connector/routingconnector/README.md) to route traffic based on trace id. + +## Sampling traces in combination with span metrics + +In the getting started section the collector configuration doesn't include sampling. When adding sampling we want to be careful to keep the metrics that are calculated from traces as accurate as possible. Especially tail-sampling can result in very skewed metrics, because typically the relative amount of errors is much higher. To avoid this we split the traces pipeline into multiple parts and connect them with the forward connector. Modify the config to include the extra connector and sampling processor. And modify the pipelines as shown here: + +```yaml +connectors: + # enable the forwarder + forward: +processors: + # Configure the probabilistic sampler to sample 25% of the traffic + probabilistic_sampler: + sampling_percentage: 25 + mode: "proportional" +service: + pipelines: + traces: + receivers: [otlp] + processors: [memory_limiter, resource] + exporters: [forward] + traces/spanmetrics: + receivers: [forward] + processors: [] + exporters: [spanmetrics] + traces/sampling: + receivers: [forward] + processors: [probabilistic_sampler, batch] + exporters: [debug, otlp/stackstate] + metrics: + receivers: [otlp, spanmetrics, prometheus] + processors: [memory_limiter, resource, batch] + exporters: [debug, otlp/stackstate] +``` + +The example uses the probabilistic sampler configured to sample 25% percent of the traffic. You'll likely want to tune the percentage for your situation or switch to the [tail sampler]() instead. The pipeline setup is the same for the tail sampler, just replace the reference to the `probabilistic_sampler` with `tail_sampling`. diff --git a/setup/otel/troubleshooting.md b/setup/otel/troubleshooting.md index 97214d7f7..00a3b64a6 100644 --- a/setup/otel/troubleshooting.md +++ b/setup/otel/troubleshooting.md @@ -38,8 +38,7 @@ To ensure the api key is configured correctly check that: If the collector needs to send data through a proxy or a firewall it can be that they either block the traffic completely or possibly drop some parts of the gRPC messages or unexpectedly drop the long-lived gRPC connection completely. The easiest fix is to switch from gRPC to use HTTP instead, by replacing the `otlp/stackstate` exporter configuration and all its references with the `otlphttp/stackstate` exporter which is already configured and ready. - -Here `` is similar to the ``, but instead of a `otlp-` prefix it has `otlp-http-` prefix, for example, `otlp-http-play.stackstate.com`. +Here `` is similar to the ``, but instead of a `otlp-` prefix it has `otlp-http-` prefix, for example, `otlp-http-play.stackstate.com`. ## The instrumented application cannot send data to the collector @@ -52,15 +51,15 @@ If the SDK logs network connection timeouts it can be that either there is a mis ### The language SDK doesn't support gRPC -Not all language SDKs have support for gRPC. If OTLP over gRPC is not supported it is best to switch to OTLP over HTTP. The [SDK exporter config](./languages/sdk-exporter-config.md#grpc-vs-http) describes how to make this switch. +Not all language SDKs have support for gRPC. If OTLP over gRPC is not supported it is best to switch to OTLP over HTTP. The [SDK exporter config](./instrumentation/sdk-exporter-config.md#grpc-vs-http) describes how to make this switch. ### The language SDK uses the wrong port -Using the wrong port usually appears as a connection error but can also show up as network connections being unexpectedly closed. Make sure the SDK exporter is using the right port when sending data. See the [SDK exporter config](./languages/sdk-exporter-config.md#grpc-vs-http). +Using the wrong port usually appears as a connection error but can also show up as network connections being unexpectedly closed. Make sure the SDK exporter is using the right port when sending data. See the [SDK exporter config](./instrumentation/sdk-exporter-config.md#grpc-vs-http). ### Some proxies and firewalls don't work well with gRPC -If the collector needs to send data through a proxy or a firewall it can be that they either block the traffic completely or possibly drop some parts of the gRPC messages or unexpectedly drop the long-lived gRPC connection completely. The [SDK exporter config](./languages/sdk-exporter-config.md#grpc-vs-http) describes how to switch from gRPC to HTTP instead. +If the collector needs to send data through a proxy or a firewall it can be that they either block the traffic completely or possibly drop some parts of the gRPC messages or unexpectedly drop the long-lived gRPC connection completely. The [SDK exporter config](./instrumentation/sdk-exporter-config.md#grpc-vs-http) describes how to switch from gRPC to HTTP instead. ## Kubernetes pods with hostNetwork enabled diff --git a/use/security/k8s-ingestion-api-keys.md b/use/security/k8s-ingestion-api-keys.md index 132caabfe..b6863e20f 100644 --- a/use/security/k8s-ingestion-api-keys.md +++ b/use/security/k8s-ingestion-api-keys.md @@ -2,9 +2,19 @@ description: SUSE Observability --- -# Ingestion API Keys +# API Keys -## Overview +API keys are used for sending telemetry data to SUSE Observability. It now offers two types of API keys: +- Receiver API Key: This key is typically generated during the initial installation of your SUSE Observability instance, and it never expires +- Ingestion API Key: You can create Ingestion API Keys using the SUSE Observability CLI (STS). These keys offer expiration dates, requiring periodic rotation for continued functionality. + +The receiver API key can be found in your `values.yaml` as the `receiverApiKey`, but you can also find it in the installation instructions of the stackpacks. For example if you installed the Kubernetes stackpack: +1. Open SUSE Observability +2. Navigate to StackPacks and select the Kubernetes StackPack +3. Open one of the installed instances +4. Scroll down to the first set of installation instructions. It shows the API key as `STACKSTATE_RECEIVER_API_KEY` in text and as `'stackstate.apiKey'` in the command. + +## Ingestion API Keys Ingestion API Keys are used by external tools to ingest data (like metrics, events, traces and so on) to the SUSE Observability cluster. These tools can be STS Agent or/and OTel Collector. @@ -74,14 +84,13 @@ An Ingestion API Key can be deleted using the `sts` CLI. Pass the ID of the Key ✅ Ingestion Api Key deleted: 250558013078953 ``` -## Authenticating using service tokens +## Authenticate using Ingestion API keys Once created, an Ingestion API Key can be used to authenticate: -- stackstate-k8s-agent +- suse-observability-agent - OTel Collector - -### stackstate-k8s-agent +### suse-observability-agent The SUSE Observability agent requires an API key for communication, historically known as the Receiver API Key. SUSE Observability now offers two options for authentication: - Receiver API Key: This key is typically generated during the initial installation of your SUSE Observability instance, @@ -92,20 +101,18 @@ The SUSE Observability agent requires an API key for communication, historically When using the SUSE Observability collector, you'll need to include an `Authorization` header in your configuration. The collector accepts either a Receiver API Key or an Ingestion API Key for authentication. The following code snippet provides an example configuration: ```yaml - extensions: - bearertokenauth: - scheme: SUSE Observability - token: "${env:API_KEY}" - - ... - - exporters: - otlp/stackstate: - auth: - authenticator: bearertokenauth - endpoint: :443 - otlphttp/stackstate: - auth: - authenticator: bearertokenauth - endpoint: https:// +extensions: + bearertokenauth: + scheme: SUSE Observability + token: "${env:API_KEY}" +exporters: + otlp/suse-observability: + auth: + authenticator: bearertokenauth + endpoint: :443 + # or + otlphttp/suse-observability: + auth: + authenticator: bearertokenauth + endpoint: https:// ``` \ No newline at end of file From edaf31ed74fc66185e52523f68581cfc815ecd93 Mon Sep 17 00:00:00 2001 From: Remco Beckers Date: Wed, 16 Apr 2025 16:51:50 +0200 Subject: [PATCH 2/7] STAC-22435 Review comments and fixes after testing --- SUMMARY.md | 2 +- setup/otel/collector.md | 4 +- setup/otel/concepts.md | 2 +- .../getting-started/getting-started-k8s.md | 7 +- setup/otel/otlp-apis.md | 8 +-- setup/otel/sampling.md | 64 +++++++++---------- 6 files changed, 44 insertions(+), 43 deletions(-) diff --git a/SUMMARY.md b/SUMMARY.md index 053dfea30..345802d29 100644 --- a/SUMMARY.md +++ b/SUMMARY.md @@ -96,8 +96,8 @@ * [Getting started](setup/otel/getting-started/README.md) * [Concepts](setup/otel/concepts.md) * [Rancher & Kubernetes](setup/otel/getting-started/getting-started-k8s.md) - * [AWS Lambda](setup/otel/getting-started/getting-started-lambda.md) * [Linux](setup/otel/getting-started/getting-started-linux.md) + * [AWS Lambda](setup/otel/getting-started/getting-started-lambda.md) * [Open telemetry collector](setup/otel/collector.md) * [Sampling](setup/otel/sampling.md) * [SUSE Observability OTLP APIs](setup/otel/otlp-apis.md) diff --git a/setup/otel/collector.md b/setup/otel/collector.md index 5a402b63f..6fe685310 100644 --- a/setup/otel/collector.md +++ b/setup/otel/collector.md @@ -209,13 +209,13 @@ In some cases HTTP requests for telemetry data can become very large and may be The getting started guides enable `snappy` compression on the collector, this is not the best compression but uses less CPU resources than `gzip`. If you removed the compression you can enable it again, or you can switch to a compression algorithm that offers a better [compression ratio](https://github.com/open-telemetry/opentelemetry-collector/blob/main/config/configgrpc/README.md#compression-comparison). -### Max batch szie +### Max batch size To reduce the HTTP request size can be reduced by adding configuration to the `batch` processor limiting the batch size: ```yaml processor: - batch: + batch: {} send_batch_size: 8192 # This is the default value send_batch_max_size: 10000 # The default is 0, meaning no max size at all ``` diff --git a/setup/otel/concepts.md b/setup/otel/concepts.md index 9e546fdb1..c14f2a873 100644 --- a/setup/otel/concepts.md +++ b/setup/otel/concepts.md @@ -49,5 +49,5 @@ Resource attributes are often automatically assigned by the SDKs. However it is ## Semantic conventions -Open Telemetry defines common names for operations and data, they call this the semantic conventions. Semantic conventions follow a naming scheme that allows for standardizing processing of data across languages, libraries and code bases. There are semantic conventions for all signals and for resource attributes. They are defined for many different platforms and operations on the [Open Telemetry website](https://opentelemetry.io/docs/specs/semconv/attributes-registry/). SDKs make use of the semantic convetions to assign these attributes and SUSE Observability also respects the semantic conventions and relies on them, for example to recognize Kubernetes resources. +Open Telemetry defines common names for operations and data, they call this the semantic conventions. Semantic conventions follow a naming scheme that allows for standardizing processing of data across languages, libraries and code bases. There are semantic conventions for all signals and for resource attributes. They are defined for many different platforms and operations on the [Open Telemetry website](https://opentelemetry.io/docs/specs/semconv/attributes-registry/). SDKs make use of the semantic conventions to assign these attributes and SUSE Observability also respects the conventions and relies on them, for example to recognize Kubernetes resources. diff --git a/setup/otel/getting-started/getting-started-k8s.md b/setup/otel/getting-started/getting-started-k8s.md index ca8cdc1c9..2688ee61c 100644 --- a/setup/otel/getting-started/getting-started-k8s.md +++ b/setup/otel/getting-started/getting-started-k8s.md @@ -28,11 +28,12 @@ First we'll install the OTel (Open Telemetry) collector in cluster A. We configu Next to that it will also retry sending data when there are a connection problems. -### Create a secret for the API key +### Create the namespace and a secret for the API key -We'll use the receiver API key generated during installation (see [here](/use/security/k8s-ingestion-api-keys.md#api-keys) where to find it): +We'll install in the `open-telemetry` namespace and use the receiver API key generated during installation (see [here](/use/security/k8s-ingestion-api-keys.md#api-keys) where to find it): ```bash +kubectl create namespace open-telemetry kubectl create secret generic open-telemetry-collector \ --namespace open-telemetry \ --from-literal=API_KEY='' @@ -92,7 +93,7 @@ config: check_interval: 5s limit_percentage: 80 spike_limit_percentage: 25 - batch: + batch: {} resource: attributes: - key: k8s.cluster.name diff --git a/setup/otel/otlp-apis.md b/setup/otel/otlp-apis.md index 8aa755929..1661c3555 100644 --- a/setup/otel/otlp-apis.md +++ b/setup/otel/otlp-apis.md @@ -10,16 +10,16 @@ SUSE Observability supports 2 versions of the OTLP protocol, the `grpc` version The endpoints for SUSE Cloud Observability are: -* OTLP: https://otlp-.app.stackstate.com:443 -* OTLP over HTTP: https://otlp-http-.app.stackstate.com +* OTLP: `https://otlp-.app.stackstate`.com:443 +* OTLP over HTTP: `https://otlp-http-`.app.stackstate.com ## Self-hosted SUSE Observability For a self-hosted installation you need to enable one of the endpoints, or both, by configuring the ingress for SUSE Observability as [described here](../install-stackstate/kubernetes_openshift/ingress.md#configure-ingress-rule-for-open-telemetry). When SUSE Observability is running in the same cluster as the collector you can also use it without ingress by using the service endpoints: -* OTLP: http://suse-observability-otel-collector..svc.cluster.local:4317 -* OTLP over HTTP: http://suse-observability-otel-collector..svc.cluster.local:4318 +* OTLP: `http://suse-observability-otel-collector..svc.cluster.local:4317` +* OTLP over HTTP: `http://suse-observability-otel-collector..svc.cluster.local:4318` Make sure to set `insecure: true` in the collector configuration (see next section) to allow the usage of plain http endpoints instead of https. diff --git a/setup/otel/sampling.md b/setup/otel/sampling.md index 7f50f05eb..89a8f33b5 100644 --- a/setup/otel/sampling.md +++ b/setup/otel/sampling.md @@ -19,7 +19,7 @@ The advantages of head sampling are: * Efficient * Simple to configure -But a down side is that it is impossible to make sampling decissions on an entire trace, for example to sample all failed traces and only a small selection of the successful traces. +But a down side is that it is impossible to make sampling decisions on an entire trace, for example to sample all failed traces and only a small selection of the successful traces. To enable head sampling configure the processor and include it in the pipelines. This example samples 1 out of 4 traces based on the trace id: @@ -32,44 +32,44 @@ processors: ## Tail sampling -Tail sampling postpones the sampling decission until a trace is (almost) complete. This allows the tail sampler to make decissions based on the entire traces, for example to always sample failed traces and/or slow traces. There are many more possibilities of course. The Open Telemetry collector has a [tail sampling processor](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/processor/tailsamplingprocessor) to apply tail sampling. +Tail sampling postpones the sampling decision until a trace is (almost) complete. This allows the tail sampler to make based on the entire traces, for example to always sample failed traces and/or slow traces. There are many more possibilities of course. The Open Telemetry collector has a [tail sampling processor](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/processor/tailsamplingprocessor) to apply tail sampling. -So the main advantage of tail sampling is the much bigger flexibility it provides in making sampling decissions. But it comes at a price: +So the main advantage of tail sampling is the much bigger flexibility it provides in making sampling . But it comes at a price: * Harder to configure properly and understand -* Must be stateful to store the spans for traces until a sampling decission is made +* Must be stateful to store the spans for traces until a sampling decision is made * Therefore also (a lot) more resource usage * The sampler might not keep up and needs extra monitoring and scaling for that To enable tail sampling configure the processor and include in the pipelines. ```yaml - processors: - tail_sampling: - decision_wait: 10s - policies: - - name: rate-limited-composite - type: composite - composite: - max_total_spans_per_second: 500 - policy_order: [errors, slow-traces, rest] - composite_sub_policy: - - name: errors - type: status_code - status_code: - status_codes: [ ERROR ] - - name: slow-traces - type: latency - latency: - threshold_ms: 1000 - - name: rest - type: always_sample - rate_allocation: - - policy: errors - percent: 33 - - policy: slow-traces - percent: 33 - - policy: rest - percent: 34 +processors: + tail_sampling: + decision_wait: 10s + policies: + - name: rate-limited-composite + type: composite + composite: + max_total_spans_per_second: 500 + policy_order: [errors, slow-traces, rest] + composite_sub_policy: + - name: errors + type: status_code + status_code: + status_codes: [ ERROR ] + - name: slow-traces + type: latency + latency: + threshold_ms: 1000 + - name: rest + type: always_sample + rate_allocation: + - policy: errors + percent: 33 + - policy: slow-traces + percent: 33 + - policy: rest + percent: 34 ``` The example samples: @@ -115,4 +115,4 @@ service: exporters: [debug, otlp/stackstate] ``` -The example uses the probabilistic sampler configured to sample 25% percent of the traffic. You'll likely want to tune the percentage for your situation or switch to the [tail sampler]() instead. The pipeline setup is the same for the tail sampler, just replace the reference to the `probabilistic_sampler` with `tail_sampling`. +The example uses the probabilistic sampler configured to sample 25% percent of the traffic. You'll likely want to tune the percentage for your situation or switch to the [tail sampler](#tail-sampling) instead. The pipeline setup is the same for the tail sampler, just replace the reference to the `probabilistic_sampler` with `tail_sampling`. From f0172da0ec214a932ea38634c779d082f0cdb9e7 Mon Sep 17 00:00:00 2001 From: Remco Beckers Date: Wed, 16 Apr 2025 17:35:22 +0200 Subject: [PATCH 3/7] STAC-22435 Document otlp http properly --- setup/otel/collector.md | 23 ++++++++++++++++++- .../getting-started/getting-started-linux.md | 6 ++--- setup/otel/troubleshooting.md | 10 +++----- 3 files changed, 28 insertions(+), 11 deletions(-) diff --git a/setup/otel/collector.md b/setup/otel/collector.md index 6fe685310..9a5934cc8 100644 --- a/setup/otel/collector.md +++ b/setup/otel/collector.md @@ -55,15 +55,36 @@ To send data to the SUSE Observability backend the collector has exporters. Ther ```yaml exporters: + # The gRPC otlp exporter otlp/suse-observability: auth: authenticator: bearertokenauth # Put in your own otlp endpoint endpoint: + # Use snappy compression, if no compression specified the data will be uncompressed + compression: snappy ``` The SUSE Observability exporter requires authentication using an api key, to configure that an [authentication extension](#extensions) is used. The opentelemetry-collector-contrib repository has [all exporters](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/exporter) with documentation on their configuration. +If the gRPC exporter doesn't work for you (see also [troubleshooting](./troubleshooting.md#some-proxies-and-firewalls-dont-work-well-with-grpc)), you can switch to the, slightly less efficient, OTLP over HTTP protocol by using the `otlphttp` exporter instead. Replace all references to `otlp/suse-observability` with `otlphttp/suse-observability` (don't forget the references in the pipelines) and make sure to update the exporter config to: + +```yaml +exporters: + # The gRPC otlp exporter + otlphttp/suse-observability: + auth: + authenticator: bearertokenauth + # Put in your own otlp HTTP endpoint + endpoint: + # Use snappy compression, if no compression specified the data will be uncompressed + compression: snappy +``` + +{% hint type="warning" %} +The OTLP HTTP endpoint for SUSE Observability is different from the OTLP endpoint. Use the [OTLP APIs](./otlp-apis.md) to find the correct URL. +{% endhint %} + ### Service pipeline For each telemetry signal a separate pipeline is configured. The pipelines are configured in the `service.pipeline` section and define which receivers, processors and exporters should be used in which order. Before using a component in the pipeline it must first be defined in its configuration section. The `batch` processor, for example, doesn't have any configuration but still has to be declared in the `processors` section. Components that are configured but are not included in a pipeline will not be active at all. @@ -207,7 +228,7 @@ In some cases HTTP requests for telemetry data can become very large and may be ### HTTP request compression -The getting started guides enable `snappy` compression on the collector, this is not the best compression but uses less CPU resources than `gzip`. If you removed the compression you can enable it again, or you can switch to a compression algorithm that offers a better [compression ratio](https://github.com/open-telemetry/opentelemetry-collector/blob/main/config/configgrpc/README.md#compression-comparison). +The getting started guides enable `snappy` compression on the collector, this is not the best compression but uses less CPU resources than `gzip`. If you removed the compression you can enable it again, or you can switch to a compression algorithm that offers a better [compression ratio](https://github.com/open-telemetry/opentelemetry-collector/blob/main/config/configgrpc/README.md#compression-comparison). The same compression types are available for gRPC and HTTP protocols. ### Max batch size diff --git a/setup/otel/getting-started/getting-started-linux.md b/setup/otel/getting-started/getting-started-linux.md index 172ca0030..43ae6679f 100644 --- a/setup/otel/getting-started/getting-started-linux.md +++ b/setup/otel/getting-started/getting-started-linux.md @@ -37,13 +37,13 @@ The collector provides packages (apk, deb and rpm) for most Linux versions and a {% tab title="DEB AMD64" %} ```bash wget https://github.com/open-telemetry/opentelemetry-collector-releases/releases/download/v0.123.1/otelcol-contrib_0.123.1_linux_amd64.deb -sudo dpkg -1 otelcol-contrib_0.123.1_linux_amd64.deb +sudo dpkg -i otelcol-contrib_0.123.1_linux_amd64.deb ``` {% endtab %} {% tab title="DEB ARM64" %} ```bash wget https://github.com/open-telemetry/opentelemetry-collector-releases/releases/download/v0.123.1/otelcol-contrib_0.123.1_linux_arm64.deb -sudo dpkg -1 otelcol-contrib_0.123.1_linux_arm64.deb +sudo dpkg -i otelcol-contrib_0.123.1_linux_arm64.deb ``` {% endtab %} {% tab title="RPM ARM64" %} @@ -62,7 +62,7 @@ sudo rpm -iv1 otelcol-contrib_0.123.1_linux_arm64.rpm For other installation options use the [Open Telemetry instructions](https://opentelemetry.io/docs/collector/installation/#linux). -After installation modify the collector configuration by editing `/etc/otelcol/config.yaml`. Change the file such that it looks like the `config.yaml` example here, replace `` with your OTLP endpoint (see [OTLP API](../otlp-apis.md) for your endpoint) and insert your receiver api key (see [here](/use/security/k8s-ingestion-api-keys.md#api-keys) where to find it) for `<`: +After installation modify the collector configuration by editing `/etc/otelcol/config.yaml`. Change the file such that it looks like the `config.yaml` example here, replace `` with your OTLP endpoint (see [OTLP API](../otlp-apis.md) for your endpoint) and insert your receiver api key for `` (see [here](/use/security/k8s-ingestion-api-keys.md#api-keys) where to find it): {% code title="config.yaml" lineNumbers="true" %} ```yaml diff --git a/setup/otel/troubleshooting.md b/setup/otel/troubleshooting.md index 00a3b64a6..f5ec90e47 100644 --- a/setup/otel/troubleshooting.md +++ b/setup/otel/troubleshooting.md @@ -32,13 +32,13 @@ To ensure the api key is configured correctly check that: 1. the secret contains a valid API key (verify this in SUSE Observability) 2. the secret is used as environment variables on the pod 3. the `bearertokenauth` extension is using the correct scheme and the value from the `API_KEY` environment variable -4. the `bearertokenauth` extension is used by the `otlp/stackstate` exporter +4. the `bearertokenauth` extension is used by the `otlp/suse-observability` exporter ### Some proxies and firewalls don't work well with gRPC -If the collector needs to send data through a proxy or a firewall it can be that they either block the traffic completely or possibly drop some parts of the gRPC messages or unexpectedly drop the long-lived gRPC connection completely. The easiest fix is to switch from gRPC to use HTTP instead, by replacing the `otlp/stackstate` exporter configuration and all its references with the `otlphttp/stackstate` exporter which is already configured and ready. +If the collector needs to send data to SUSE Observability through a proxy or a firewall it can be that they either block the traffic completely or possibly drop some parts of the gRPC messages or unexpectedly drop the long-lived gRPC connection completely. The easiest fix is to switch from gRPC to use HTTP instead, by replacing the `otlp/suse-observability` exporter configuration and all its references with the `otlphttp/suse-observability` exporter which is already configured and ready. -Here `` is similar to the ``, but instead of a `otlp-` prefix it has `otlp-http-` prefix, for example, `otlp-http-play.stackstate.com`. +Here `` is similar to the ``, but instead of a `otlp-` prefix it has `otlp-http-` prefix, for example, `otlp-http-play.stackstate.com`. For more details see the [collector configuration](./collector.md#exporters). ## The instrumented application cannot send data to the collector @@ -57,10 +57,6 @@ Not all language SDKs have support for gRPC. If OTLP over gRPC is not supported Using the wrong port usually appears as a connection error but can also show up as network connections being unexpectedly closed. Make sure the SDK exporter is using the right port when sending data. See the [SDK exporter config](./instrumentation/sdk-exporter-config.md#grpc-vs-http). -### Some proxies and firewalls don't work well with gRPC - -If the collector needs to send data through a proxy or a firewall it can be that they either block the traffic completely or possibly drop some parts of the gRPC messages or unexpectedly drop the long-lived gRPC connection completely. The [SDK exporter config](./instrumentation/sdk-exporter-config.md#grpc-vs-http) describes how to switch from gRPC to HTTP instead. - ## Kubernetes pods with hostNetwork enabled The Open Telemetry collector enriches the telemetry data with Kubernetes metadata. The way it is configured all telemetry data that cannot be enriched is dropped. However, the collector cannot enrich pods that are running with `hostNetwork: true` set automatically. This is not possible because pod identification happens using the IP address of the pod and pods that use the host network use the IP address of the host. From 67c5dcce969b921546ae7418bb2b6e9cc2badd52 Mon Sep 17 00:00:00 2001 From: Remco Beckers Date: Thu, 17 Apr 2025 09:21:15 +0200 Subject: [PATCH 4/7] STAC-22435 Fixing otelcol-contrib setup for linux --- .../getting-started/getting-started-k8s.md | 6 ++++ .../getting-started/getting-started-linux.md | 30 +++++++++++++++---- 2 files changed, 31 insertions(+), 5 deletions(-) diff --git a/setup/otel/getting-started/getting-started-k8s.md b/setup/otel/getting-started/getting-started-k8s.md index 2688ee61c..2cffca8cd 100644 --- a/setup/otel/getting-started/getting-started-k8s.md +++ b/setup/otel/getting-started/getting-started-k8s.md @@ -70,6 +70,7 @@ presets: # This is the config file for the collector: config: receivers: + nop: {} otlp: protocols: grpc: @@ -82,6 +83,7 @@ config: scheme: SUSEObservability token: "${env:API_KEY}" exporters: + nop: {} otlp/suse-observability: auth: authenticator: bearertokenauth @@ -123,6 +125,10 @@ config: receivers: [otlp, spanmetrics, prometheus] processors: [memory_limiter, resource, batch] exporters: [debug, otlp/suse-observability] + logs: + receivers: [nop] + processors: [] + exporters: [nop] ``` {% endcode %} diff --git a/setup/otel/getting-started/getting-started-linux.md b/setup/otel/getting-started/getting-started-linux.md index 43ae6679f..674183a4d 100644 --- a/setup/otel/getting-started/getting-started-linux.md +++ b/setup/otel/getting-started/getting-started-linux.md @@ -62,24 +62,40 @@ sudo rpm -iv1 otelcol-contrib_0.123.1_linux_arm64.rpm For other installation options use the [Open Telemetry instructions](https://opentelemetry.io/docs/collector/installation/#linux). -After installation modify the collector configuration by editing `/etc/otelcol/config.yaml`. Change the file such that it looks like the `config.yaml` example here, replace `` with your OTLP endpoint (see [OTLP API](../otlp-apis.md) for your endpoint) and insert your receiver api key for `` (see [here](/use/security/k8s-ingestion-api-keys.md#api-keys) where to find it): +After installation modify the collector configuration by editing `/etc/otelcol-contrib/config.yaml`. Change the file such that it looks like the `config.yaml` example here, replace `` with your OTLP endpoint (see [OTLP API](../otlp-apis.md) for your endpoint) and insert your receiver api key for `` (see [here](/use/security/k8s-ingestion-api-keys.md#api-keys) where to find it): {% code title="config.yaml" lineNumbers="true" %} ```yaml receivers: + nop: {} otlp: protocols: - # Only bind to localhost to keep the collector secure + # Only bind to localhost to keep the collector secure, see https://github.com/open-telemetry/opentelemetry-collector/blob/main/docs/security-best-practices.md#safeguards-against-denial-of-service-attacks grpc: endpoint: 127.0.0.1:4317 http: endpoint: 127.0.0.1:4318 + # Collect own metrics + prometheus: + config: + scrape_configs: + - job_name: 'otel-collector' + scrape_interval: 10s + static_configs: + - targets: ['0.0.0.0:8888'] extensions: + health_check: {} + pprof: + endpoint: 0.0.0.0:1777 + zpages: + endpoint: 0.0.0.0:55679 # Use the API key from the env far for authentication bearertokenauth: scheme: SUSEObservability token: "" exporters: + nop: {} + debug: {} otlp/suse-observability: compression: snappy auth: @@ -103,7 +119,7 @@ connectors: metrics_expiration: 5m namespace: otel_span service: - extensions: [ bearertokenauth ] + extensions: [ bearertokenauth, health_check, pprof, zpages ] pipelines: traces: receivers: [otlp] @@ -113,18 +129,22 @@ service: receivers: [otlp, spanmetrics, prometheus] processors: [memory_limiter, batch, resourcedetection/system] exporters: [debug, otlp/suse-observability] + logs: + receivers: [nop] + processors: [] + exporters: [nop] ``` {% endcode %} Finally restart the collector: ```bash -sudo systemctl restart otelcol +sudo systemctl restart otelcol-contrib ``` To see the logs of the collector use: ```bash -sudo journalctl otelcol +sudo journalctl -u otelcol-contrib ``` ## Collect telemetry data from your application From 9714f86bf68fbd793f9e75aab39c7f3cc76adcce Mon Sep 17 00:00:00 2001 From: Remco Beckers Date: Thu, 17 Apr 2025 09:39:18 +0200 Subject: [PATCH 5/7] STAC-22435 Fixing all the typos --- setup/otel/collector.md | 8 ++++---- setup/otel/getting-started/getting-started-k8s.md | 8 ++++---- setup/otel/getting-started/getting-started-lambda.md | 6 +++--- setup/otel/getting-started/getting-started-linux.md | 6 +++--- setup/otel/otlp-apis.md | 8 ++++---- 5 files changed, 18 insertions(+), 18 deletions(-) diff --git a/setup/otel/collector.md b/setup/otel/collector.md index 9a5934cc8..cd7c498b5 100644 --- a/setup/otel/collector.md +++ b/setup/otel/collector.md @@ -10,7 +10,7 @@ Your applications, when set up with OpenTelemetry SDKs, can use the collector to The collector is running close to your application, in the same Kubernetes cluster, on the same virtual machine, etc. This allows SDKs to quickly offload data to the collector, which can then do transformations, batching and filtering. It can be used by multiple applications and allows for easy changes to your data processing pipeline. -For installation guides use the different [getting started guides](./getting-started/). The getting started guides give provide a basic collector configuration to get started, but over time you'll want to customize it to your needs and add additional receivers, processors, and exporters to customize your ingestion pipeline to your needs. +For installation guides use the different [getting started guides](./getting-started/). The getting started guides provide a basic collector configuration to get started, but over time you'll want to customize it to your needs and add additional receivers, processors, and exporters to customize your ingestion pipeline to your needs. ## Configuration @@ -115,7 +115,7 @@ service: extensions: [ bearertokenauth ] ``` -The opentelemetry-collector-contr ib repository has [all extensions](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/extension) with documentation on their configuration. +The opentelemetry-collector-contrib repository has [all extensions](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/extension) with documentation on their configuration. ## Transforming telemetry @@ -149,7 +149,7 @@ processors: action: insert ``` -The [resource attributes processor]() can modify attributes of a [resource](concepts.md#resources). For example to add a Kubernetes cluster name to every resource: +The [resource processor](https://github.com/open-telemetry/opentelemetry-collector-contrib/tree/main/processor/resourceprocessor) can modify attributes of a [resource](concepts.md#resources). For example to add a Kubernetes cluster name to every resource: ```yaml processors: @@ -224,7 +224,7 @@ Note that the Kubernetes installation defaults to the Kubernetes distribution of ## HTTP Requests from the exporter are too big -In some cases HTTP requests for telemetry data can become very large and may be refused by SUSE Observability . SUSE Observability has a limit of 4MB for the gRPC protocol. If you run into HTTP requests limits you can lower the requests size by changing the compression algorithm and limiting the maximum batch size. +In some cases HTTP requests for telemetry data can become very large and may be refused by SUSE Observability. SUSE Observability has a limit of 4MB for the gRPC protocol. If you run into HTTP requests limits you can lower the requests size by changing the compression algorithm and limiting the maximum batch size. ### HTTP request compression diff --git a/setup/otel/getting-started/getting-started-k8s.md b/setup/otel/getting-started/getting-started-k8s.md index 2cffca8cd..96f55ed43 100644 --- a/setup/otel/getting-started/getting-started-k8s.md +++ b/setup/otel/getting-started/getting-started-k8s.md @@ -26,7 +26,7 @@ First we'll install the OTel (Open Telemetry) collector in cluster A. We configu * Generate metrics for traces * Forward the data to SUSE Observability, including authentication using the API key -Next to that it will also retry sending data when there are a connection problems. +Next to that it will also retry sending data when there are connection problems. ### Create the namespace and a secret for the API key @@ -78,7 +78,7 @@ config: http: endpoint: 0.0.0.0:4318 extensions: - # Use the API key from the env for for authentication + # Use the API key from the env for authentication bearertokenauth: scheme: SUSEObservability token: "${env:API_KEY}" @@ -133,7 +133,7 @@ config: {% endcode %} {% hint type="warning" %} -**Use the same cluster name as used for installing the SUSE Observability agent** if you also use the SUSE Observablity agent with the Kubernetes stackpack. Using a different cluster name will result in an empty traces perspective for Kubernetes components and will overall make correlating information much harder for SUSE Observability and your users. +**Use the same cluster name as used for installing the SUSE Observability agent** if you also use the SUSE Observability agent with the Kubernetes stackpack. Using a different cluster name will result in an empty traces perspective for Kubernetes components and will overall make correlating information much harder for SUSE Observability and your users. {% endhint %} Now install the collector, using the configuration file: @@ -158,7 +158,7 @@ For other languages follow the documentation on [opentelemetry.io](https://opent ## View the results Go to SUSE Observability and make sure the Open Telemetry Stackpack is installed (via the main menu -> Stackpacks). -After a a short while and if your pods are getting some traffic you should be able to find them under their service name in the Open Telemetry -> services and service instances overviews. Traces will appear in the [trace explorer](/use/traces/k8sTs-explore-traces.md) and in the [trace perspective](/use/views/k8s-traces-perspective.md) for the service and service instance components. Span metrics and language specific metrics (if available) will become available in the [metrics perspective](/use/views/k8s-metrics-perspective.md) for the components. +After a short while and if your pods are getting some traffic you should be able to find them under their service name in the Open Telemetry -> services and service instances overviews. Traces will appear in the [trace explorer](/use/traces/k8sTs-explore-traces.md) and in the [trace perspective](/use/views/k8s-traces-perspective.md) for the service and service instance components. Span metrics and language specific metrics (if available) will become available in the [metrics perspective](/use/views/k8s-metrics-perspective.md) for the components. If you also have the Kubernetes stackpack installed the instrumented pods will also have the traces available in the [trace perspective](/use/views/k8s-traces-perspective.md). diff --git a/setup/otel/getting-started/getting-started-lambda.md b/setup/otel/getting-started/getting-started-lambda.md index ed0f4c5e6..573abb39e 100644 --- a/setup/otel/getting-started/getting-started-lambda.md +++ b/setup/otel/getting-started/getting-started-lambda.md @@ -6,7 +6,7 @@ description: SUSE Observability We'll setup monitoring for one or more AWS Lambda functions: * The monitored AWS Lambda function(s) (instrumented using Open Telemetry) -* The Open Telmetry collector +* The Open Telemetry collector * SUSE Observability or SUSE Cloud Observability ![AWS Lambda Instrumentation With Opentelemetry with Open Telemetry collector running in Kubernetes](/.gitbook/assets/otel/open-telemetry-collector-lambda.png) @@ -63,7 +63,7 @@ config: http: endpoint: 0.0.0.0:4318 extensions: - # Use the API key from the env far for authentication + # Use the API key from the env for authentication bearertokenauth: scheme: SUSEObservability token: "${env:API_KEY}" @@ -130,7 +130,7 @@ Open Telemetry supports instrumenting Lambda functions in multiple languages usi ## View the results Go to SUSE Observability and make sure the Open Telemetry Stackpack is installed (via the main menu -> Stackpacks). -After a a short while and if your Lambda function(s) are getting some traffic you should be able to find the functions under their service name in the Open Telemetry -> services and service instances overviews. Traces will appear in the [trace explorer](/use/traces/k8sTs-explore-traces.md) and in the [trace perspective](/use/views/k8s-traces-perspective.md) for the service and service instance components. Span metrics and language specific metrics (if available) will become available in the [metrics perspective](/use/views/k8s-metrics-perspective.md) for the components. +After a short while and if your Lambda function(s) are getting some traffic you should be able to find the functions under their service name in the Open Telemetry -> services and service instances overviews. Traces will appear in the [trace explorer](/use/traces/k8sTs-explore-traces.md) and in the [trace perspective](/use/views/k8s-traces-perspective.md) for the service and service instance components. Span metrics and language specific metrics (if available) will become available in the [metrics perspective](/use/views/k8s-metrics-perspective.md) for the components. # More info diff --git a/setup/otel/getting-started/getting-started-linux.md b/setup/otel/getting-started/getting-started-linux.md index 674183a4d..1e375568c 100644 --- a/setup/otel/getting-started/getting-started-linux.md +++ b/setup/otel/getting-started/getting-started-linux.md @@ -46,7 +46,7 @@ wget https://github.com/open-telemetry/opentelemetry-collector-releases/releases sudo dpkg -i otelcol-contrib_0.123.1_linux_arm64.deb ``` {% endtab %} -{% tab title="RPM ARM64" %} +{% tab title="RPM AMD64" %} ```bash wget https://github.com/open-telemetry/opentelemetry-collector-releases/releases/download/v0.123.1/otelcol-contrib_0.123.1_linux_amd64.rpm sudo rpm -iv1 otelcol-contrib_0.123.1_linux_amd64.rpm @@ -89,7 +89,7 @@ extensions: endpoint: 0.0.0.0:1777 zpages: endpoint: 0.0.0.0:55679 - # Use the API key from the env far for authentication + # Use the API key from the env for authentication bearertokenauth: scheme: SUSEObservability token: "" @@ -161,7 +161,7 @@ For other languages follow the documentation on [opentelemetry.io](https://opent ## View the results Go to SUSE Observability and make sure the Open Telemetry Stackpack is installed (via the main menu -> Stackpacks). -After a a short while and if your application is processing some traffic you should be able to find it under its service name in the Open Telemetry -> services and service instances overviews. Traces will appear in the [trace explorer](/use/traces/k8sTs-explore-traces.md) and in the [trace perspective](/use/views/k8s-traces-perspective.md) for the service and service instance components. Span metrics and language specific metrics (if available) will become available in the [metrics perspective](/use/views/k8s-metrics-perspective.md) for the components. +After a short while and if your application is processing some traffic you should be able to find it under its service name in the Open Telemetry -> services and service instances overviews. Traces will appear in the [trace explorer](/use/traces/k8sTs-explore-traces.md) and in the [trace perspective](/use/views/k8s-traces-perspective.md) for the service and service instance components. Span metrics and language specific metrics (if available) will become available in the [metrics perspective](/use/views/k8s-metrics-perspective.md) for the components. # More info diff --git a/setup/otel/otlp-apis.md b/setup/otel/otlp-apis.md index 1661c3555..b460acb37 100644 --- a/setup/otel/otlp-apis.md +++ b/setup/otel/otlp-apis.md @@ -2,16 +2,16 @@ description: SUSE Observability --- -# SUSE Observabilty Open Telemetry Protocol support +# SUSE Observability Open Telemetry Protocol support -SUSE Observability supports 2 versions of the OTLP protocol, the `grpc` version (also referred to as OTLP) and `http/protobuf` (also referred to as OTLP over HTTP). In the collector configuration you can choose which exporter to use, but make sure to configure the correcct URL for SUSE Observability. The `grpc` version of the protocol is preferred, it allows for larger payloads and higher throughput. But in case of poor support for `grpc` in your infra-structure you can switch to the HTTP version. See also [troubleshooting](./troubleshooting.md#some-proxies-and-firewalls-dont-work-well-with-grpc) +SUSE Observability supports 2 versions of the OTLP protocol, the `grpc` version (also referred to as OTLP) and `http/protobuf` (also referred to as OTLP over HTTP). In the collector configuration you can choose which exporter to use, but make sure to configure the correcct URL for SUSE Observability. The `grpc` version of the protocol is preferred, it allows for larger payloads and higher throughput. But in case of poor support for `grpc` in your infrastructure you can switch to the HTTP version. See also [troubleshooting](./troubleshooting.md#some-proxies-and-firewalls-dont-work-well-with-grpc) ## SUSE Cloud Observability The endpoints for SUSE Cloud Observability are: -* OTLP: `https://otlp-.app.stackstate`.com:443 -* OTLP over HTTP: `https://otlp-http-`.app.stackstate.com +* OTLP: `https://otlp-.app.stackstate`.com:443 +* OTLP over HTTP: `https://otlp-http-`.app.stackstate.com ## Self-hosted SUSE Observability From 033617243053482150a5cd726b8eb5294b5fc6e4 Mon Sep 17 00:00:00 2001 From: Remco Beckers Date: Thu, 17 Apr 2025 10:31:53 +0200 Subject: [PATCH 6/7] STAC-22435 Update lambda docs --- .../getting-started/getting-started-lambda.md | 31 ++++++++++++++----- 1 file changed, 24 insertions(+), 7 deletions(-) diff --git a/setup/otel/getting-started/getting-started-lambda.md b/setup/otel/getting-started/getting-started-lambda.md index 573abb39e..c56a207e2 100644 --- a/setup/otel/getting-started/getting-started-lambda.md +++ b/setup/otel/getting-started/getting-started-lambda.md @@ -19,11 +19,12 @@ For a production setup it is strongly recommended to install the collector, sinc First we'll install the OTel (Open Telemetry) collector, in this example we use a Kubernetes cluster to run it close to the Lambda functions. A similar setup can be made using a collector installed on a virtual machine instead. The configuration used here only acts as a secure proxy to offload data quickly from the Lambda functions and runs within trusted network infrastructure. -### Create a secret for the API key +### Create the namespace and a secret for the API key -We'll use the receiver API key generated during installation (see [here](/use/security/k8s-ingestion-api-keys.md#api-keys) where to find it): +We'll install in the `open-telemetry` namespace and use the receiver API key generated during installation (see [here](/use/security/k8s-ingestion-api-keys.md#api-keys) where to find it): ```bash +kubectl create namespace open-telemetry kubectl create secret generic open-telemetry-collector \ --namespace open-telemetry \ --from-literal=API_KEY='' @@ -37,7 +38,7 @@ We install the collector with a Helm chart provided by the Open Telemetry projec helm repo add open-telemetry https://open-telemetry.github.io/opentelemetry-helm-charts ``` -Create a `otel-collector.yaml` values file for the Helm chart. Here is a good starting point for usage with SUSE Observability, replace `` with your OTLP endpoint (see [OTLP API](../otlp-apis.md) for your endpoint) and insert the name for your Kubernetes cluster instead of ``: +Create a `otel-collector.yaml` values file for the Helm chart. Here is a good starting point for usage with SUSE Observability, replace `` with your OTLP endpoint (see [OTLP API](../otlp-apis.md) for your endpoint) and insert the name for your Kubernetes cluster instead of ``. When using the ingress configuration also make sure to insert your own domain name and the corresponding TLS certificate secret in the marked locations. {% code title="otel-collector.yaml" lineNumbers="true" %} ```yaml @@ -99,15 +100,29 @@ ingress: # "12.34.56.78/32" IP address of NatGateway in the VPC where the otel data is originating from # nginx.ingress.kubernetes.io/whitelist-source-range: "12.34.56.78/32" hosts: - - host: "otlp-collector-proxy.${CLUSTER_NAME}" + - host: "otlp-collector-proxy." paths: - path: / pathType: ImplementationSpecific port: 4317 tls: - - secretName: ${CLUSTER_NODOT}-ecc-tls + - secretName: hosts: - - "otlp-collector-proxy.${CLUSTER_NAME}" + - "otlp-collector-proxy." + +# Instead of ingress: + +# Alternative 1, load balancer service +#service: +# type: LoadBalancer +# loadBalancerSourceRanges: 12.34.56.78/32 # The IP address of NatGateway in the VPC for the lambda functions + +# Alternative 2, node port service +#service: +# type: NodePort +#ports: +# otlp: +# nodePort: 30317 ``` {% endcode %} @@ -119,7 +134,9 @@ helm upgrade --install opentelemetry-collector open-telemetry/opentelemetry-coll --namespace open-telemetry ``` -Make sure that the proxy is accessible by the Lambda functions by connecting them to the same VPC. It is recommended to use a source-range whitelist to filter out data from untrusted and/or unknown sources. +Make sure that the proxy collector is accessible by the Lambda functions by either having the ingress publicly accessible or by having the collector IP in the same VPC as the Lambda functions. It is recommended to use a source-range whitelist to filter out data from untrusted and/or unknown sources (see the comment in the yaml). Next to the ingress setup it is also possible to expose the collector to the Lambda functions via: +* a LoadBalancer service that restricts access by limiting the source ranges, see "Alternative 1". +* a NodePort service for the collector, see "Alternative 2". The collector offers a lot more configuration receivers, processors and exporters, for more details see our [collector page](../collector.md). For production usage often large amounts of spans are generated and you will want to start setting up [sampling](../sampling.md). From e8a7d1d5ad17d620eeaa526a0e0cfef8c4cb7855 Mon Sep 17 00:00:00 2001 From: Remco Beckers Date: Thu, 17 Apr 2025 12:18:32 +0200 Subject: [PATCH 7/7] STAC-22435 Add next steps to getting started --- setup/otel/getting-started/getting-started-k8s.md | 3 +++ setup/otel/getting-started/getting-started-lambda.md | 3 +++ setup/otel/getting-started/getting-started-linux.md | 3 +++ 3 files changed, 9 insertions(+) diff --git a/setup/otel/getting-started/getting-started-k8s.md b/setup/otel/getting-started/getting-started-k8s.md index 96f55ed43..7b455e5dc 100644 --- a/setup/otel/getting-started/getting-started-k8s.md +++ b/setup/otel/getting-started/getting-started-k8s.md @@ -162,6 +162,9 @@ After a short while and if your pods are getting some traffic you should be able If you also have the Kubernetes stackpack installed the instrumented pods will also have the traces available in the [trace perspective](/use/views/k8s-traces-perspective.md). +## Next steps +You can add new charts to components, for example the service or service instance, for your application, by following [our guide](/use/metrics/k8s-add-charts.md). It is also possible to create [new monitors](/use/alerting/k8s-monitors.md) using the metrics and setup [notifications](/use/alerting/notifications/configure.md) to get notified when your application is not available or having performance issues. + # More info * [API keys](/use/security/k8s-ingestion-api-keys.md) diff --git a/setup/otel/getting-started/getting-started-lambda.md b/setup/otel/getting-started/getting-started-lambda.md index c56a207e2..5f2ab8ed3 100644 --- a/setup/otel/getting-started/getting-started-lambda.md +++ b/setup/otel/getting-started/getting-started-lambda.md @@ -149,6 +149,9 @@ Go to SUSE Observability and make sure the Open Telemetry Stackpack is installed After a short while and if your Lambda function(s) are getting some traffic you should be able to find the functions under their service name in the Open Telemetry -> services and service instances overviews. Traces will appear in the [trace explorer](/use/traces/k8sTs-explore-traces.md) and in the [trace perspective](/use/views/k8s-traces-perspective.md) for the service and service instance components. Span metrics and language specific metrics (if available) will become available in the [metrics perspective](/use/views/k8s-metrics-perspective.md) for the components. +## Next steps +You can add new charts to components, for example the service or service instance, for your application, by following [our guide](/use/metrics/k8s-add-charts.md). It is also possible to create [new monitors](/use/alerting/k8s-monitors.md) using the metrics and setup [notifications](/use/alerting/notifications/configure.md) to get notified when your application is not available or having performance issues. + # More info * [API keys](/use/security/k8s-ingestion-api-keys.md) diff --git a/setup/otel/getting-started/getting-started-linux.md b/setup/otel/getting-started/getting-started-linux.md index 1e375568c..3338061a0 100644 --- a/setup/otel/getting-started/getting-started-linux.md +++ b/setup/otel/getting-started/getting-started-linux.md @@ -163,6 +163,9 @@ Go to SUSE Observability and make sure the Open Telemetry Stackpack is installed After a short while and if your application is processing some traffic you should be able to find it under its service name in the Open Telemetry -> services and service instances overviews. Traces will appear in the [trace explorer](/use/traces/k8sTs-explore-traces.md) and in the [trace perspective](/use/views/k8s-traces-perspective.md) for the service and service instance components. Span metrics and language specific metrics (if available) will become available in the [metrics perspective](/use/views/k8s-metrics-perspective.md) for the components. +## Next steps +You can add new charts to components, for example the service or service instance, for your application, by following [our guide](/use/metrics/k8s-add-charts.md). It is also possible to create [new monitors](/use/alerting/k8s-monitors.md) using the metrics and setup [notifications](/use/alerting/notifications/configure.md) to get notified when your application is not available or having performance issues. + # More info * [API keys](/use/security/k8s-ingestion-api-keys.md)