From b07e5c888c164bf9e3be3d86c17b5eb3bd3caafd Mon Sep 17 00:00:00 2001 From: Alejandro Acevedo Date: Fri, 11 Apr 2025 13:49:52 +0200 Subject: [PATCH 01/49] STAC-22541: Derived state monitors --- SUMMARY.md | 1 + use/alerting/k8s-derived-state-monitors.md | 39 ++++++++++++++++++++++ use/alerting/kubernetes-monitors.md | 22 +++++------- 3 files changed, 49 insertions(+), 13 deletions(-) create mode 100644 use/alerting/k8s-derived-state-monitors.md diff --git a/SUMMARY.md b/SUMMARY.md index 32de888c6..0d3a1ea80 100644 --- a/SUMMARY.md +++ b/SUMMARY.md @@ -32,6 +32,7 @@ * [Troubleshooting](use/alerting/notifications/troubleshooting.md) * [Customize](dynamic/customize-alerting.md) * [Add a monitor using the CLI](use/alerting/k8s-add-monitors-cli.md) + * [Derived State monitor](use/alerting/k8s-derived-state-monitors.md) * [Override monitor arguments](use/alerting/k8s-override-monitor-arguments.md) * [Write a remediation guide](use/alerting/k8s-write-remediation-guide.md) diff --git a/use/alerting/k8s-derived-state-monitors.md b/use/alerting/k8s-derived-state-monitors.md new file mode 100644 index 000000000..7ccb01ca8 --- /dev/null +++ b/use/alerting/k8s-derived-state-monitors.md @@ -0,0 +1,39 @@ +--- +description: SUSE Observability +--- + +# Derived State Monitors + +## Overview + +In Observability scenarios where logical (business) components lack direct monitors but are affected by issues in their technical dependencies, you can use the derived-state-monitor to propagate health states to them. +This monitor traverses component dependencies and selects the most critical health state based on direct observations (e.g., from metrics), ignoring any already-derived states. It starts from a group of components defined by `componentTypes` and propagates health upwards to the top-level logical components. +During traversal, only components with observed (non-derived) health states are considered for health propagation. Components with derived states are skipped in evaluation but still traversed to reach deeper dependencies—for example, logical components depending on other logical components. + +## Derived Health State Monitor example + +A Monitor implemented using the `derived-state-monitor` function looks like: + +``` + - _type: "Monitor" + name: "Aggregated health state of a Deployment, StatefulSet, ReplicaSet and DaemonSet" + tags: + - deployments + - replicasets + - statefulsets + - daemonsets + - derived + - propagated + identifier: "urn:custom:monitor:..." + status: "DISABLED" + description: "Description" + function: {{ get "urn:stackpack:common:monitor-function:derived-state-monitor" }} + arguments: + componentTypes: "deployment, replicaset, statefulset, daemonset" + intervalSeconds: 30 + remediationHint: "Investigate component [{{ causeName }}](/#/components/{{ causeComponentUrnForUrl }}) as is causing the workload to be unhealthy." +``` +* The function has a single argument `componentTypes` where you can express the different component types as a single string of `,` separated values +* The function offers two values to use in the remediation guide, `causeName` being the component name where the state is propagated from and its `causeComponentUrnForUrl` to be able to create a link + +The monitor can be implement using the guide at [Add a threshold monitor to components using the CLI](/use/alerting/k8s-add-monitors-cli.md) \ No newline at end of file diff --git a/use/alerting/kubernetes-monitors.md b/use/alerting/kubernetes-monitors.md index 038d1a75b..f45845804 100644 --- a/use/alerting/kubernetes-monitors.md +++ b/use/alerting/kubernetes-monitors.md @@ -144,22 +144,18 @@ Cluster doesn't have any health itself. But a cluster is build from few componen - all nodes and then takes the most critical health state. -### Aggregated health state of a DaemonSet +### Derived Workloads health state (Deployment, DaemonSet, ReplicaSet, StatefulSet) -The monitor aggregates states of all children Pods and then returns the most critical health state. +The monitor aggregates states of all top-most dependencies and then returns the most critical health state based on direct observations (e.g., from metrics). +This approach ensures that health signals propagate from low-level technical components (like Pods) to higher-level logical components, but only when the component itself lacks an observed health state. +To use this monitor effectively, make sure that some or all of following health checks are disabled: +* Deployment desired replicas +* DaemonSet desired replicas +* ReplicaSet desired replicas +* StatefulSet desired replicas -### Aggregated health state of a Deployment +If you have a use case where logical components have no direct monitors then you can use the [Derived State Monitor](/use/alerting/k8s-derived-state-monitors.md) function to infer their health based on the technical components they depend on. -The monitor aggregates states of all children ReplicaSets and then returns the most critical health state. ReplicaSets have -the similar Monitor, so eventually this one aggregates health states of all children ReplicaSets and Pods. - -### Aggregated health state of a ReplicaSet - -The monitor aggregates states of all children Pods and then returns the most critical health state. - -### Aggregated health state of a StatefulSet - -The monitor aggregates states of all children Pods and then returns the most critical health state. ## See also From 4b49c683c6b3d09daa93ba9143385cb750ddb007 Mon Sep 17 00:00:00 2001 From: Alejandro Acevedo Date: Tue, 15 Apr 2025 08:27:42 +0200 Subject: [PATCH 02/49] STAC-22541: Address review comments --- use/alerting/k8s-derived-state-monitors.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/use/alerting/k8s-derived-state-monitors.md b/use/alerting/k8s-derived-state-monitors.md index 7ccb01ca8..fd708f7c4 100644 --- a/use/alerting/k8s-derived-state-monitors.md +++ b/use/alerting/k8s-derived-state-monitors.md @@ -6,9 +6,9 @@ description: SUSE Observability ## Overview -In Observability scenarios where logical (business) components lack direct monitors but are affected by issues in their technical dependencies, you can use the derived-state-monitor to propagate health states to them. -This monitor traverses component dependencies and selects the most critical health state based on direct observations (e.g., from metrics), ignoring any already-derived states. It starts from a group of components defined by `componentTypes` and propagates health upwards to the top-level logical components. -During traversal, only components with observed (non-derived) health states are considered for health propagation. Components with derived states are skipped in evaluation but still traversed to reach deeper dependencies—for example, logical components depending on other logical components. +In Observability scenarios where logical (business) components lack direct monitors but are affected by issues in their technical dependencies, you can use the derived-state-monitor function to derive a state from the connected technical components for the logical component. +This monitor traverses component dependencies and selects the most critical health state based on direct observations (e.g., from metrics), ignoring any already-derived states. It will apply the derived state to all components selected through the `componentTypes` parameter. +During traversal, only components with observed (non-derived) health states are considered for health derivation. Components with derived states are skipped in evaluation but still traversed to reach deeper dependencies—for example, logical components depending on other logical components. ## Derived Health State Monitor example @@ -34,6 +34,6 @@ A Monitor implemented using the `derived-state-monitor` function looks like: remediationHint: "Investigate component [{{ causeName }}](/#/components/{{ causeComponentUrnForUrl }}) as is causing the workload to be unhealthy." ``` * The function has a single argument `componentTypes` where you can express the different component types as a single string of `,` separated values -* The function offers two values to use in the remediation guide, `causeName` being the component name where the state is propagated from and its `causeComponentUrnForUrl` to be able to create a link +* The function offers two values to use in the remediation guide, `causeComponentName` being the component name where the state is propagated from and its `causeComponentUrnForUrl` to be able to create a link -The monitor can be implement using the guide at [Add a threshold monitor to components using the CLI](/use/alerting/k8s-add-monitors-cli.md) \ No newline at end of file +The monitor can be implemented using the guide at [Add a threshold monitor to components using the CLI](/use/alerting/k8s-add-monitors-cli.md) \ No newline at end of file From e789d669c45895ec75add7b125eb72b509dc8e0e Mon Sep 17 00:00:00 2001 From: VioletCranberry Date: Wed, 19 Mar 2025 16:36:30 +0100 Subject: [PATCH 03/49] [STAC-22427]: update extra_headers to clarify type and substitution opts - better explain that the header values can include dynamic environment variables using the %%env_VARIABLE%% syntax. - fix the incorrect variable type mentioned previously (list vs actual dict mapping) --- use/metrics/open-metrics.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/use/metrics/open-metrics.md b/use/metrics/open-metrics.md index 9cca5fad2..9926988b3 100644 --- a/use/metrics/open-metrics.md +++ b/use/metrics/open-metrics.md @@ -63,7 +63,7 @@ To enable the OpenMetrics integration and begin collecting metrics data from an - **ssl_cert** - If your OpenMetrics endpoint is secured, enter the path to the certificate and specify the private key in the `ssl_private_key` parameter, or give the path to a file containing both the certificate and the private key. - **ssl_private_key** - required if the certificate linked in `ssl_cert` doesn't include the private key. Note that the private key to your local certificate must be unencrypted. - **ssl_ca_cert** - the path to the trusted CA used for generating custom certificates. - - **extra_headers** - a list of additional HTTP headers to send in queries to the OpenMetrics endpoint. Can be combined with autodiscovery template variables. For example, `"Authorization: Bearer %%env_TOKEN%%"`. + - **extra_headers** - a dictionary mapping HTTP header names to their corresponding values to send in queries to the OpenMetrics endpoint. The values can dynamically include environment variables using the `%%env_VARIABLE%%` syntax. For example, `"Authorization: Bearer %%env_TOKEN%%"` automatically substitutes the value of the `TOKEN` environment variable. 4. Wait for the Agent to collect data from the OpenMetrics endpoint and send it to SUSE Observability. {% endtab %} From dc8b3926d6e50c2ab7ef8dc5fa1cca036e171b90 Mon Sep 17 00:00:00 2001 From: Amol Kharche Date: Tue, 25 Feb 2025 12:35:40 +0530 Subject: [PATCH 04/49] Updated suse-observability namespace --- setup/data-management/data_retention.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/setup/data-management/data_retention.md b/setup/data-management/data_retention.md index b0911956a..9df144a31 100644 --- a/setup/data-management/data_retention.md +++ b/setup/data-management/data_retention.md @@ -99,7 +99,7 @@ In most clusters it's possible to resize a persistent volume after it has been c 2. Resize the volumes 3. Update values.yaml and apply change (optional but recommended) -The examples below use the VictoriaMetrics storage as an example. SUSE Observability is installed in the `stackstate` namespace. The volume is going to be resized to 500Gi. +The examples below use the VictoriaMetrics storage as an example. SUSE Observability is installed in the `suse-observability` namespace. The volume is going to be resized to 500Gi. ### Verify the storage class supports resizing @@ -107,7 +107,7 @@ Use the following `kubectl` commands to get the storage class used and check tha ```bash # Get the PVC's for SUSE Observability -kubectl get pvc --namespace stackstate +kubectl get pvc --namespace suse-observability # There is a storage class column in the output, copy it and use it to describe the storage class kubectl describe storageclass @@ -129,13 +129,13 @@ To change the PVC size use the following commands. ```bash # Get the PVC's for SUSE Observability, allows us to check the current size and copy the name of the PVC to modify it with the next command -kubectl get pvc --namespace stackstate +kubectl get pvc --namespace suse-observability # Patch the PVC's specified size, change it to 500Gi kubectl patch pvc server-volume-stackstate-victoria-metrics-0-0 -p '{"spec":{"resources": { "requests": { "storage": "500Gi" }}}}' # Get the PVC's again to verify if it was resized, depending on the provider this can take a while -kubectl get pvc --namespace stackstate +kubectl get pvc --namespace suse-observability ``` ### Update values.yaml and apply the change @@ -152,10 +152,10 @@ Now remove the stateful set for the application(s) for which the storage has bee ```bash # List all stateful sets, check that all are ready, if not please troubleshoot that first -kubectl get statefulset --namespace stackstate +kubectl get statefulset --namespace suse-observability # Delete the -kubectl delete statefulset --namespace stackstate stackstate-victoria-metrics-0 --cascade=orphan +kubectl delete statefulset --namespace suse-observability stackstate-victoria-metrics-0 --cascade=orphan ``` -Finally [update SUSE Observability](./data_retention.md#update-stackstate) with the new settings. +Finally [update SUSE Observability](./data_retention.md#update-) with the new settings. From 410ad10a10849be981ce964db13e95a71385f6c3 Mon Sep 17 00:00:00 2001 From: Daniel Barra Date: Wed, 19 Mar 2025 10:14:59 -0300 Subject: [PATCH 05/49] STAC-22466: Add release notes 2.3.1 release --- SUMMARY.md | 1 + setup/release-notes/v2.3.1.md | 29 +++++++++++++++++++++++++++++ 2 files changed, 30 insertions(+) create mode 100644 setup/release-notes/v2.3.1.md diff --git a/SUMMARY.md b/SUMMARY.md index 0d3a1ea80..f38f8c715 100644 --- a/SUMMARY.md +++ b/SUMMARY.md @@ -133,6 +133,7 @@ * [v2.2.0 - 09/Dec/2024](setup/release-notes/v2.2.0.md) * [v2.2.1 - 10/Dec/2024](setup/release-notes/v2.2.1.md) * [v2.3.0 - 30/Jan/2025](setup/release-notes/v2.3.0.md) + * [v2.3.1 - 17/Mar/2025](setup/release-notes/v2.3.1.md) * [Upgrade SUSE Observability](setup/upgrade-stackstate/README.md) * [Migration from StackState](setup/upgrade-stackstate/migrate-from-6.md) * [Steps to upgrade](setup/upgrade-stackstate/steps-to-upgrade.md) diff --git a/setup/release-notes/v2.3.1.md b/setup/release-notes/v2.3.1.md new file mode 100644 index 000000000..be5112941 --- /dev/null +++ b/setup/release-notes/v2.3.1.md @@ -0,0 +1,29 @@ +--- +description: SUSE Observability Self-hosted +--- + +# v2.3.1 - 17/March/2025 + +## Release Notes SUSE Observability Helm Chart version 2.3.1 + +### New Features & Enhancements + +* **Performance:** Significantly improved health timeline performance for large-scale environments. +* **Webhook Notifications:** Webhook notification channel now accepts any 2xx HTTP status code as a successful response. +* **Timeline Visibility:** Enhanced visibility for subtle changes within the timeline. +* **License Expiration Warnings:** + * A warning will now appear in the UI 7 days prior to license expiration. + * An additional warning will be displayed if the license has been expired for 14 days. +* **Span Event Inline Display:** Events for Spans are now shown inline, enabling easier trace span analysis. +* **ArgoCD Helm Chart Compatibility:** The Helm chart can now be installed using ArgoCD by setting `.Values.deployment.compatibleWithArgoCD` to `true`. + +### Bug Fixes + +* **License Key Secret:** Resolved an issue where the license key secret was not found when `stackstate.authentication.fromExternalSecret` was enabled. +* **Widget Collapse/Expand Animation:** Corrected the collapse/expand animation for widgets. +* **Trace Latency Selection:** Corrected a bug that affected the selection of trace latency. + +## Agent Bug Fixes + +* **API Key Requirement:** Fixed a bug that incorrectly required `stackstate.apiKey` when `stackstate.manageOwnSecrets=true` was set. +* **Header Injector:** Fixed an issue with the header injector when handling long release names. \ No newline at end of file From 3ff8bb708f8c9a24bf5d1bff5e7612c246a5df33 Mon Sep 17 00:00:00 2001 From: Remco Beckers Date: Fri, 21 Mar 2025 09:22:11 +0100 Subject: [PATCH 06/49] stac-22430 Update ingress class name --- .../install-stackstate/kubernetes_openshift/ingress.md | 10 ++++++++-- setup/release-notes/v2.3.1.md | 1 + 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/setup/install-stackstate/kubernetes_openshift/ingress.md b/setup/install-stackstate/kubernetes_openshift/ingress.md index 458594f04..a29f1b560 100644 --- a/setup/install-stackstate/kubernetes_openshift/ingress.md +++ b/setup/install-stackstate/kubernetes_openshift/ingress.md @@ -23,6 +23,7 @@ Note that setting up TLS is required for the use of the rancher UI extension. ```text ingress: enabled: true + ingressClassName: nginx annotations: nginx.ingress.kubernetes.io/proxy-body-size: "50m" hosts: @@ -33,7 +34,9 @@ ingress: secretName: tls-secret ``` -The thing that stands out in this file is the Nginx annotation to increase the allowed `proxy-body-size` to `50m` \(larger than any expected request\). By default, Nginx allows body sizes of maximum `1m`. SUSE Observability Agents and other data providers can sometimes send much larger requests. For this reason, you should make sure that the allowed body size is large enough, regardless of whether you are using Nginx or another ingress controller. Make sure to update the `baseUrl` in the values file generated during initial installation, it will be used by SUSE Observability to generate convenient installation instructions for the agent. +What stands out in this file is the Nginx annotation to increase the allowed `proxy-body-size` to `50m` \(larger than any expected request\). By default, Nginx allows body sizes of maximum `1m`. SUSE Observability Agents and other data providers can sometimes send much larger requests. For this reason, you should make sure that the allowed body size is large enough, regardless of whether you are using Nginx or another ingress controller. Make sure to update the `baseUrl` in the values file generated during initial installation, it will be used by SUSE Observability to generate convenient installation instructions for the agent. + +The example uses the `ingressClassName` field to specify the [ingress class](https://kubernetes.io/docs/concepts/services-networking/ingress/#ingress-class) instead of the deprecated `kubernetes.io/ingress.class` annotation. If your cluster has a default ingress class defined the ingerss class name field can be omitted. Include the `ingress_values.yaml` file when you run the `helm upgrade` command to deploy SUSE Observability: @@ -62,6 +65,7 @@ To configure the `opentelemetry-collector` ingress for SUSE Observability, creat opentelemetry-collector: ingress: enabled: true + ingressClassName: nginx annotations: nginx.ingress.kubernetes.io/proxy-body-size: "50m" nginx.ingress.kubernetes.io/backend-protocol: GRPC @@ -91,7 +95,9 @@ opentelemetry-collector: secretName: otlp-http-tls-secret ``` -The thing that stands out in this file is the Nginx annotation to increase the allowed `proxy-body-size` to `50m` \(larger than any expected request\). By default, Nginx allows body sizes of maximum `1m`. SUSE Observability Agents and other data providers can sometimes send much larger requests. For this reason, you should make sure that the allowed body size is large enough, regardless of whether you are using Nginx or another ingress controller. Make sure to update the `baseUrl` in the values file generated during initial installation, it will be used by SUSE Observability to generate convenient installation instructions for the agent. +What stands out in this file is the Nginx annotation to increase the allowed `proxy-body-size` to `50m` \(larger than any expected request\). By default, Nginx allows body sizes of maximum `1m`. SUSE Observability Agents and other data providers can sometimes send much larger requests. For this reason, you should make sure that the allowed body size is large enough, regardless of whether you are using Nginx or another ingress controller. Make sure to update the `baseUrl` in the values file generated during initial installation, it will be used by SUSE Observability to generate convenient installation instructions for the agent. + +The example uses the `ingressClassName` field to specify the [ingress](https://kubernetes.io/docs/concepts/services-networking/ingress/#ingress-class) instead of the deprecated `kubernetes.io/ingress.class` annotation. If your cluster has a default ingress class defined the ingerss class name field can be omitted. Include the `ingress_otel_values.yaml` file when you run the `helm upgrade` command to deploy SUSE Observability: diff --git a/setup/release-notes/v2.3.1.md b/setup/release-notes/v2.3.1.md index be5112941..dffc91553 100644 --- a/setup/release-notes/v2.3.1.md +++ b/setup/release-notes/v2.3.1.md @@ -16,6 +16,7 @@ description: SUSE Observability Self-hosted * An additional warning will be displayed if the license has been expired for 14 days. * **Span Event Inline Display:** Events for Spans are now shown inline, enabling easier trace span analysis. * **ArgoCD Helm Chart Compatibility:** The Helm chart can now be installed using ArgoCD by setting `.Values.deployment.compatibleWithArgoCD` to `true`. +* **Helm Chart configuration:** The `ingressClassName` is now supported in the ingress specification ### Bug Fixes From f39648626bd3a44e1b5733493663b732d4b39b3f Mon Sep 17 00:00:00 2001 From: Remco Beckers Date: Tue, 1 Apr 2025 16:22:03 +0200 Subject: [PATCH 07/49] Update release notes to mention logs button --- setup/release-notes/v2.0.0.md | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/setup/release-notes/v2.0.0.md b/setup/release-notes/v2.0.0.md index efd5b9e00..583d81a6a 100644 --- a/setup/release-notes/v2.0.0.md +++ b/setup/release-notes/v2.0.0.md @@ -13,10 +13,6 @@ It has the same functionality as StackState helm chart version 1.11.4 but improv It is not (yet) possible to upgrade from StackState 1.11.4 to SUSE Observability. -### Bug Fixes: +### Changes: -### Security Updates: - -### Breaking Changes: - -### Other Updates: +* The "Show logs" button on the pods highlight page is removed. The logs are still accessible via the "View all" link on the logs widget that is on the same highlights page. From 2800ec917e128c9c3ba0a6c3d4078c6a6bbc80b9 Mon Sep 17 00:00:00 2001 From: Lukasz Marchewka Date: Tue, 8 Apr 2025 13:01:58 +0200 Subject: [PATCH 08/49] STAC-22604 Fix documentation for MetricBinding Layouts --- use/metrics/k8s-add-charts.md | 43 +++++++++++++++-------------------- 1 file changed, 18 insertions(+), 25 deletions(-) diff --git a/use/metrics/k8s-add-charts.md b/use/metrics/k8s-add-charts.md index b999f8b02..f3e18aa20 100644 --- a/use/metrics/k8s-add-charts.md +++ b/use/metrics/k8s-add-charts.md @@ -47,15 +47,12 @@ nodes: alias: scope: layout: - weight: - layouts: - - pespective: Metrics - tab: - name: - weight: - section: - name: - weight: + metricPerspective: + tab: + section: + weight: + componentSummary: + weight: ``` The fields in this template are: @@ -294,21 +291,17 @@ Any MetricsBinding without a specified layout will be displayed in a tab and sec Here is an example configuration: ``` layout: - weight: 100 - layouts: - - perspective: Metrics - tab: - name: AMQP - weight: 150 - section: - name: Performance - weight: 300 + metricPerspective: + tab: Kubernetes Pod + section: Performance + weight: 2 + componentSummary: + weight: 2 ``` - Fields: -- `layout.weight` - This represents the weight of the chart within sections. The charts are sorted in ascending order by weight, followed by alphabetical order. -- `layout.layouts` - (array) This allows each chart to be added to multiple views (perspectives). -- `layout.layouts.perspective` - This is the type of perspective to display the chart. Currently, only the `Metrics` perspective is supported. - - `Metrics` - display on [Metrics perspective](/use/views/k8s-metrics-perspective.md) -- `layout.layouts.tab` - This indicates the tab `name` and its `weight`. Tabs are sorted ascending by weight (the lowest one from all `MetricBinding`), followed by alphabetical order. -- `layout.layouts.section` - This is the section `name` and its `weight`. Sections are sorted alphabetically. +- `layout.metricPerspective` - Defines metrics to display on `Metrics Perspective`. Metrics are grouped into tabs and then sections. +- `layout.metricPerspective.tab` - Tab name. Tabs are sorted alphabetically. +- `layout.metricPerspective.section` - Section name. Sections are sorted alphabetically. +- `layout.metricPerspective.weight` - Metrics within a section are sorted primarily by weight (ascending) and secondarily by name (alphabetical). +- `layout.componentSummary` - Specifies metrics to display in the `Components details` sidebar upon component selection. Charts appear only when this property is defined. +- `layout.componentSummary.weight` - This represents the weight of the chart. Charts are sorted in ascending order by weight and then displays first 3 charts. \ No newline at end of file From b80164f0b879f07048b45c14293d7d3a17abc54e Mon Sep 17 00:00:00 2001 From: saurabhsadhalesuse Date: Thu, 3 Apr 2025 12:41:56 +0530 Subject: [PATCH 09/49] Correcting spelling of different --- setup/otel/collector.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/setup/otel/collector.md b/setup/otel/collector.md index f85d5c43a..712e35ddc 100644 --- a/setup/otel/collector.md +++ b/setup/otel/collector.md @@ -35,7 +35,7 @@ To install and configure the collector for usage with SUSE Observability we'll u Here is the full values file needed, continue reading below the file for an explanation of the different parts. Or skip ahead to the next step, but make sure to replace: * `` 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 differnt cluster name will result in an empty traces perspective for Kubernetes components. +* `` 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. {% hint style="warning" %} The Kubernetes attributes and the span metrics namespace are required for SUSE Observability to provide full functionality. From 5c845673f57c2b7fca3ba7e680de5cff1b19dc73 Mon Sep 17 00:00:00 2001 From: Devendra Date: Tue, 1 Apr 2025 16:03:58 +0530 Subject: [PATCH 10/49] Added info note that currently NFS is not supported as a storage type for SUSE Observability Signed-off-by: Devendra --- k8s-suse-rancher-prime.md | 4 ++++ setup/install-stackstate/requirements.md | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/k8s-suse-rancher-prime.md b/k8s-suse-rancher-prime.md index d0796e66b..16ce80fe6 100644 --- a/k8s-suse-rancher-prime.md +++ b/k8s-suse-rancher-prime.md @@ -57,6 +57,10 @@ The minimum requirements do not include spare CPU/Memory capacity to ensure smoo SUSE Observability uses persistent volume claims for the services that need to store data. The default storage class for the cluster will be used for all services unless this is overridden by values specified on the command line or in a `values.yaml` file. All services come with a pre-configured volume size that should be good to get you started, but can be customized later using variables as required. +{% hint style="info" %} +For production environments, **NFS** is not recommended and supported for storage provisioning in SUSE Observability due to the potential risk of data corruption. +{% endhint %} + For our different installation profiles, the following are the defaulted storage requirements: | | trial | 10 non-HA | 20 non-HA | 50 non-HA | 100 non-HA | 150 HA | 250 HA | 500 HA | 4000 HA diff --git a/setup/install-stackstate/requirements.md b/setup/install-stackstate/requirements.md index d39546380..7a0183a76 100644 --- a/setup/install-stackstate/requirements.md +++ b/setup/install-stackstate/requirements.md @@ -55,6 +55,10 @@ For installation of SUSE Observability please follow the installation instructio SUSE Observability uses persistent volume claims for the services that need to store data. The default storage class for the cluster will be used for all services unless this is overridden by values specified on the command line or in a `values.yaml` file. All services come with a pre-configured volume size that should be good to get you started, but can be customized later using variables as required. +{% hint style="info" %} +For production environments, **NFS** is not recommended and supported for storage provisioning in SUSE Observability due to the potential risk of data corruption. +{% endhint %} + For our different installation profiles, the following are the defaulted storage requirements: | | trial | 10 non-HA | 20 non-HA | 50 non-HA | 100 non-HA | 150 HA | 250 HA | 500 HA | 4000 HA From c94f36ac75d8fe04f1eb9fb2083ed082994cbef0 Mon Sep 17 00:00:00 2001 From: Devendra Date: Tue, 1 Apr 2025 16:06:58 +0530 Subject: [PATCH 11/49] Added info note that currently NFS is not supported as a storage type for SUSE Observability Signed-off-by: Devendra --- k8s-suse-rancher-prime.md | 2 +- setup/install-stackstate/requirements.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/k8s-suse-rancher-prime.md b/k8s-suse-rancher-prime.md index 16ce80fe6..58edfac47 100644 --- a/k8s-suse-rancher-prime.md +++ b/k8s-suse-rancher-prime.md @@ -58,7 +58,7 @@ The minimum requirements do not include spare CPU/Memory capacity to ensure smoo SUSE Observability uses persistent volume claims for the services that need to store data. The default storage class for the cluster will be used for all services unless this is overridden by values specified on the command line or in a `values.yaml` file. All services come with a pre-configured volume size that should be good to get you started, but can be customized later using variables as required. {% hint style="info" %} -For production environments, **NFS** is not recommended and supported for storage provisioning in SUSE Observability due to the potential risk of data corruption. +For production environments, NFS is not recommended and supported for storage provisioning in SUSE Observability due to the potential risk of data corruption. {% endhint %} For our different installation profiles, the following are the defaulted storage requirements: diff --git a/setup/install-stackstate/requirements.md b/setup/install-stackstate/requirements.md index 7a0183a76..27e12250a 100644 --- a/setup/install-stackstate/requirements.md +++ b/setup/install-stackstate/requirements.md @@ -56,7 +56,7 @@ For installation of SUSE Observability please follow the installation instructio SUSE Observability uses persistent volume claims for the services that need to store data. The default storage class for the cluster will be used for all services unless this is overridden by values specified on the command line or in a `values.yaml` file. All services come with a pre-configured volume size that should be good to get you started, but can be customized later using variables as required. {% hint style="info" %} -For production environments, **NFS** is not recommended and supported for storage provisioning in SUSE Observability due to the potential risk of data corruption. +For production environments, NFS is not recommended and supported for storage provisioning in SUSE Observability due to the potential risk of data corruption. {% endhint %} For our different installation profiles, the following are the defaulted storage requirements: From 76dcf96fd0b9e811b2347458de50e30351041f4a Mon Sep 17 00:00:00 2001 From: Devendra Date: Wed, 2 Apr 2025 15:01:20 +0530 Subject: [PATCH 12/49] updated in one more file Signed-off-by: Devendra --- setup/install-stackstate/kubernetes_openshift/storage.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/setup/install-stackstate/kubernetes_openshift/storage.md b/setup/install-stackstate/kubernetes_openshift/storage.md index f3fbdb161..829fe7326 100644 --- a/setup/install-stackstate/kubernetes_openshift/storage.md +++ b/setup/install-stackstate/kubernetes_openshift/storage.md @@ -12,6 +12,10 @@ The defaults for those storage classes are typically to delete the PV \(persiste To remove the PVC's either remove them manually with `kubectl delete pvc` or delete the entire namespace. +{% hint style="info" %} +For production environments, NFS is not recommended and supported for storage provisioning in SUSE Observability due to the potential risk of data corruption. +{% endhint %} + ## Customize storage You can customize the `storageClass` and `size` settings for different volumes in the Helm chart. These example values files show how to change the storage class or the volume size. These can be merged to change both at the same time. From ff56b295bb41a9531be884f0744d02e0e8274cbc Mon Sep 17 00:00:00 2001 From: Amol Kharche Date: Mon, 27 Jan 2025 15:44:26 +0530 Subject: [PATCH 13/49] Added service.namespace attribute --- setup/otel/collector.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/setup/otel/collector.md b/setup/otel/collector.md index 712e35ddc..ce4e4b20a 100644 --- a/setup/otel/collector.md +++ b/setup/otel/collector.md @@ -109,6 +109,9 @@ config: - 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: From e82bda88507af20a7966f13fcbddb5214700d264 Mon Sep 17 00:00:00 2001 From: Amol Kharche Date: Mon, 20 Jan 2025 14:32:42 +0530 Subject: [PATCH 14/49] Indentation correction at secretName --- setup/install-stackstate/kubernetes_openshift/ingress.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/setup/install-stackstate/kubernetes_openshift/ingress.md b/setup/install-stackstate/kubernetes_openshift/ingress.md index a29f1b560..092fc4031 100644 --- a/setup/install-stackstate/kubernetes_openshift/ingress.md +++ b/setup/install-stackstate/kubernetes_openshift/ingress.md @@ -91,8 +91,8 @@ opentelemetry-collector: port: 4318 tls: - hosts: - - otlp-http-stackstate.MY_DOMAIN - secretName: otlp-http-tls-secret + - otlp-http-stackstate.MY_DOMAIN + secretName: otlp-http-tls-secret ``` What stands out in this file is the Nginx annotation to increase the allowed `proxy-body-size` to `50m` \(larger than any expected request\). By default, Nginx allows body sizes of maximum `1m`. SUSE Observability Agents and other data providers can sometimes send much larger requests. For this reason, you should make sure that the allowed body size is large enough, regardless of whether you are using Nginx or another ingress controller. Make sure to update the `baseUrl` in the values file generated during initial installation, it will be used by SUSE Observability to generate convenient installation instructions for the agent. From 0a02685d56d493ee7ab2d3458cb572f2f90b4c04 Mon Sep 17 00:00:00 2001 From: Amol Kharche Date: Thu, 19 Dec 2024 19:18:25 +0530 Subject: [PATCH 15/49] Updating stackstate name with SUSE Observability --- k8s-suse-rancher-prime.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/k8s-suse-rancher-prime.md b/k8s-suse-rancher-prime.md index 58edfac47..7bf16a20a 100644 --- a/k8s-suse-rancher-prime.md +++ b/k8s-suse-rancher-prime.md @@ -101,9 +101,9 @@ This is an UI extension to Rancher Manager that integrates the health signals ob SUSE Observability server should be installed in its own downstream cluster intended for Observability. See the below picture for reference. -For StackState to be able to work properly it needs: +For SUSE Observability to be able to work properly it needs: * [Kubernetes Persistent Storage](https://ranchermanager.docs.rancher.com/how-to-guides/new-user-guides/manage-clusters/create-kubernetes-persistent-storage) to be available in the observability cluster to store metrics, events, etc. -* the observability cluster to support a way to expose StackState on an HTTPS URL to Rancher, StackState users and the StackState agent. This can be done via an Ingress configuration using an ingress controller, alternatively a (cloud) loadbalancer for the StackState services could do this too, for more information see the [Rancher docs](https://ranchermanager.docs.rancher.com/how-to-guides/new-user-guides/kubernetes-resources-setup/load-balancer-and-ingress-controller). +* the observability cluster to support a way to expose SUSE Observability on an HTTPS URL to Rancher, SUSE Observability users and the SUSE Observability agent. This can be done via an Ingress configuration using an ingress controller, alternatively a (cloud) loadbalancer for the SUSE Observability services could do this too, for more information see the [Rancher docs](https://ranchermanager.docs.rancher.com/how-to-guides/new-user-guides/kubernetes-resources-setup/load-balancer-and-ingress-controller). ![Architecture](/.gitbook/assets/k8s/prime/SUSEObservabilityDeployment.png) From d2e67949c1b92f68b7f33a3537e00f6bdb8ef280 Mon Sep 17 00:00:00 2001 From: Daniel Barra Date: Mon, 7 Apr 2025 14:31:14 -0300 Subject: [PATCH 16/49] STAC-22537: add rancher version 2.11 as supported by extension 2.x.x --- k8s-suse-rancher-prime.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/k8s-suse-rancher-prime.md b/k8s-suse-rancher-prime.md index 7bf16a20a..7f1aa2452 100644 --- a/k8s-suse-rancher-prime.md +++ b/k8s-suse-rancher-prime.md @@ -230,7 +230,7 @@ sts service-token create --name suse-observability-extension --roles stackstate- |----------------------|---------------------------| | 0.x.x | 2.8 | | 1.x.x | 2.9 | -| 2.x.x | 2.10 | +| 2.x.x | 2.10
2.11 | ## Installing the SUSE Observability Agent From bd5b040b75f578e1ac7630e8712656098e443757 Mon Sep 17 00:00:00 2001 From: Alejandro Acevedo Date: Mon, 10 Feb 2025 09:34:16 +0100 Subject: [PATCH 17/49] STAC-0: Fix incorrect memory requests value for 150Ha --- k8s-suse-rancher-prime.md | 2 +- setup/install-stackstate/requirements.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/k8s-suse-rancher-prime.md b/k8s-suse-rancher-prime.md index 7f1aa2452..ce3a30573 100644 --- a/k8s-suse-rancher-prime.md +++ b/k8s-suse-rancher-prime.md @@ -32,7 +32,7 @@ The Non-HA setup can support up to 100 Nodes under observation. | ------------------- | ------ | --------- | --------- | --------- | ---------- | ------ | ------- | ------- | ------- | | **CPU Requests** | 7.5 | 7.5 | 10.5 | 15 | 25 | 49 | 62 | 86.5 | 210 | | **CPU Limits** | 16 | 16 | 21.5 | 30.5 | 50 | 103 | 128 | 176 | 278 | -| **Memory Requests** | 22.5Gi | 22.5Gi | 28Gi | 32Gi | 51Gi | 67Gi | 143Gi | 161.5Gi | 256Gi | +| **Memory Requests** | 22.5Gi | 22.5Gi | 28Gi | 32Gi | 51Gi | 126Gi | 143Gi | 161.5Gi | 256Gi | | **Memory Limits** | 23.5Gi | 23.5Gi | 29Gi | 33.5Gi | 51.5Gi | 131Gi | 147.5Gi | 166Gi | 317.5Gi | {% hint style="info" %} diff --git a/setup/install-stackstate/requirements.md b/setup/install-stackstate/requirements.md index 27e12250a..d33de515e 100644 --- a/setup/install-stackstate/requirements.md +++ b/setup/install-stackstate/requirements.md @@ -30,7 +30,7 @@ a profile. | ------------------- | ------ | --------- | --------- | --------- | ---------- | ------ | ------- | ------- | ------- | | **CPU Requests** | 7.5 | 7.5 | 10.5 | 15 | 25 | 49 | 62 | 86.5 | 210 | | **CPU Limits** | 16 | 16 | 21.5 | 30.5 | 50 | 103 | 128 | 176 | 278 | -| **Memory Requests** | 22.5Gi | 22.5Gi | 28Gi | 32Gi | 51Gi | 67Gi | 143Gi | 161.5Gi | 256Gi | +| **Memory Requests** | 22.5Gi | 22.5Gi | 28Gi | 32Gi | 51Gi | 126Gi | 143Gi | 161.5Gi | 256Gi | | **Memory Limits** | 23.5Gi | 23.5Gi | 29Gi | 33.5Gi | 51.5Gi | 131Gi | 147.5Gi | 166Gi | 317.5Gi | {% hint style="info" %} From 06858e4abc24e16cc0152380e301af19983fa63f Mon Sep 17 00:00:00 2001 From: Lukasz Marchewka Date: Wed, 5 Feb 2025 16:16:59 +0100 Subject: [PATCH 18/49] added link from README Added detail on opentelemetry Added new section for Cloud Observability. --- README.md | 3 +- resources/screenshots/accessing_views_1.png | Bin 0 -> 137536 bytes resources/screenshots/accessing_views_2.png | Bin 0 -> 116660 bytes .../integrating_first_cluster_eks.png | Bin 0 -> 73325 bytes ..._first_cluster_eks_after_agent_install.png | Bin 0 -> 72707 bytes .../integrating_first_cluster_stackpacks.png | Bin 0 -> 102537 bytes suse-cloud-observability-quick-start-guide.md | 372 ++++++++++++++++++ 7 files changed, 373 insertions(+), 2 deletions(-) create mode 100644 resources/screenshots/accessing_views_1.png create mode 100644 resources/screenshots/accessing_views_2.png create mode 100644 resources/screenshots/integrating_first_cluster_eks.png create mode 100644 resources/screenshots/integrating_first_cluster_eks_after_agent_install.png create mode 100644 resources/screenshots/integrating_first_cluster_stackpacks.png create mode 100644 suse-cloud-observability-quick-start-guide.md diff --git a/README.md b/README.md index 6114d402a..2ff76ca72 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ ### Get started -Visit the [Rancher Prime getting started guide](./k8s-suse-rancher-prime.md) if you're a Rancher Prime user, if you're a SaaS user visit the [quick start guide](./k8s-quick-start-guide.md). +Visit the [Rancher Prime getting started guide](./k8s-suse-rancher-prime.md) if you're a Rancher Prime user, if you're a SaaS user visit the [quick start guide](./k8s-quick-start-guide.md), if you are running SUSE Cloud Observability on AWS check the [SUSE Cloud Observability quick start guide](./suse-cloud-observability-quick-start-guide.md) ## Can't find something? @@ -14,4 +14,3 @@ If you believe any documentation is missing, please let us know on the [SUSE Obs ## Troubleshooting and support Any questions? We love to help! Find our support team on the [SUSE Observability support site](http://support.stackstate.com/). - diff --git a/resources/screenshots/accessing_views_1.png b/resources/screenshots/accessing_views_1.png new file mode 100644 index 0000000000000000000000000000000000000000..21bbf075acecfb86793ff3b23352f6a5a3a3e8be GIT binary patch literal 137536 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
x`kn&55M z8TBkBHEt5u(m3nI_VmFQl8W1Gcv@B~T1;#=_cjL=+WXvN57)DgaQUf^j1X#JX$)B-r0 z)T-ntS+U)Z@&CTauhxBJ^y=;hu&?wXt~#>9OG*fnKT^Bm`AF>l0ryj61O8!<`8^T< zi`R+|;(P~kkM_spfjzuonNleL3x5}yq(yCFrAW5)kc3Q4jk_+GjMRTcM@ENT3XSp# zkQl#Ubl453a$v;*q_Zc5Zmfv_QBZ91q@bcgz9nQ`L$A9G9p(7s;%ajo2^nCn6!4_l zeLkzqX7{(Y_f0a%Xfc5coLEP$j_yj}GwcEaji3)@%fW!FX8O5xzCLY;+RM8YpCra2 z2fJ>6I0nM0NS`6;W=ZkJ=EHl9`-bZfgQN`k0qC}~a%unEVW}EFS=#^0#INyl+}?_H z`+&Kr_BbOa1LwZIdvqDEsB>oa=ho!n_VuLcX*G%Nz>GJCcJtm3CGr-%?E88UI#J=e z-^icRMdG2O?>$jM zQ8*6|i#VFGMyR(T367t#rGAW}ZVrW0z6S!n`*B>LWd2}Ns;9d+>zfJUYnR(skjML)Xs;`_xnbB{uQ zzez!`_DJ;6jJ8xm1=LpRdIXJZY-@{`!UKK4mpxB-=>gMFDOJ_YCSr9nk^({tJlMTi zQf5;l`P^^UQ{qN;ZA6o{kaZo5;

IIfy59XDkLG4 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 literal 0 HcmV?d00001 diff --git a/resources/screenshots/accessing_views_2.png b/resources/screenshots/accessing_views_2.png new file mode 100644 index 0000000000000000000000000000000000000000..099631bb3ccc6ffe7fce8d85457fa606acef165a GIT binary patch literal 116660 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:a18nAGZ+C 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 ZC*XNpos#KG$k|t7|7Wg#F6*2UngHxTFOmQN literal 0 HcmV?d00001 diff --git a/resources/screenshots/integrating_first_cluster_eks_after_agent_install.png b/resources/screenshots/integrating_first_cluster_eks_after_agent_install.png new file mode 100644 index 0000000000000000000000000000000000000000..8c5f3cb485698bccef77016fc44e0440bdd2b936 GIT binary patch literal 72707 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 literal 0 HcmV?d00001 diff --git a/resources/screenshots/integrating_first_cluster_stackpacks.png b/resources/screenshots/integrating_first_cluster_stackpacks.png new file mode 100644 index 0000000000000000000000000000000000000000..ceed0904b67d7f989c79c3a48d106d7d0360efb7 GIT binary patch literal 102537 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

%O0&49Gc@l>u1 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

FMDlI#{9@7Zz(Zl%aBrw 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

`SkFwlXpMWR{o@CP6oiG>~Kb3%Y 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 t;JO?BzkTvQ0r~H{`R^|If2 `Kubernetes`. + +![SUSE Cloud Observability - StackPacks](resources/screenshots/integrating_first_cluster_stackpacks.png) + +Once you are in the Kubernetes StackPack screen, it is very simple to add a cluster to the observability environment. + +Enter a name for the cluster you wish to observe, it does not have to match the cluster name used in 'kubeconfig'. + +The Kubernetes cluster name must start and end with a lower case letter or digit and can consist of only lower case letters, digits, dots and dashes (. -) + +Enter the name and click the `Install` button. This should take you to the following screen with the cluster flagged as 'Waiting for data' + +![SUSE Cloud Observability - Adding A Cluster](resources/screenshots/integrating_first_cluster_eks.png) + +Click on the cluster name, this will expand this section and reveal a series of information including prerequisits and commands which can be used on your existing clusters to add them to your observability environment. + +Review the information and ensure you have the correct permissions to your Kubernetes environment, ensure you are running a supported version of Kubernetes. + +These commands are unique to your observability deployment and include the required API Keys and URLs. Select the approriate commands for your cluster, there are sections for EKS, RKE, generic Kubnernetes cluster and many more. + +These commands will install the SUSE Cloud Obervability agents and connect the cluster to your SUSE Cloud Observability environment. + +You can use the commands directly from the UI or you can deploy to your downstream clusters by following the commands provided in the 'Deploy the StackState Agent and Cluster Agent' section in the [quick-start guide](k8s-quick-start-guide.md) + +![SUSE Cloud Observability - Post Install](resources/screenshots/integrating_first_cluster_eks_after_agent_install.png) + +After the the cluster has been connected, there should be a green tick in the SUSE Cloud Observability UI. + +At this point you can begin exploring your data. + +### Change your personal account details + +Step 4 from your email is to update your personal information. Click the unique link from the email and add your basic personal details as needed. You can also setup 2FA authentication from this section if required. + +### Explore your data + +To start exploring your data, open the main menu by clicking in the top left of the screen and go to `Kubernetes` to reveal a list of observable items. + +![SUSE Cloud Observability - Exploring Your Data](resources/screenshots/accessing_views_1.png) + +Select 'Clusters' from the infrastructure section which should show a list of monitored clusters, select your cluster to reveal one of the many built in views. + +![SUSE Cloud Observability - Cluster View](resources/screenshots/accessing_views_2.png) + +At this point you can start exploring the data for your cluster or add more clusters from which to gather data. + +For further information on how to use SUSE Cloud Observability, including creating custom views please see the standard documentation. + + +### SUSE Cloud Observability Limitations + +Note that SUSE Cloud Observability does not provide out of the box RED signals (Rate, Errors and Duration), only the Rate signal is shown. This feature is available with SUSE Rancher Prime. +Customers that need these signals to have a complete Observability solution should contact SUSE to discuss SUSE Rancher Prime, alternatively this data can be collected using the OpenTelemetry collectors. + +## Additional Information + +Below is some further detail around support versions and prerequsites for your observed clusters. + +--- + +# Kubernetes + +### Supported versions + +| Supported Kubernetes Version | +|------------------------------| +| Kubernetes 1.30 | +| Kubernetes 1.29 | +| Kubernetes 1.28 | +| Kubernetes 1.27 | +| Kubernetes 1.26 | +| Kubernetes 1.25 | +| Kubernetes 1.24 | +| Kubernetes 1.23 | +| Kubernetes 1.22 | +| Kubernetes 1.21 | + +### Supported runtime + +| Supported runtime | +|---------------------| +| Docker | +| ContainerD | +| CRI-O | + +### Prerequisites for Kubernetes + +To set up a SUSE Observability Kubernetes integration you need to have: + +* An up-and-running Kubernetes Cluster. +* Helm version 3.13.1 or higher. +* A user with the permission to `create privileged pods`, `ClusterRoles` and `ClusterRoleBindings`: + * ClusterRole and ClusterRoleBinding are needed to grant SUSE Observability Agents permissions to access the Kubernetes API. + * SUSE Observability Agents need to run in a privileged pod to be able to gather information on network connections and host information. + +--- + +# OpenShift + +Set up an OpenShift integration to collect topology, events, logs, change and metrics data from a OpenShift cluster and make this available in SUSE Observability. + +### Supported versions +[comment]: <> (https://access.redhat.com/support/policy/updates/openshift) + +| OpenShift Version | Supported Kubernetes Version | OpenShift End of Support | +|-------------------|------------------------------|--------------------------| +| OpenShift 4.12 | Kubernetes 1.25 | July 17, 2024 | +| OpenShift 4.11 | Kubernetes 1.24 | February 10, 2024 | +| OpenShift 4.10 | Kubernetes 1.23 | September 10, 2023 | +| OpenShift 4.9 | Kubernetes 1.22 | April 18, 2023 | + +### Supported runtime + +| Supported runtime | +|---------------------| +| Docker | +| ContainerD | +| CRI-O | + + +### Prerequisites for OpenShift + +To set up a SUSE Observability OpenShift integration you need to have: + +* An up-and-running OpenShift Cluster. +* Helm version 3.13.1 or higher. +* A user with the permission to `create privileged pods`, `ClusterRoles` and `ClusterRoleBindings`: + * ClusterRole and ClusterRoleBinding are needed to grant SUSE Observability Agents permissions to access the Kubernetes API. + * SUSE Observability Agents need to run in a privileged pod to be able to gather information on network connections and host information. + +--- + +# Amazon EKS + +Set up an Amazon EKS integration to collect topology, events, logs, change and metrics data from an Amazon EKS cluster and make this available in SUSE Observability. + +### Supported versions +[comment]: <> (https://endoflife.date/amazon-eks) +[comment]: <> (https://docs.aws.amazon.com/eks/latest/userguide/kubernetes-versions.html#kubernetes-release-calendar) + +| Kubernetes version | Amazon EKS release | Amazon EKS End of Support | Amazon EKS End of Extended Support | +|--------------------|--------------------|---------------------------|------------------------------------| +| 1.30 | May 23, 2024 | July 23, 2025 | July 23, 2026 | +| 1.29 | January 23, 2024 | March 23, 2025 | March 23, 2026 | +| 1.28 | September 26, 2023 | November 01, 2024 | November 26, 2025 | +| 1.27 | May 24, 2023 | July 2024 | July 24, 2025 | +| 1.26 | April 11, 2023 | June 2024 | June 11, 2025 | +| 1.25 | February 21, 2023 | May 2024 | May 1, 2025 | +| 1.24 | November 15, 2022 | January 2024 | January 31, 2025 | +| 1.23 | August 11, 2022 | October 11, 2023 | October 11, 2024 | +| 1.22 | April 4, 2022 | June 4, 2023 | September 1, 2024 | +| 1.21 | July 19, 2021 | February 15, 2023 | July 15, 2024 | +| 1.20 | May 18, 2021 | November 1, 2022 | N/A | +| 1.19 | February 16, 2021 | August 1, 2022 | N/A | +| 1.18 | October 13, 2020 | August 15, 2022 | N/A | + +### Supported runtime + +| Supported runtime | +|--------------------| +| Docker | +| ContainerD | +| CRI-O | + +### Prerequisites for Amazon EKS + +To set up a SUSE Observability Amazon EKS integration you need to have: + +* An up-and-running Amazon EKS Cluster. +* Helm version 3.13.1 or higher. +* A user with the permission to `create privileged pods`, `ClusterRoles` and `ClusterRoleBindings`: + * ClusterRole and ClusterRoleBinding are needed to grant SUSE Observability Agents permissions to access the Kubernetes API. + * SUSE Observability Agents need to run in a privileged pod to be able to gather information on network connections and host information. + +--- + +# Google GKE + +Set up a Google GKE integration to collect topology, events, logs, change and metrics data from an Google GKE cluster and make this available in SUSE Observability. + +### Supported versions +[comment]: <> (https://endoflife.date/google-kubernetes-engine) +[comment]: <> (https://cloud.google.com/kubernetes-engine/docs/release-schedule) + +| Kubernetes Version | Google GKE release | Google GKE End of Support | +|--------------------|--------------------|---------------------------| +| 1.30 | June, 2024 | August 15, 2025 | +| 1.29 | January 25, 2024 | March 21, 2025 | +| 1.28 | December 4, 2023 | February 4, 2025 | +| 1.27 | June 14, 2023 | August 31, 2024 | +| 1.26 | April 14, 2023 | June 30, 2024 | + + +### Supported runtime + +| Supported runtime | +|--------------------| +| Docker | +| ContainerD | +| CRI-O | + +### Prerequisites for Google GKE + +To set up a SUSE Observability Google GKE integration you need to have: + +* An up-and-running Google GKE Cluster. +* Helm version 3.13.1 or higher. +* A user with the permission to `create privileged pods`, `ClusterRoles` and `ClusterRoleBindings`: + * ClusterRole and ClusterRoleBinding are needed to grant SUSE Observability Agents permissions to access the Kubernetes API. + * SUSE Observability Agents need to run in a privileged pod to be able to gather information on network connections and host information. + +--- + +# Azure AKS + +Set up an Azure AKS integration to collect topology, events, logs, change and metrics data from an Azure AKS cluster and make this available in SUSE Observability. + +### Supported versions +[comment]: <> (https://endoflife.date/azure-kubernetes-service) + +| Kubernetes Version | Azure AKS release | Azure AKS End of Support | +|--------------------|-------------------|--------------------------| +| 1.30 | June 2024 | Not known when published | +| 1.29 | March 18, 2024 | Jan 31, 2025 | +| 1.28 | November 7, 2023 | November 30, 2024 | +| 1.27 | August 16, 2023 | July 31, 2024 | + +### Supported runtime + +| Supported runtime | +|--------------------| +| Docker | +| ContainerD | +| CRI-O | + +### Prerequisites for Azure AKS + +To set up a SUSE Observability Azure AKS integration you need to have: + +* An up-and-running Azure AKS Cluster. +* Helm version 3.13.1 or higher. +* A user with the permission to `create privileged pods`, `ClusterRoles` and `ClusterRoleBindings`: + * ClusterRole and ClusterRoleBinding are needed to grant SUSE Observability Agents permissions to access the Kubernetes API. + * SUSE Observability Agents need to run in a privileged pod to be able to gather information on network connections and host information. + +--- + +# KOPS + +Set up a KOPS integration to collect topology, events, logs, change and metrics data from an KOPS cluster and make this available in SUSE Observability. + +### Supported versions + +| Supported Kubernetes Version | +|------------------------------| +| Kubernetes 1.30 | +| Kubernetes 1.29 | +| Kubernetes 1.28 | +| Kubernetes 1.27 | +| Kubernetes 1.26 | +| Kubernetes 1.25 | +| Kubernetes 1.24 | +| Kubernetes 1.23 | +| Kubernetes 1.22 | +| Kubernetes 1.21 | +| Kubernetes 1.20 | +| Kubernetes 1.19 | +| Kubernetes 1.18 | +| Kubernetes 1.17 | +| Kubernetes 1.16 | + +### Supported runtime + +| Supported runtime | +|---------------------| +| Docker | +| ContainerD | +| CRI-O | + +### Prerequisites for KOPS + +To set up a SUSE Observability KOPS integration you need to have: + +* An up-and-running KOPS Cluster. +* Helm version 3.13.1 or higher. +* A user with the permission to `create privileged pods`, `ClusterRoles` and `ClusterRoleBindings`: + * ClusterRole and ClusterRoleBinding are needed to grant SUSE Observability Agents permissions to access the Kubernetes API. + * SUSE Observability Agents need to run in a privileged pod to be able to gather information on network connections and host information. + +--- + +# Self-hosted + +Set up a Self-hosted integration to collect topology, events, logs, change and metrics data from an Self-hosted cluster and make this available in SUSE Observability. + +### Supported versions + +| Supported Kubernetes Version | +|------------------------------| +| Kubernetes 1.30 | +| Kubernetes 1.29 | +| Kubernetes 1.28 | +| Kubernetes 1.27 | +| Kubernetes 1.26 | +| Kubernetes 1.25 | +| Kubernetes 1.24 | +| Kubernetes 1.23 | +| Kubernetes 1.22 | +| Kubernetes 1.21 | +| Kubernetes 1.20 | +| Kubernetes 1.19 | +| Kubernetes 1.18 | +| Kubernetes 1.17 | +| Kubernetes 1.16 | + +### Supported runtime + +| Supported runtime | +|---------------------| +| Docker | +| ContainerD | +| CRI-O | + +### Prerequisites for Self-hosted + +To set up a SUSE Observability Self-hosted integration you need to have: + +* An up-and-running Self-hosted Cluster. +* Helm version 3.13.1 or higher. +* A user with the permission to `create privileged pods`, `ClusterRoles` and `ClusterRoleBindings`: + * ClusterRole and ClusterRoleBinding are needed to: + * Grant SUSE Observability Agents permissions to access the Kubernetes API + * Generate a secret for the mutating validation webhook which is part of [request tracing](/setup/agent/k8sTs-agent-request-tracing.md) + * SUSE Observability Agents need to run in a privileged pod to be able to gather information on network connections and host information. + +--- + + +## What's next? + +- [SUSE Observability walk-through](k8s-getting-started.md) From 64b609d390761c1ad8fbcc1832295694fcff8448 Mon Sep 17 00:00:00 2001 From: stephenmogg <37664466+stephenmogg@users.noreply.github.com> Date: Wed, 5 Feb 2025 15:58:54 +0000 Subject: [PATCH 19/49] Update suse-cloud-observability-quick-start-guide.md --- suse-cloud-observability-quick-start-guide.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/suse-cloud-observability-quick-start-guide.md b/suse-cloud-observability-quick-start-guide.md index 062d2e7da..66cec2980 100644 --- a/suse-cloud-observability-quick-start-guide.md +++ b/suse-cloud-observability-quick-start-guide.md @@ -19,7 +19,7 @@ You will receive an email from SUSE Cloud Observability with the required login ### Setup a password -The email from SUSE Cloud Observability contains a unique link which allows you to set your initial password on the account. This must be pperformed before you can login and configure the observability environment. +The email from SUSE Cloud Observability contains a unique link which allows you to set your initial password on the account. This must be performed before you can login and configure the observability environment. ### Accessing your SUSE Observability Environment From 14041ddc6241fc8ce210c2fbb48a294a7df9907a Mon Sep 17 00:00:00 2001 From: stephenmogg <37664466+stephenmogg@users.noreply.github.com> Date: Wed, 5 Feb 2025 16:08:47 +0000 Subject: [PATCH 20/49] Update suse-cloud-observability-quick-start-guide.md Removed supported Kubernetes version info and pointed to quick start guide - rather than maintain 2 lists. --- suse-cloud-observability-quick-start-guide.md | 283 +----------------- 1 file changed, 1 insertion(+), 282 deletions(-) diff --git a/suse-cloud-observability-quick-start-guide.md b/suse-cloud-observability-quick-start-guide.md index 66cec2980..b341d78d8 100644 --- a/suse-cloud-observability-quick-start-guide.md +++ b/suse-cloud-observability-quick-start-guide.md @@ -85,288 +85,7 @@ Customers that need these signals to have a complete Observability solution shou ## Additional Information -Below is some further detail around support versions and prerequsites for your observed clusters. +For further information, including prerequisites and supported Kubernetes versions for your platform, please refer to the [quick start guide](./k8s-quick-start-guide.md). --- -# Kubernetes - -### Supported versions - -| Supported Kubernetes Version | -|------------------------------| -| Kubernetes 1.30 | -| Kubernetes 1.29 | -| Kubernetes 1.28 | -| Kubernetes 1.27 | -| Kubernetes 1.26 | -| Kubernetes 1.25 | -| Kubernetes 1.24 | -| Kubernetes 1.23 | -| Kubernetes 1.22 | -| Kubernetes 1.21 | - -### Supported runtime - -| Supported runtime | -|---------------------| -| Docker | -| ContainerD | -| CRI-O | - -### Prerequisites for Kubernetes - -To set up a SUSE Observability Kubernetes integration you need to have: - -* An up-and-running Kubernetes Cluster. -* Helm version 3.13.1 or higher. -* A user with the permission to `create privileged pods`, `ClusterRoles` and `ClusterRoleBindings`: - * ClusterRole and ClusterRoleBinding are needed to grant SUSE Observability Agents permissions to access the Kubernetes API. - * SUSE Observability Agents need to run in a privileged pod to be able to gather information on network connections and host information. - ---- - -# OpenShift - -Set up an OpenShift integration to collect topology, events, logs, change and metrics data from a OpenShift cluster and make this available in SUSE Observability. - -### Supported versions -[comment]: <> (https://access.redhat.com/support/policy/updates/openshift) - -| OpenShift Version | Supported Kubernetes Version | OpenShift End of Support | -|-------------------|------------------------------|--------------------------| -| OpenShift 4.12 | Kubernetes 1.25 | July 17, 2024 | -| OpenShift 4.11 | Kubernetes 1.24 | February 10, 2024 | -| OpenShift 4.10 | Kubernetes 1.23 | September 10, 2023 | -| OpenShift 4.9 | Kubernetes 1.22 | April 18, 2023 | - -### Supported runtime - -| Supported runtime | -|---------------------| -| Docker | -| ContainerD | -| CRI-O | - - -### Prerequisites for OpenShift - -To set up a SUSE Observability OpenShift integration you need to have: - -* An up-and-running OpenShift Cluster. -* Helm version 3.13.1 or higher. -* A user with the permission to `create privileged pods`, `ClusterRoles` and `ClusterRoleBindings`: - * ClusterRole and ClusterRoleBinding are needed to grant SUSE Observability Agents permissions to access the Kubernetes API. - * SUSE Observability Agents need to run in a privileged pod to be able to gather information on network connections and host information. - ---- - -# Amazon EKS - -Set up an Amazon EKS integration to collect topology, events, logs, change and metrics data from an Amazon EKS cluster and make this available in SUSE Observability. - -### Supported versions -[comment]: <> (https://endoflife.date/amazon-eks) -[comment]: <> (https://docs.aws.amazon.com/eks/latest/userguide/kubernetes-versions.html#kubernetes-release-calendar) - -| Kubernetes version | Amazon EKS release | Amazon EKS End of Support | Amazon EKS End of Extended Support | -|--------------------|--------------------|---------------------------|------------------------------------| -| 1.30 | May 23, 2024 | July 23, 2025 | July 23, 2026 | -| 1.29 | January 23, 2024 | March 23, 2025 | March 23, 2026 | -| 1.28 | September 26, 2023 | November 01, 2024 | November 26, 2025 | -| 1.27 | May 24, 2023 | July 2024 | July 24, 2025 | -| 1.26 | April 11, 2023 | June 2024 | June 11, 2025 | -| 1.25 | February 21, 2023 | May 2024 | May 1, 2025 | -| 1.24 | November 15, 2022 | January 2024 | January 31, 2025 | -| 1.23 | August 11, 2022 | October 11, 2023 | October 11, 2024 | -| 1.22 | April 4, 2022 | June 4, 2023 | September 1, 2024 | -| 1.21 | July 19, 2021 | February 15, 2023 | July 15, 2024 | -| 1.20 | May 18, 2021 | November 1, 2022 | N/A | -| 1.19 | February 16, 2021 | August 1, 2022 | N/A | -| 1.18 | October 13, 2020 | August 15, 2022 | N/A | - -### Supported runtime - -| Supported runtime | -|--------------------| -| Docker | -| ContainerD | -| CRI-O | - -### Prerequisites for Amazon EKS - -To set up a SUSE Observability Amazon EKS integration you need to have: - -* An up-and-running Amazon EKS Cluster. -* Helm version 3.13.1 or higher. -* A user with the permission to `create privileged pods`, `ClusterRoles` and `ClusterRoleBindings`: - * ClusterRole and ClusterRoleBinding are needed to grant SUSE Observability Agents permissions to access the Kubernetes API. - * SUSE Observability Agents need to run in a privileged pod to be able to gather information on network connections and host information. - ---- - -# Google GKE - -Set up a Google GKE integration to collect topology, events, logs, change and metrics data from an Google GKE cluster and make this available in SUSE Observability. - -### Supported versions -[comment]: <> (https://endoflife.date/google-kubernetes-engine) -[comment]: <> (https://cloud.google.com/kubernetes-engine/docs/release-schedule) - -| Kubernetes Version | Google GKE release | Google GKE End of Support | -|--------------------|--------------------|---------------------------| -| 1.30 | June, 2024 | August 15, 2025 | -| 1.29 | January 25, 2024 | March 21, 2025 | -| 1.28 | December 4, 2023 | February 4, 2025 | -| 1.27 | June 14, 2023 | August 31, 2024 | -| 1.26 | April 14, 2023 | June 30, 2024 | - - -### Supported runtime - -| Supported runtime | -|--------------------| -| Docker | -| ContainerD | -| CRI-O | - -### Prerequisites for Google GKE - -To set up a SUSE Observability Google GKE integration you need to have: - -* An up-and-running Google GKE Cluster. -* Helm version 3.13.1 or higher. -* A user with the permission to `create privileged pods`, `ClusterRoles` and `ClusterRoleBindings`: - * ClusterRole and ClusterRoleBinding are needed to grant SUSE Observability Agents permissions to access the Kubernetes API. - * SUSE Observability Agents need to run in a privileged pod to be able to gather information on network connections and host information. - ---- - -# Azure AKS - -Set up an Azure AKS integration to collect topology, events, logs, change and metrics data from an Azure AKS cluster and make this available in SUSE Observability. - -### Supported versions -[comment]: <> (https://endoflife.date/azure-kubernetes-service) - -| Kubernetes Version | Azure AKS release | Azure AKS End of Support | -|--------------------|-------------------|--------------------------| -| 1.30 | June 2024 | Not known when published | -| 1.29 | March 18, 2024 | Jan 31, 2025 | -| 1.28 | November 7, 2023 | November 30, 2024 | -| 1.27 | August 16, 2023 | July 31, 2024 | - -### Supported runtime - -| Supported runtime | -|--------------------| -| Docker | -| ContainerD | -| CRI-O | - -### Prerequisites for Azure AKS - -To set up a SUSE Observability Azure AKS integration you need to have: - -* An up-and-running Azure AKS Cluster. -* Helm version 3.13.1 or higher. -* A user with the permission to `create privileged pods`, `ClusterRoles` and `ClusterRoleBindings`: - * ClusterRole and ClusterRoleBinding are needed to grant SUSE Observability Agents permissions to access the Kubernetes API. - * SUSE Observability Agents need to run in a privileged pod to be able to gather information on network connections and host information. - ---- - -# KOPS - -Set up a KOPS integration to collect topology, events, logs, change and metrics data from an KOPS cluster and make this available in SUSE Observability. - -### Supported versions - -| Supported Kubernetes Version | -|------------------------------| -| Kubernetes 1.30 | -| Kubernetes 1.29 | -| Kubernetes 1.28 | -| Kubernetes 1.27 | -| Kubernetes 1.26 | -| Kubernetes 1.25 | -| Kubernetes 1.24 | -| Kubernetes 1.23 | -| Kubernetes 1.22 | -| Kubernetes 1.21 | -| Kubernetes 1.20 | -| Kubernetes 1.19 | -| Kubernetes 1.18 | -| Kubernetes 1.17 | -| Kubernetes 1.16 | - -### Supported runtime - -| Supported runtime | -|---------------------| -| Docker | -| ContainerD | -| CRI-O | - -### Prerequisites for KOPS - -To set up a SUSE Observability KOPS integration you need to have: - -* An up-and-running KOPS Cluster. -* Helm version 3.13.1 or higher. -* A user with the permission to `create privileged pods`, `ClusterRoles` and `ClusterRoleBindings`: - * ClusterRole and ClusterRoleBinding are needed to grant SUSE Observability Agents permissions to access the Kubernetes API. - * SUSE Observability Agents need to run in a privileged pod to be able to gather information on network connections and host information. - ---- - -# Self-hosted - -Set up a Self-hosted integration to collect topology, events, logs, change and metrics data from an Self-hosted cluster and make this available in SUSE Observability. - -### Supported versions - -| Supported Kubernetes Version | -|------------------------------| -| Kubernetes 1.30 | -| Kubernetes 1.29 | -| Kubernetes 1.28 | -| Kubernetes 1.27 | -| Kubernetes 1.26 | -| Kubernetes 1.25 | -| Kubernetes 1.24 | -| Kubernetes 1.23 | -| Kubernetes 1.22 | -| Kubernetes 1.21 | -| Kubernetes 1.20 | -| Kubernetes 1.19 | -| Kubernetes 1.18 | -| Kubernetes 1.17 | -| Kubernetes 1.16 | - -### Supported runtime - -| Supported runtime | -|---------------------| -| Docker | -| ContainerD | -| CRI-O | - -### Prerequisites for Self-hosted - -To set up a SUSE Observability Self-hosted integration you need to have: - -* An up-and-running Self-hosted Cluster. -* Helm version 3.13.1 or higher. -* A user with the permission to `create privileged pods`, `ClusterRoles` and `ClusterRoleBindings`: - * ClusterRole and ClusterRoleBinding are needed to: - * Grant SUSE Observability Agents permissions to access the Kubernetes API - * Generate a secret for the mutating validation webhook which is part of [request tracing](/setup/agent/k8sTs-agent-request-tracing.md) - * SUSE Observability Agents need to run in a privileged pod to be able to gather information on network connections and host information. - ---- - - -## What's next? - -- [SUSE Observability walk-through](k8s-getting-started.md) From ce98daa6dda9087ac55fc2c95af62c0aec5208a0 Mon Sep 17 00:00:00 2001 From: Lukasz Marchewka Date: Fri, 8 Nov 2024 12:09:04 +0100 Subject: [PATCH 21/49] STAC-21923 Updated memory requirements after adding more memory --- k8s-suse-rancher-prime.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/k8s-suse-rancher-prime.md b/k8s-suse-rancher-prime.md index ce3a30573..4b6cc2c09 100644 --- a/k8s-suse-rancher-prime.md +++ b/k8s-suse-rancher-prime.md @@ -32,8 +32,8 @@ The Non-HA setup can support up to 100 Nodes under observation. | ------------------- | ------ | --------- | --------- | --------- | ---------- | ------ | ------- | ------- | ------- | | **CPU Requests** | 7.5 | 7.5 | 10.5 | 15 | 25 | 49 | 62 | 86.5 | 210 | | **CPU Limits** | 16 | 16 | 21.5 | 30.5 | 50 | 103 | 128 | 176 | 278 | -| **Memory Requests** | 22.5Gi | 22.5Gi | 28Gi | 32Gi | 51Gi | 126Gi | 143Gi | 161.5Gi | 256Gi | -| **Memory Limits** | 23.5Gi | 23.5Gi | 29Gi | 33.5Gi | 51.5Gi | 131Gi | 147.5Gi | 166Gi | 317.5Gi | +| **Memory Requests** | 25.5Gi | 25.5Gi | 31Gi | 35Gi | 54Gi | 129Gi | 146Gi | 164.5Gi | 259Gi | +| **Memory Limits** | 26Gi | 26Gi | 31.5Gi | 36Gi | 54Gi | 133.5Gi| 150Gi | 168.5Gi | 320Gi | {% hint style="info" %} The requirement shown for profile represent the total amount of resources needed to run the Suse Observability server. From faaecf89af94a6029a27e244493fcb549e842d14 Mon Sep 17 00:00:00 2001 From: Remco Beckers Date: Wed, 9 Apr 2025 16:13:51 +0200 Subject: [PATCH 22/49] Fix missing quickstart reference in summary --- .../assets}/accessing_views_1.png | Bin .../assets}/accessing_views_2.png | Bin .../assets}/integrating_first_cluster_eks.png | Bin ...rating_first_cluster_eks_after_agent_install.png | Bin .../integrating_first_cluster_stackpacks.png | Bin SUMMARY.md | 1 + suse-cloud-observability-quick-start-guide.md | 10 +++++----- 7 files changed, 6 insertions(+), 5 deletions(-) rename {resources/screenshots => .gitbook/assets}/accessing_views_1.png (100%) rename {resources/screenshots => .gitbook/assets}/accessing_views_2.png (100%) rename {resources/screenshots => .gitbook/assets}/integrating_first_cluster_eks.png (100%) rename {resources/screenshots => .gitbook/assets}/integrating_first_cluster_eks_after_agent_install.png (100%) rename {resources/screenshots => .gitbook/assets}/integrating_first_cluster_stackpacks.png (100%) diff --git a/resources/screenshots/accessing_views_1.png b/.gitbook/assets/accessing_views_1.png similarity index 100% rename from resources/screenshots/accessing_views_1.png rename to .gitbook/assets/accessing_views_1.png diff --git a/resources/screenshots/accessing_views_2.png b/.gitbook/assets/accessing_views_2.png similarity index 100% rename from resources/screenshots/accessing_views_2.png rename to .gitbook/assets/accessing_views_2.png diff --git a/resources/screenshots/integrating_first_cluster_eks.png b/.gitbook/assets/integrating_first_cluster_eks.png similarity index 100% rename from resources/screenshots/integrating_first_cluster_eks.png rename to .gitbook/assets/integrating_first_cluster_eks.png diff --git a/resources/screenshots/integrating_first_cluster_eks_after_agent_install.png b/.gitbook/assets/integrating_first_cluster_eks_after_agent_install.png similarity index 100% rename from resources/screenshots/integrating_first_cluster_eks_after_agent_install.png rename to .gitbook/assets/integrating_first_cluster_eks_after_agent_install.png diff --git a/resources/screenshots/integrating_first_cluster_stackpacks.png b/.gitbook/assets/integrating_first_cluster_stackpacks.png similarity index 100% rename from resources/screenshots/integrating_first_cluster_stackpacks.png rename to .gitbook/assets/integrating_first_cluster_stackpacks.png diff --git a/SUMMARY.md b/SUMMARY.md index f38f8c715..577601d6d 100644 --- a/SUMMARY.md +++ b/SUMMARY.md @@ -10,6 +10,7 @@ * [SUSE Rancher Prime](k8s-suse-rancher-prime.md) * [Air-gapped](k8s-suse-rancher-prime-air-gapped.md) * [Agent Air-gapped](k8s-suse-rancher-prime-agent-air-gapped.md) +* [SUSE Cloud Observability](suse-cloud-observability-quick-start-guide.md) ## 🦮 Guided troubleshooting diff --git a/suse-cloud-observability-quick-start-guide.md b/suse-cloud-observability-quick-start-guide.md index b341d78d8..9aa0fa863 100644 --- a/suse-cloud-observability-quick-start-guide.md +++ b/suse-cloud-observability-quick-start-guide.md @@ -31,7 +31,7 @@ SUSE Cloud Observability uses StackPacks in order to make it easier to configure Initially you should be taken to the following screen, to get here, in the SUSE Observability UI, open the main menu by clicking in the top left of the screen and go to `StackPacks` > `Kubernetes`. -![SUSE Cloud Observability - StackPacks](resources/screenshots/integrating_first_cluster_stackpacks.png) +![SUSE Cloud Observability - StackPacks](/.gitbook/assets/integrating_first_cluster_stackpacks.png) Once you are in the Kubernetes StackPack screen, it is very simple to add a cluster to the observability environment. @@ -41,7 +41,7 @@ The Kubernetes cluster name must start and end with a lower case letter or digit Enter the name and click the `Install` button. This should take you to the following screen with the cluster flagged as 'Waiting for data' -![SUSE Cloud Observability - Adding A Cluster](resources/screenshots/integrating_first_cluster_eks.png) +![SUSE Cloud Observability - Adding A Cluster](/.gitbook/assets/integrating_first_cluster_eks.png) Click on the cluster name, this will expand this section and reveal a series of information including prerequisits and commands which can be used on your existing clusters to add them to your observability environment. @@ -53,7 +53,7 @@ These commands will install the SUSE Cloud Obervability agents and connect the c You can use the commands directly from the UI or you can deploy to your downstream clusters by following the commands provided in the 'Deploy the StackState Agent and Cluster Agent' section in the [quick-start guide](k8s-quick-start-guide.md) -![SUSE Cloud Observability - Post Install](resources/screenshots/integrating_first_cluster_eks_after_agent_install.png) +![SUSE Cloud Observability - Post Install](/.gitbook/assets/integrating_first_cluster_eks_after_agent_install.png) After the the cluster has been connected, there should be a green tick in the SUSE Cloud Observability UI. @@ -67,11 +67,11 @@ Step 4 from your email is to update your personal information. Click the unique To start exploring your data, open the main menu by clicking in the top left of the screen and go to `Kubernetes` to reveal a list of observable items. -![SUSE Cloud Observability - Exploring Your Data](resources/screenshots/accessing_views_1.png) +![SUSE Cloud Observability - Exploring Your Data](/.gitbook/assets/accessing_views_1.png) Select 'Clusters' from the infrastructure section which should show a list of monitored clusters, select your cluster to reveal one of the many built in views. -![SUSE Cloud Observability - Cluster View](resources/screenshots/accessing_views_2.png) +![SUSE Cloud Observability - Cluster View](/.gitbook/assets/accessing_views_2.png) At this point you can start exploring the data for your cluster or add more clusters from which to gather data. From 519fa1f28abee79dc97e17c4e3c945980e3de2a9 Mon Sep 17 00:00:00 2001 From: Remco Beckers Date: Wed, 9 Apr 2025 16:38:51 +0200 Subject: [PATCH 23/49] Update second location of requirements --- setup/install-stackstate/requirements.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/setup/install-stackstate/requirements.md b/setup/install-stackstate/requirements.md index d33de515e..6c8bd544b 100644 --- a/setup/install-stackstate/requirements.md +++ b/setup/install-stackstate/requirements.md @@ -30,8 +30,8 @@ a profile. | ------------------- | ------ | --------- | --------- | --------- | ---------- | ------ | ------- | ------- | ------- | | **CPU Requests** | 7.5 | 7.5 | 10.5 | 15 | 25 | 49 | 62 | 86.5 | 210 | | **CPU Limits** | 16 | 16 | 21.5 | 30.5 | 50 | 103 | 128 | 176 | 278 | -| **Memory Requests** | 22.5Gi | 22.5Gi | 28Gi | 32Gi | 51Gi | 126Gi | 143Gi | 161.5Gi | 256Gi | -| **Memory Limits** | 23.5Gi | 23.5Gi | 29Gi | 33.5Gi | 51.5Gi | 131Gi | 147.5Gi | 166Gi | 317.5Gi | +| **Memory Requests** | 25.5Gi | 25.5Gi | 31Gi | 35Gi | 54Gi | 129Gi | 146Gi | 164.5Gi | 259Gi | +| **Memory Limits** | 26Gi | 26Gi | 31.5Gi | 36Gi | 54Gi | 133.5Gi| 150Gi | 168.5Gi | 320Gi | {% hint style="info" %} The requirement shown for profile represent the total amount of resources needed to run the Suse Observability server. From 7db46860fd31a4d317195cd543feab99d158d150 Mon Sep 17 00:00:00 2001 From: John Krug Date: Thu, 10 Apr 2025 13:16:05 +0200 Subject: [PATCH 24/49] A stray admonition opening defintion. Signed-off-by: John Krug --- use/alerting/notifications/channels/teams.md | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/use/alerting/notifications/channels/teams.md b/use/alerting/notifications/channels/teams.md index bab02122e..8e4d373dc 100644 --- a/use/alerting/notifications/channels/teams.md +++ b/use/alerting/notifications/channels/teams.md @@ -2,7 +2,7 @@ description: SUSE Observability --- -# Teams +# Teams ## Configure Teams notifications @@ -18,16 +18,14 @@ In Teams, create a new Flow from the "Webhook" template. Select the Team and Channel you want the notification pasted to and save the flow. -Edit the flow and click the "When a Teams webhook request is received" box. +Edit the flow and click the "When a Teams webhook request is received" box. Copy the HTTP URL parameter. ![Select URL from Flow](/.gitbook/assets/k8s/notifications-teams-select-url.png) -{% hint style="info" %} - ## Add and test the channel -![Configure Teams Channe](/.gitbook/assets/k8s/configure-teams-channel.png) +![Configure Teams Channel](/.gitbook/assets/k8s/configure-teams-channel.png) Back in SUSE Observability you can now use the Webhook URL to create a notification channel. From 337e8b8b84bb1db63f1347979923d5fe6aedc86e Mon Sep 17 00:00:00 2001 From: Remco Beckers Date: Thu, 10 Apr 2025 13:59:49 +0200 Subject: [PATCH 25/49] Make sure the linter runs for any pull request --- .github/workflows/run_brokenlinks.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/run_brokenlinks.yml b/.github/workflows/run_brokenlinks.yml index bbd32280d..471bca61c 100644 --- a/.github/workflows/run_brokenlinks.yml +++ b/.github/workflows/run_brokenlinks.yml @@ -3,13 +3,13 @@ # comments on changes are added as a review on the PR by the github-actionsbot name: brokenlink-checker -on: [push] +on: [pull_request] jobs: broken-link-checker: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 - - name: Run brokenlink checker - run: python .github/scripts/brokenlinks.py - shell: sh + - uses: actions/checkout@v4 + - name: Run brokenlink checker + run: python .github/scripts/brokenlinks.py + shell: sh From c4049a7a29b206606c9222ddce8fbe5c3887fd59 Mon Sep 17 00:00:00 2001 From: Alejandro Acevedo Date: Thu, 17 Apr 2025 09:39:08 +0200 Subject: [PATCH 26/49] STAC-22541: Update binding name and add extra one --- use/alerting/k8s-derived-state-monitors.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/use/alerting/k8s-derived-state-monitors.md b/use/alerting/k8s-derived-state-monitors.md index fd708f7c4..aa31210bb 100644 --- a/use/alerting/k8s-derived-state-monitors.md +++ b/use/alerting/k8s-derived-state-monitors.md @@ -31,9 +31,11 @@ A Monitor implemented using the `derived-state-monitor` function looks like: arguments: componentTypes: "deployment, replicaset, statefulset, daemonset" intervalSeconds: 30 - remediationHint: "Investigate component [{{ causeName }}](/#/components/{{ causeComponentUrnForUrl }}) as is causing the workload to be unhealthy." + remediationHint: "Investigate component [{{ causeComponentName }}](/#/components/{{ causeComponentUrnForUrl }}) as is causing the workload to be unhealthy." ``` * The function has a single argument `componentTypes` where you can express the different component types as a single string of `,` separated values -* The function offers two values to use in the remediation guide, `causeComponentName` being the component name where the state is propagated from and its `causeComponentUrnForUrl` to be able to create a link +* The function offers three values to use in the remediation guide + * `componentName` being the name of the logical component. + * `causeComponentName` being the component name where the state is propagated from and its `causeComponentUrnForUrl` to be able to create a link. The monitor can be implemented using the guide at [Add a threshold monitor to components using the CLI](/use/alerting/k8s-add-monitors-cli.md) \ No newline at end of file From d8687c0949c6d1459289ac23e0fe80b311cc6ba8 Mon Sep 17 00:00:00 2001 From: Remco Beckers Date: Fri, 21 Mar 2025 13:17:32 +0100 Subject: [PATCH 27/49] 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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

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 5ab829da6ce2b2a9f88f83c04dcc1a73a5e7b9c7 Mon Sep 17 00:00:00 2001 From: Remco Beckers Date: Wed, 16 Apr 2025 16:51:50 +0200 Subject: [PATCH 28/49] 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 0ad590599..9c0135e2c 100644 --- a/SUMMARY.md +++ b/SUMMARY.md @@ -97,8 +97,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 2f56d3ea230fa562681e525c0d9d8d45cb4f25f3 Mon Sep 17 00:00:00 2001 From: Remco Beckers Date: Wed, 16 Apr 2025 17:35:22 +0200 Subject: [PATCH 29/49] 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 59dadc344bbd38b602181c46e783b0c164358d58 Mon Sep 17 00:00:00 2001 From: Remco Beckers Date: Thu, 17 Apr 2025 09:21:15 +0200 Subject: [PATCH 30/49] 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 d7c25cd1bcd11aa4fa5eadfa43f22a0a0756bae0 Mon Sep 17 00:00:00 2001 From: Remco Beckers Date: Thu, 17 Apr 2025 09:39:18 +0200 Subject: [PATCH 31/49] 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 7de08fce44c8317530c8f91eefcafdce6551ca31 Mon Sep 17 00:00:00 2001 From: Remco Beckers Date: Thu, 17 Apr 2025 10:31:53 +0200 Subject: [PATCH 32/49] 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 772f53ad7a4b3222017190e76b3922e955dc0cb7 Mon Sep 17 00:00:00 2001 From: Remco Beckers Date: Thu, 17 Apr 2025 12:18:32 +0200 Subject: [PATCH 33/49] 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) From 467790f0e6843825daa53b6f27634abe31102c42 Mon Sep 17 00:00:00 2001 From: Lukasz Marchewka Date: Fri, 18 Apr 2025 15:13:01 +0200 Subject: [PATCH 34/49] STAC-22556 Documented how to disable SecurityContext of ClickHouse for OpenShift installation --- .../kubernetes_openshift/openshift_install.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/setup/install-stackstate/kubernetes_openshift/openshift_install.md b/setup/install-stackstate/kubernetes_openshift/openshift_install.md index 2f4a3dd83..44672b47a 100644 --- a/setup/install-stackstate/kubernetes_openshift/openshift_install.md +++ b/setup/install-stackstate/kubernetes_openshift/openshift_install.md @@ -112,6 +112,11 @@ elasticsearch: enabled: false scc: enabled: true +clickhouse: + podSecurityContext: + enabled: false + containerSecurityContext: + enabled: false ``` ### Deploy SUSE Observability with Helm @@ -138,6 +143,7 @@ helm upgrade \ --values $VALUES_DIR/suse-observability-values/templates/baseConfig_values.yaml \ --values $VALUES_DIR/suse-observability-values/templates/sizing_values.yaml \ --values openshift-values.yaml \ + --set "clickhouse.sidecars[0].securityContext.runAsUser=null" \ suse-observability \ suse-observability/suse-observability ``` @@ -160,6 +166,7 @@ helm upgrade \ --values $VALUES_DIR/suse-observability-values/templates/baseConfig_values.yaml \ --values $VALUES_DIR/suse-observability-values/templates/sizing_values.yaml \ --values openshift-values.yaml \ + --set "clickhouse.sidecars[0].securityContext.runAsUser=null" \ suse-observability \ suse-observability/suse-observability ``` From 56f147324a799669970e0c3e9081af93e8016d6c Mon Sep 17 00:00:00 2001 From: Daniel Barra <188492274+dmbarrasuse@users.noreply.github.com> Date: Thu, 24 Apr 2025 09:08:00 -0300 Subject: [PATCH 35/49] STAC-22628: Add release notes 2.3.2 release (#1603) * STAC-22541: Derived state monitors * STAC-22541: Address review comments * STAC-22628: Add release notes 2.3.2 release * Remove unecessary information on release note * STAC-22541: Update binding name and add extra one * STAC-22628: Late addition of release note * STAC-22628: Update release notes 2.3.2 * STAC-22628: Update release notes date of release --------- Co-authored-by: Alejandro Acevedo Co-authored-by: Alejandro Acevedo Co-authored-by: Bram Schuur --- SUMMARY.md | 1 + setup/release-notes/v2.3.2.md | 28 ++++++++++++++++++++++++++++ 2 files changed, 29 insertions(+) create mode 100644 setup/release-notes/v2.3.2.md diff --git a/SUMMARY.md b/SUMMARY.md index 9c0135e2c..6cdf0f067 100644 --- a/SUMMARY.md +++ b/SUMMARY.md @@ -140,6 +140,7 @@ * [v2.2.1 - 10/Dec/2024](setup/release-notes/v2.2.1.md) * [v2.3.0 - 30/Jan/2025](setup/release-notes/v2.3.0.md) * [v2.3.1 - 17/Mar/2025](setup/release-notes/v2.3.1.md) + * [v2.3.2 - 22/Apr/2025](setup/release-notes/v2.3.2.md) * [Upgrade SUSE Observability](setup/upgrade-stackstate/README.md) * [Migration from StackState](setup/upgrade-stackstate/migrate-from-6.md) * [Steps to upgrade](setup/upgrade-stackstate/steps-to-upgrade.md) diff --git a/setup/release-notes/v2.3.2.md b/setup/release-notes/v2.3.2.md new file mode 100644 index 000000000..a6a5d61a0 --- /dev/null +++ b/setup/release-notes/v2.3.2.md @@ -0,0 +1,28 @@ +--- +description: SUSE Observability Self-hosted +--- + +# v2.3.2 - 22/April/2025 + +## Release Notes: SUSE Observability Helm Chart v2.3.2 + +### New Features & Enhancements + +* **Analytics Deprecation:** The Analytics feature is now deprecated and disabled by default for all users. To re-enable it, grant the `access-analytics` and `execute-scripts` permissions to the relevant users or roles. +* **Log Noise Reduction:** Implemented a fix to suppress `x-forwarded-for` errors in logs when an IP:Port combination is used in the forwarding configuration. +* **Derived State Monitor:** Introduced a new "Derived State Monitor" feature, allowing the derivation of a state based on the status of logical components. + +### Bug Fixes + +* **Traces in HA Profile:** Resolved an issue where the Traces functionality was partially disabled in the `4000-ha` profile. +* **Broken Link Fixes:** Fixed various broken links identified throughout the product user interface and documentation. +* **STS CLI Error Handling:** The STS CLI command for uploading a new stackpack now provides more informative and actionable error messages. +* **Private Agent Repository in Rancher:** Addressed various issues related to configuring and utilizing a private repository for the agent within the Rancher UI. +* **Logs API Key via Header:** The API key for accessing logs is now securely passed as a header in API requests. + +## Agent Bug Fixes + +* **Static Pod Log Scraping:** The agent has been enhanced to now scrape logs for static pods. This is achieved by utilizing the `kubernetes.io/config.mirror` annotation for system pods. +* **Secret Environment Variables:** Fixed an issue to ensure proper support for the `global.extraEnv.secret` configuration, allowing the addition of secret environment variables to the agent pods. +* **Process Agent Kernel Compatibility:** Enabled the process-agent to run on a wider range of Linux kernel versions, specifically between 5.0 and 5.11 (inclusive). +* **Private Image Registry** Fixed various issues around providing a private docker repository in the rancher UI. From c730ce63b40a6c44bdfedcb949080419b397d382 Mon Sep 17 00:00:00 2001 From: Vladimir Iliakov Date: Mon, 28 Apr 2025 12:36:52 +0200 Subject: [PATCH 36/49] Suse observability stac 22685 (#1610) * STAC-22685: Fixing helm updgrade commands * STAC-22685: Update persistent volume configuration page * STAC-22685: ACK installation note --- .../kubernetes_openshift/ack.md | 63 +++++++++++++++++++ .../kubernetes_openshift/ingress.md | 4 +- .../kubernetes_install.md | 3 +- .../kubernetes_openshift/openshift_install.md | 4 +- .../kubernetes_openshift/storage.md | 32 ++++++++++ setup/upgrade-stackstate/migrate-from-6.md | 2 +- 6 files changed, 102 insertions(+), 6 deletions(-) create mode 100644 setup/install-stackstate/kubernetes_openshift/ack.md diff --git a/setup/install-stackstate/kubernetes_openshift/ack.md b/setup/install-stackstate/kubernetes_openshift/ack.md new file mode 100644 index 000000000..574a784bd --- /dev/null +++ b/setup/install-stackstate/kubernetes_openshift/ack.md @@ -0,0 +1,63 @@ +--- +description: SUSE Observability Self-hosted +--- + +# Alibaba Cloud Container Service for Kubernetes (ACK) installation notes + +## Minimum volume size + +Alibaba Cloud's Container Service for Kubernetes (ACK) enforces a minimum volume size of **20 GiB** for disk-based PersistentVolumeClaims (PVCs). When deploying on ACK, Persistent Volume Claims (pvc) have to request **at least 20Gi** of storage. Failure to meet the 20Gi minimum may result in volume provisioning and failures during Helm deployment. + +We provide a dedicated set of Helm values that adjusts all volume sizes to meet this requirement. If you're installing on ACK, use this file during installation: + +```yaml +# ack-values.yaml +zookeeper: + persistence: + size: 20Gi +stackstate: + components: + checks: + tmpToPVC: + volumeSize: 20Gi + healthSync: + tmpToPVC: + volumeSize: 20Gi + localpvc: + size: 20Gi + state: + tmpToPVC: + volumeSize: 20Gi + sync: + tmpToPVC: + volumeSize: 20Gi + vmagent: + persistence: + size: 20Gi + experimental: + storeTransactionLogsToPVC: + volumeSize: 20Gi + stackpacks: + localpvc: + size: 20Gi + pvc: + size: 20Gi +backup: + configuration: + scheduled: + pvc: + size: 20Gi +``` + +Please create a separate file for the ACK-specific values and use it during installation. For example, if you follow [Kubernetes install documentation](https://docs.stackstate.com/self-hosted-setup/install-stackstate/kubernetes_openshift/kubernetes_install#deploy-suse-observability-with-helm) and save the above values in a file called `ack-values.yaml`, you can install Suse Observability with: + +```bash +helm upgrade \ + --install \ + --namespace suse-observability \ + --values $VALUES_DIR/suse-observability-values/templates/baseConfig_values.yaml \ + --values $VALUES_DIR/suse-observability-values/templates/sizing_values.yaml \ + --values ack-values.yaml \ +suse-observability \ +suse-observability/suse-observability +``` diff --git a/setup/install-stackstate/kubernetes_openshift/ingress.md b/setup/install-stackstate/kubernetes_openshift/ingress.md index 40d62e888..82b26d8ab 100644 --- a/setup/install-stackstate/kubernetes_openshift/ingress.md +++ b/setup/install-stackstate/kubernetes_openshift/ingress.md @@ -45,7 +45,7 @@ helm upgrade --install \ --namespace "suse-observability" \ --values "ingress_values.yaml" \ --values $VALUES_DIR/suse-observability-values/templates/baseConfig_values.yaml \ - --values $VALUES_DIR/suse-observability-values/templates/sizing_values.yaml \ + --values $VALUES_DIR/suse-observability-values/templates/sizing_values.yaml \ suse-observability \ suse-observability/suse-observability ``` @@ -107,7 +107,7 @@ helm upgrade \ --namespace "suse-observability" \ --values "ingress_otel_values.yaml" \ --values $VALUES_DIR/suse-observability-values/templates/baseConfig_values.yaml \ - --values $VALUES_DIR/suse-observability-values/templates/sizing_values.yaml \ + --values $VALUES_DIR/suse-observability-values/templates/sizing_values.yaml \ suse-observability \ suse-observability/suse-observability ``` diff --git a/setup/install-stackstate/kubernetes_openshift/kubernetes_install.md b/setup/install-stackstate/kubernetes_openshift/kubernetes_install.md index 15a8193df..4f4956fd3 100644 --- a/setup/install-stackstate/kubernetes_openshift/kubernetes_install.md +++ b/setup/install-stackstate/kubernetes_openshift/kubernetes_install.md @@ -10,6 +10,7 @@ description: SUSE Observability Self-hosted Extra notes for installing on: * **Kubernetes clusters with limited permissions**: Read the [required permissions](required_permissions.md). +* **Alibaba Cloud Container Service for Kubernetes (ACK)**: Read the [ACK installation notes](ack.md). * **OpenShift**: Refer to the [OpenShift installation instructions](openshift_install.md). {% endhint %} @@ -114,7 +115,7 @@ helm upgrade \ --install \ --namespace suse-observability \ --values $VALUES_DIR/suse-observability-values/templates/baseConfig_values.yaml \ - --values $VALUES_DIR/suse-observability-values/templates/sizing_values.yaml \ + --values $VALUES_DIR/suse-observability-values/templates/sizing_values.yaml \ suse-observability \ suse-observability/suse-observability ``` diff --git a/setup/install-stackstate/kubernetes_openshift/openshift_install.md b/setup/install-stackstate/kubernetes_openshift/openshift_install.md index 44672b47a..d8fb4c267 100644 --- a/setup/install-stackstate/kubernetes_openshift/openshift_install.md +++ b/setup/install-stackstate/kubernetes_openshift/openshift_install.md @@ -141,7 +141,7 @@ helm upgrade \ --install \ --namespace suse-observability \ --values $VALUES_DIR/suse-observability-values/templates/baseConfig_values.yaml \ - --values $VALUES_DIR/suse-observability-values/templates/sizing_values.yaml \ + --values $VALUES_DIR/suse-observability-values/templates/sizing_values.yaml \ --values openshift-values.yaml \ --set "clickhouse.sidecars[0].securityContext.runAsUser=null" \ suse-observability \ @@ -164,7 +164,7 @@ helm upgrade \ --namespace suse-observability \ --values local-docker-registry.yaml \ --values $VALUES_DIR/suse-observability-values/templates/baseConfig_values.yaml \ - --values $VALUES_DIR/suse-observability-values/templates/sizing_values.yaml \ + --values $VALUES_DIR/suse-observability-values/templates/sizing_values.yaml \ --values openshift-values.yaml \ --set "clickhouse.sidecars[0].securityContext.runAsUser=null" \ suse-observability \ diff --git a/setup/install-stackstate/kubernetes_openshift/storage.md b/setup/install-stackstate/kubernetes_openshift/storage.md index 829fe7326..86d5f9e05 100644 --- a/setup/install-stackstate/kubernetes_openshift/storage.md +++ b/setup/install-stackstate/kubernetes_openshift/storage.md @@ -93,6 +93,21 @@ stackstate: vmagent: persistence: size: 10Gi + experimental: + storeTransactionLogsToPVC: + volumeSize: 600Mi + stackpacks: + pvc: + size: 1Gi + +backup: + configuration: + scheduled: + pvc: + size: 1Gi +minio: + persistence: + size: 500Gi ``` {% endtab %} {% tab title="Changing volume size Non-Ha" %} @@ -148,6 +163,23 @@ stackstate: vmagent: persistence: size: 10Gi + experimental: + storeTransactionLogsToPVC: + volumeSize: 600Mi + stackpacks: + localpvc: + size: 1Gi + pvc: + size: 1Gi + +backup: + configuration: + scheduled: + pvc: + size: 1Gi +minio: + persistence: + size: 500Gi ``` {% endtab %} {% endtabs %} diff --git a/setup/upgrade-stackstate/migrate-from-6.md b/setup/upgrade-stackstate/migrate-from-6.md index f7f067a10..b2dcdb48b 100644 --- a/setup/upgrade-stackstate/migrate-from-6.md +++ b/setup/upgrade-stackstate/migrate-from-6.md @@ -301,7 +301,7 @@ Re-routing the traffic will switch both agent traffic and users of StackState to --install \ --namespace suse-observability \ --values $VALUES_DIR/suse-observability-values/templates/baseConfig_values.yaml \ - --values $VALUES_DIR/suse-observability-values/templates/sizing_values.yaml \ + --values $VALUES_DIR/suse-observability-values/templates/sizing_values.yaml \ --values ingress.yaml \ suse-observability \ suse-observability/suse-observability From 53abc35b8cc175d54881fe46b544f4eab77bd5b4 Mon Sep 17 00:00:00 2001 From: Remco Beckers Date: Thu, 1 May 2025 08:36:15 +0200 Subject: [PATCH 37/49] Update OTel image repositories They, temporarily?, stopped publishing to Docker hub --- setup/otel/collector.md | 6 +++--- setup/otel/getting-started/getting-started-k8s.md | 4 ++-- setup/otel/getting-started/getting-started-lambda.md | 2 +- setup/otel/otel-airgapped.md | 4 ++++ 4 files changed, 10 insertions(+), 6 deletions(-) create mode 100644 setup/otel/otel-airgapped.md diff --git a/setup/otel/collector.md b/setup/otel/collector.md index cd7c498b5..d436187ba 100644 --- a/setup/otel/collector.md +++ b/setup/otel/collector.md @@ -205,7 +205,7 @@ 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 + ghcr.io/open-telemetry/opentelemetry-collector-releases/opentelemetry-collector-contrib:latest ``` 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: @@ -215,10 +215,10 @@ 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 + ghcr.io/open-telemetry/opentelemetry-collector-releases/opentelemetry-collector:latest ``` -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. +Note that the Kubernetes installation defaults to the Kubernetes distribution of the collector image, `ghcr.io/open-telemetry/opentelemetry-collector-releases/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 , `ghcr.io/open-telemetry/opentelemetry-collector-releases/opentelemetry-collector-contrib`, instead. # Troubleshooting diff --git a/setup/otel/getting-started/getting-started-k8s.md b/setup/otel/getting-started/getting-started-k8s.md index 7b455e5dc..284174b29 100644 --- a/setup/otel/getting-started/getting-started-k8s.md +++ b/setup/otel/getting-started/getting-started-k8s.md @@ -57,9 +57,9 @@ extraEnvsFrom: 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 + # Use the collector container image that has all components important for k8s. In case of missing components the ghcr.io/open-telemetry/opentelemetry-collector-releases/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" + repository: "ghcr.io/open-telemetry/opentelemetry-collector-releases/opentelemetry-collector-k8s" ports: metrics: enabled: true diff --git a/setup/otel/getting-started/getting-started-lambda.md b/setup/otel/getting-started/getting-started-lambda.md index 5f2ab8ed3..509877e7c 100644 --- a/setup/otel/getting-started/getting-started-lambda.md +++ b/setup/otel/getting-started/getting-started-lambda.md @@ -53,7 +53,7 @@ extraEnvsFrom: - secretRef: name: open-telemetry-collector image: - repository: "otel/opentelemetry-collector-k8s" + repository: "ghcr.io/open-telemetry/opentelemetry-collector-releases/opentelemetry-collector-k8s" config: receivers: diff --git a/setup/otel/otel-airgapped.md b/setup/otel/otel-airgapped.md new file mode 100644 index 000000000..4b5442f01 --- /dev/null +++ b/setup/otel/otel-airgapped.md @@ -0,0 +1,4 @@ +--- +description: SUSE Observability +--- + From 3222603ce276b6eaa6755d8f8d73d664bb499590 Mon Sep 17 00:00:00 2001 From: Remco Beckers Date: Thu, 1 May 2025 08:47:23 +0200 Subject: [PATCH 38/49] Fix missing alibaba cloud link --- SUMMARY.md | 1 + 1 file changed, 1 insertion(+) diff --git a/SUMMARY.md b/SUMMARY.md index 6cdf0f067..53159727c 100644 --- a/SUMMARY.md +++ b/SUMMARY.md @@ -119,6 +119,7 @@ * [Kubernetes / OpenShift](setup/install-stackstate/kubernetes_openshift/README.md) * [Kubernetes install](setup/install-stackstate/kubernetes_openshift/kubernetes_install.md) * [OpenShift install](setup/install-stackstate/kubernetes_openshift/openshift_install.md) + * [Alibaba Cloud ACK install](setup/install-stackstate/kubernetes_openshift/ack.md) * [Required Permissions](setup/install-stackstate/kubernetes_openshift/required_permissions.md) * [Override default configuration](setup/install-stackstate/kubernetes_openshift/customize_config.md) * [Configure storage](setup/install-stackstate/kubernetes_openshift/storage.md) From 0aad26217ab0e409cc507a0cf15432ddad590932 Mon Sep 17 00:00:00 2001 From: Remco Beckers Date: Thu, 1 May 2025 15:11:45 +0200 Subject: [PATCH 39/49] Fix collector config for nop receier --- setup/otel/getting-started/getting-started-k8s.md | 3 +-- setup/otel/getting-started/getting-started-linux.md | 3 +-- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/setup/otel/getting-started/getting-started-k8s.md b/setup/otel/getting-started/getting-started-k8s.md index 284174b29..013635ceb 100644 --- a/setup/otel/getting-started/getting-started-k8s.md +++ b/setup/otel/getting-started/getting-started-k8s.md @@ -70,7 +70,6 @@ presets: # This is the config file for the collector: config: receivers: - nop: {} otlp: protocols: grpc: @@ -126,7 +125,7 @@ config: processors: [memory_limiter, resource, batch] exporters: [debug, otlp/suse-observability] logs: - receivers: [nop] + receivers: [otlp] processors: [] exporters: [nop] ``` diff --git a/setup/otel/getting-started/getting-started-linux.md b/setup/otel/getting-started/getting-started-linux.md index 3338061a0..a10d5beed 100644 --- a/setup/otel/getting-started/getting-started-linux.md +++ b/setup/otel/getting-started/getting-started-linux.md @@ -67,7 +67,6 @@ After installation modify the collector configuration by editing `/etc/otelcol-c {% code title="config.yaml" lineNumbers="true" %} ```yaml receivers: - nop: {} otlp: protocols: # 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 @@ -130,7 +129,7 @@ service: processors: [memory_limiter, batch, resourcedetection/system] exporters: [debug, otlp/suse-observability] logs: - receivers: [nop] + receivers: [otlp] processors: [] exporters: [nop] ``` From 43b08b1a9bbeb9e7cae8785f4a5997c2f4a0cf85 Mon Sep 17 00:00:00 2001 From: Vladimir Iliakov Date: Fri, 2 May 2025 16:35:28 +0200 Subject: [PATCH 40/49] STAC-22685: Triggering the page update --- .../kubernetes_openshift/kubernetes_install.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/setup/install-stackstate/kubernetes_openshift/kubernetes_install.md b/setup/install-stackstate/kubernetes_openshift/kubernetes_install.md index 4f4956fd3..65308aa39 100644 --- a/setup/install-stackstate/kubernetes_openshift/kubernetes_install.md +++ b/setup/install-stackstate/kubernetes_openshift/kubernetes_install.md @@ -13,7 +13,7 @@ Extra notes for installing on: * **Alibaba Cloud Container Service for Kubernetes (ACK)**: Read the [ACK installation notes](ack.md). * **OpenShift**: Refer to the [OpenShift installation instructions](openshift_install.md). {% endhint %} - + Before you start the installation of SUSE Observability: * Check the [requirements](/setup/install-stackstate/requirements.md) to make sure that your Kubernetes environment fits the setup that you will use (recommended, minimal or non- high availability). From ae11399eb25684b25eaad9120ad9dcca7513be92 Mon Sep 17 00:00:00 2001 From: Lukasz Marchewka Date: Wed, 2 Apr 2025 13:53:47 +0200 Subject: [PATCH 41/49] STAC-22516 Deleted execute-scripts and access-analytics permission from roles --- setup/security/rbac/rbac_roles.md | 6 ------ 1 file changed, 6 deletions(-) diff --git a/setup/security/rbac/rbac_roles.md b/setup/security/rbac/rbac_roles.md index 7dbd317b3..3d6503fda 100644 --- a/setup/security/rbac/rbac_roles.md +++ b/setup/security/rbac/rbac_roles.md @@ -32,7 +32,6 @@ PERMISSION | RESOURCE access-view | everything delete-view | everything save-view | everything -access-analytics | system access-cli | system access-explore | system access-log-data | system @@ -43,7 +42,6 @@ execute-component-actions | system execute-component-templates | system execute-node-sync | system execute-restricted-scripts | system -execute-scripts | system export-settings | system import-settings | system manage-annotations | system @@ -86,7 +84,6 @@ PERMISSION | RESOURCE access-view | everything delete-view | everything save-view | everything -access-analytics | system access-cli | system access-explore | system access-log-data | system @@ -96,7 +93,6 @@ create-views | system execute-component-actions | system execute-component-templates | system execute-node-sync | system -execute-scripts | system export-settings | system import-settings | system manage-annotations | system @@ -132,7 +128,6 @@ PERMISSION | RESOURCE access-view | everything delete-view | everything save-view | everything -access-analytics | system access-cli | system access-explore | system access-log-data | system @@ -142,7 +137,6 @@ create-views | system execute-component-actions | system execute-component-templates | system execute-node-sync | system -execute-scripts | system export-settings | system import-settings | system manage-annotations | system From d42859443bed6f7e54bec7d5e7e418a254d014bd Mon Sep 17 00:00:00 2001 From: Lukasz Marchewka Date: Thu, 3 Apr 2025 09:51:16 +0200 Subject: [PATCH 42/49] STAC-22516 Documentation how to enable Analytics --- SUMMARY.md | 2 ++ advanced/analytics.md | 19 +++++++++++++++++++ advanced/index.md | 6 ++++++ 3 files changed, 27 insertions(+) create mode 100644 advanced/analytics.md create mode 100644 advanced/index.md diff --git a/SUMMARY.md b/SUMMARY.md index 53159727c..e96cb3c76 100644 --- a/SUMMARY.md +++ b/SUMMARY.md @@ -132,6 +132,8 @@ * [Slack notifications](setup/configure-stackstate/slack-notifications.md) * [E-mail notifications](setup/configure-stackstate/email-notifications.md) * [Stackpacks](stackpacks/about-stackpacks.md) + * [Advanced](advanced/index.md) + * [Analytics](advanced/analytics.md) * [Release Notes](setup/release-notes/README.md) * [v2.0.0 - 11/Sep/2024](setup/release-notes/v2.0.0.md) * [v2.0.1 - 18/Sep/2024](setup/release-notes/v2.0.1.md) diff --git a/advanced/analytics.md b/advanced/analytics.md new file mode 100644 index 000000000..55047a6ab --- /dev/null +++ b/advanced/analytics.md @@ -0,0 +1,19 @@ +--- +description: SUSE Observability Self-hosted +--- + +# Analytics page + +Analytics page provides a powerful and flexible interface to query and analyze your observability data using [STQL queries](../develop/reference/k8sTs-stql_reference.md). +This interactive environment empowers you to go beyond pre-built dashboards and gain deeper insights into the health, performance, and dependencies of your dynamic environment. + +{% hint style="warning" %} +**The Analytics page is deprecated, but you can still enable it by configuring specific permissions. However, we strongly recommend leveraging StackPacks for enhanced observability and analysis, as they provide a more robust and actively supported alternative.** + +Two permissions are required to enable Analytics Page: +- `access-analytics` +- `execute-scripts` + +More details: [Permissions management](../setup/security/rbac/rbac_permissions.md) + +{% endhint %} diff --git a/advanced/index.md b/advanced/index.md new file mode 100644 index 000000000..de0866a8a --- /dev/null +++ b/advanced/index.md @@ -0,0 +1,6 @@ +--- +description: SUSE Observability Self-hosted +--- + +# Advanced configuration + From 8b77c16077febb8831c7781b0e4298b1aee03007 Mon Sep 17 00:00:00 2001 From: gtam Date: Fri, 18 Apr 2025 19:46:49 -0700 Subject: [PATCH 43/49] Update suse-observability_logs_collector.sh to accept 1st parameter as namespace --- scripts/suse-observability_logs_collector.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/suse-observability_logs_collector.sh b/scripts/suse-observability_logs_collector.sh index 285717d4e..ac266ed27 100644 --- a/scripts/suse-observability_logs_collector.sh +++ b/scripts/suse-observability_logs_collector.sh @@ -1,7 +1,7 @@ #!/bin/bash # Namespace to collect information -NAMESPACE="suse-observability" +NAMESPACE=${1:-suse-observability} # Check if kubectl is installed or not if ! command -v kubectl &>/dev/null; then From 920fa429a357905c8051e891a65e4d999509077f Mon Sep 17 00:00:00 2001 From: Remco Beckers Date: Fri, 18 Apr 2025 15:40:34 +0200 Subject: [PATCH 44/49] Add otel operator getting started --- .../open-telemetry-kubernetes-operator.png | Bin 0 -> 92279 bytes SUMMARY.md | 3 +- .../getting-started-k8s-operator.md | 307 ++++++++++++++++++ .../getting-started/getting-started-k8s.md | 4 +- .../getting-started/getting-started-lambda.md | 2 +- 5 files changed, 312 insertions(+), 4 deletions(-) create mode 100644 .gitbook/assets/otel/open-telemetry-kubernetes-operator.png create mode 100644 setup/otel/getting-started/getting-started-k8s-operator.md diff --git a/.gitbook/assets/otel/open-telemetry-kubernetes-operator.png b/.gitbook/assets/otel/open-telemetry-kubernetes-operator.png new file mode 100644 index 0000000000000000000000000000000000000000..9315f857d31269d88965ce09385fbf340559963c GIT binary patch literal 92279 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

=j||& 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 Xx5tcs*_T?1V1v;=dMH=#)V2QsD`~!@ literal 0 HcmV?d00001 diff --git a/SUMMARY.md b/SUMMARY.md index e96cb3c76..359c5e4bf 100644 --- a/SUMMARY.md +++ b/SUMMARY.md @@ -96,7 +96,8 @@ * [Overview](setup/otel/overview.md) * [Getting started](setup/otel/getting-started/README.md) * [Concepts](setup/otel/concepts.md) - * [Rancher & Kubernetes](setup/otel/getting-started/getting-started-k8s.md) + * [Kubernetes](setup/otel/getting-started/getting-started-k8s.md) + * [Kubernetes Operator](setup/otel/getting-started/getting-started-k8s-operator.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) diff --git a/setup/otel/getting-started/getting-started-k8s-operator.md b/setup/otel/getting-started/getting-started-k8s-operator.md new file mode 100644 index 000000000..69f8abeb6 --- /dev/null +++ b/setup/otel/getting-started/getting-started-k8s-operator.md @@ -0,0 +1,307 @@ +--- +description: SUSE Observability +--- + +# Getting Started with Open Telemetry operator on 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, auto-instrumented by the operator +* The Open Telemetry operator in cluster A +* A collector created by the operator +* SUSE Observability running in cluster B, or SUSE Cloud Observability + +![Container instrumentation with Open Telemetry operator auto-instrumentation](/.gitbook/assets/otel/open-telemetry-kubernetes-operator.png) + +## Install the operator + +The Open Telemetry operator offers some extra features over the normal Kubernetes setup: +* It can auto-instrument your application pods for supported languages (Java, .NET, Python, Golang, Node.js), without having to modify the applications or docker images at all +* It can be dropped in as a replacement for the Prometheus operator and start scraping Prometheus exporter endpoints based on service and pod monitors + +### Create the namespace and a secret for the API key + +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='' +``` + +### Configure & Install the operator + +The operator is installed with a Helm chart, so first configure the chart repository. + +```bash +helm repo add open-telemetry https://open-telemetry.github.io/opentelemetry-helm-charts +``` + +Let's create a `otel-operator.yaml` file to configure the operator: + +{% code title="otel-operator.yaml" lineNumbers="true" %} +```yaml +# Add image pull secret for private registries +imagePullSecrets: [] +manager: + image: + # Uses chart.appVersion for the tag + repository: ghcr.io/open-telemetry/opentelemetry-operator/opentelemetry-operator + collectorImage: + # find the latest collector releases at https://github.com/open-telemetry/opentelemetry-collector-releases/releases + repository: + ghcr.io/open-telemetry/opentelemetry-collector-k8s + tag: 0.123.1 + targetAllocatorImage: + repository: "" + tag: "" + # Only needed when overriding the image repository, make sure to always specify both the image and tag: + autoInstrumentationImage: + java: + repository: "" + tag: "" + nodejs: + repository: "" + tag: "" + python: + repository: "" + tag: "" + dotnet: + repository: "" + tag: "" + # The Go instrumentation support in the operator is disabled by default. + # To enable it, use the operator.autoinstrumentation.go feature gate. + go: + repository: "" + tag: "" + +admissionWebhooks: + # A production setup should use certManager to generate the certificate, without certmanager the certificate will be generated during the Helm install + certManager: + enabled: false + # The operator has validation and mutation hooks that need a certificate, with this we generate that automatically + autoGenerateCert: + enabled: true +``` +{% endcode %} + +Now install the collector, using the configuration file: + +```bash +helm upgrade --install opentelemetry-operator open-telemetry/opentelemetry-operator \ + --namespace open-telemetry \ + --values otel-operator.yaml +``` + +This only installs the operator. Continue to install the collector and enable auto-instrumentation. + +## The Open Telemetry collector + +The operator manages one or more collector deployments via a Kubernetes custom resource of kind `OpenTelemetryCollector`. We'll create one using the same configuration as used in the [Kubernetes getting started guide](./getting-started-k8s.md). + +It uses the secret created earlier in the guide. Make sure to 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="collector.yaml" lineNumbers="true" %} +```yaml +apiVersion: opentelemetry.io/v1beta1 +kind: OpenTelemetryCollector +metadata: + name: otel-collector +spec: + mode: deployment + envFrom: + - secretRef: + name: open-telemetry-collector + # optional service-account for pulling the collector image from a private registries + # serviceAccount: otel-collector + config: + receivers: + nop: {} + otlp: + protocols: + grpc: + endpoint: 0.0.0.0:4317 + http: + endpoint: 0.0.0.0:4318 + # Scrape the collectors own metrics + prometheus: + config: + scrape_configs: + - job_name: opentelemetry-collector + scrape_interval: 10s + static_configs: + - targets: + - ${env:MY_POD_IP}:8888 + extensions: + health_check: + endpoint: ${env:MY_POD_IP}:13133 + # Use the API key from the env for authentication + bearertokenauth: + scheme: SUSEObservability + token: "${env:API_KEY}" + exporters: + nop: {} + 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] + logs: + receivers: [nop] + processors: [] + exporters: [nop] + telemetry: + metrics: + address: ${env:MY_POD_IP}:8888 +``` +{% endcode %} + +{% hint type="warning" %} +**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 apply this `collector.yaml` in the `open-telemetry` namespace to deploy a collector: + +```bash +kubectl apply --namespace open-telemetry --values collector.yaml +``` + +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). + +## Auto-instrumentation + +### Configure auto-instrumentation + +Now we need to tell the operator how to configure the auto instrumentation for the different languages using another custom resource, of kind `Instrumentation`. It is mainly used to configure the collector that was just deployed as the telemetry endpoint for the instrumented applications. + +It can be defined in a single place and used by all pods in the cluster, but it is also possible to have a different `Instrumentation` in each namespace. We'll be doing the former here. Note that if you used a different namespace or a different name for the otel collector the endpoint in this file needs to be updated accordingly. + +Create an `instrumentation.yaml`: + +{% code title="otel-operator.yaml" lineNumbers="true" %} +```yaml +apiVersion: opentelemetry.io/v1alpha1 +kind: Instrumentation +metadata: + name: otel-instrumentation +spec: + exporter: + # default endpoint for the instrumentation + endpoint: http://otel-collector-collector.open-telemetry.svc.cluster.local:4317 + propagators: + - tracecontext + - baggage + defaults: + # To use the standard app.kubernetes.io/ labels for the service name, version and namespace: + useLabelsForResourceAttributes: true + python: + env: + # Python autoinstrumentation uses http/proto by default, so data must be sent to 4318 instead of 4317. + - name: OTEL_EXPORTER_OTLP_ENDPOINT + value: http://otel-collector-collector.open-telemetry.svc.cluster.local:4318 + dotnet: + env: + # Dotnet autoinstrumentation uses http/proto by default, so data must be sent to 4318 instead of 4317. + - name: OTEL_EXPORTER_OTLP_ENDPOINT + value: http://otel-collector-collector.open-telemetry.svc.cluster.local:4318 + go: + env: + # Go autoinstrumentation uses http/proto by default, so data must be sent to 4318 instead of 4317. + - name: OTEL_EXPORTER_OTLP_ENDPOINT + value: http://otel-collector-collector.open-telemetry.svc.cluster.local:4318 +``` +{% endcode %} + +Now apply the `instrumentation.yaml` also in the `open-telemetry` namespace: + +```bash +kubectl apply --namespace open-telemetry --values instrumentation.yaml +``` + +### Enable auto-instrumentation for a pod + +To instruct the operator to auto-instrument your applicaction pods we need to add an annotation to the pod: +* Java: `instrumentation.opentelemetry.io/inject-java: open-telemetry/otel-instrumentation` +* NodeJS: `instrumentation.opentelemetry.io/inject-nodejs: open-telemetry/otel-instrumentation` +* Python: `instrumentation.opentelemetry.io/inject-python: open-telemetry/otel-instrumentation` +* Go: `instrumentation.opentelemetry.io/inject-go: open-telemetry/otel-instrumentation` + +Note that the value of the annotation refers to the namespace and name of the `Instrumentation` resource that we created. Other options are: + +* "true" - inject and `Instrumentation` custom resource from the namespace. +* "my-instrumentation" - name of `Instrumentation` custom resource in the current namespace. +* "my-other-namespace/my-instrumentation" - namespace and name of `Instrumentation` custom resource in another namespace. +* "false" - do not inject + +When a pod with one of the annotations is created the operator modifies the pod via a mutation hook: +* It adds an init container that provides the auto-instrumentation library +* It modifies the first container of the pod to load the instrumentation during start up and it adds environment variables to configure the instrumentation + +If you need to customize which containers should be instrumented use the [operator documentation](https://github.com/open-telemetry/opentelemetry-operator?tab=readme-ov-file#multi-container-pods-with-multiple-instrumentations). + +{% hint type="warning" %} +Go auto-instrumentation requires elevated permissions. These permissions are set automatically by the operator: + +```yaml +securityContext: + privileged: true + runAsUser: 0 +``` +{% endhint %} + +## View the results +Go to SUSE Observability and make sure the Open Telemetry Stackpack is installed (via the main menu -> Stackpacks). + +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). + +## 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. + +The operator, the `OpenTelemetryCollector`, and the `Instrumentation` custom resource, have more options that are documented in the [readme of the operator repository](https://github.com/open-telemetry/opentelemetry-operator). For example it is possible to install an optional [target allocator](https://github.com/open-telemetry/opentelemetry-operator?tab=readme-ov-file#target-allocator) via the `OpenTelemetryCollector` resource, it can be used to configure the Prometheus receiver of the collector. This is especially useful when you want to replace Prometheus operator and are using its `ServiceMonitor` and `PodMonitor` custom resources. + +# 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) +* [Open Telemetry Operator](https://github.com/open-telemetry/opentelemetry-operator) \ No newline at end of file diff --git a/setup/otel/getting-started/getting-started-k8s.md b/setup/otel/getting-started/getting-started-k8s.md index 013635ceb..989736f85 100644 --- a/setup/otel/getting-started/getting-started-k8s.md +++ b/setup/otel/getting-started/getting-started-k8s.md @@ -2,7 +2,7 @@ description: SUSE Observability --- -# Getting Started with Open Telemetry on Rancher / Kubernetes +# Getting Started with Open Telemetry on Kubernetes Here is the setup we'll be creating, for an application that needs to be monitored: @@ -10,7 +10,7 @@ Here is the setup we'll be creating, for an application that needs to be monitor * 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) +![Container instrumentation with Open Telemetry via collector running as Kubernetes deployment](/.gitbook/assets/otel/open-telemetry-collector-kubernetes.png) ## The Open Telemetry collector diff --git a/setup/otel/getting-started/getting-started-lambda.md b/setup/otel/getting-started/getting-started-lambda.md index 509877e7c..625a0a0f5 100644 --- a/setup/otel/getting-started/getting-started-lambda.md +++ b/setup/otel/getting-started/getting-started-lambda.md @@ -9,7 +9,7 @@ We'll setup monitoring for one or more AWS Lambda functions: * 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) +![AWS Lambda Instrumentation With Open Telemetry with Open Telemetry collector running in Kubernetes](/.gitbook/assets/otel/open-telemetry-collector-lambda.png) ## The Open Telemetry collector From bf413e4cb10c80b400b40552684bdb7aa5493f65 Mon Sep 17 00:00:00 2001 From: Remco Beckers Date: Fri, 18 Apr 2025 16:55:43 +0200 Subject: [PATCH 45/49] Fix syntax mistake --- setup/otel/collector.md | 2 +- setup/otel/getting-started/getting-started-k8s-operator.md | 4 ++-- setup/otel/getting-started/getting-started-k8s.md | 4 ++-- setup/otel/getting-started/getting-started-lambda.md | 2 +- setup/otel/getting-started/getting-started-linux.md | 2 +- setup/otel/instrumentation/sdk-exporter-config.md | 2 +- 6 files changed, 8 insertions(+), 8 deletions(-) diff --git a/setup/otel/collector.md b/setup/otel/collector.md index d436187ba..97a7b80e8 100644 --- a/setup/otel/collector.md +++ b/setup/otel/collector.md @@ -81,7 +81,7 @@ exporters: compression: snappy ``` -{% hint type="warning" %} +{% hint style="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 %} diff --git a/setup/otel/getting-started/getting-started-k8s-operator.md b/setup/otel/getting-started/getting-started-k8s-operator.md index 69f8abeb6..e5274ebfa 100644 --- a/setup/otel/getting-started/getting-started-k8s-operator.md +++ b/setup/otel/getting-started/getting-started-k8s-operator.md @@ -193,7 +193,7 @@ spec: ``` {% endcode %} -{% hint type="warning" %} +{% hint style="warning" %} **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 %} @@ -276,7 +276,7 @@ When a pod with one of the annotations is created the operator modifies the pod If you need to customize which containers should be instrumented use the [operator documentation](https://github.com/open-telemetry/opentelemetry-operator?tab=readme-ov-file#multi-container-pods-with-multiple-instrumentations). -{% hint type="warning" %} +{% hint style="warning" %} Go auto-instrumentation requires elevated permissions. These permissions are set automatically by the operator: ```yaml diff --git a/setup/otel/getting-started/getting-started-k8s.md b/setup/otel/getting-started/getting-started-k8s.md index 989736f85..9220cc7f0 100644 --- a/setup/otel/getting-started/getting-started-k8s.md +++ b/setup/otel/getting-started/getting-started-k8s.md @@ -15,7 +15,7 @@ Here is the setup we'll be creating, for an application that needs to be monitor ## The Open Telemetry collector -{% hint type="info" %} +{% hint style="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 %} @@ -131,7 +131,7 @@ config: ``` {% endcode %} -{% hint type="warning" %} +{% hint style="warning" %} **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 %} diff --git a/setup/otel/getting-started/getting-started-lambda.md b/setup/otel/getting-started/getting-started-lambda.md index 625a0a0f5..b67e2f639 100644 --- a/setup/otel/getting-started/getting-started-lambda.md +++ b/setup/otel/getting-started/getting-started-lambda.md @@ -13,7 +13,7 @@ We'll setup monitoring for one or more AWS Lambda functions: ## The Open Telemetry collector -{% hint type="info" %} +{% hint style="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 %} diff --git a/setup/otel/getting-started/getting-started-linux.md b/setup/otel/getting-started/getting-started-linux.md index a10d5beed..a97d3e829 100644 --- a/setup/otel/getting-started/getting-started-linux.md +++ b/setup/otel/getting-started/getting-started-linux.md @@ -14,7 +14,7 @@ Here is the setup we'll be creating, for an application that needs to be monitor ## Install the Open Telemetry collector -{% hint type="info" %} +{% hint style="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 %} diff --git a/setup/otel/instrumentation/sdk-exporter-config.md b/setup/otel/instrumentation/sdk-exporter-config.md index 83f9fa219..c7769ca9c 100644 --- a/setup/otel/instrumentation/sdk-exporter-config.md +++ b/setup/otel/instrumentation/sdk-exporter-config.md @@ -81,6 +81,6 @@ In small test setups it can be convenient to directly send data from your instru * 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" %} +{% hint style="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 %} From 5283956e3ce6a451d676b2017fd1ec746d4c5c9e Mon Sep 17 00:00:00 2001 From: Remco Beckers Date: Fri, 18 Apr 2025 17:47:43 +0200 Subject: [PATCH 46/49] Update after testing docs --- .../getting-started-k8s-operator.md | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/setup/otel/getting-started/getting-started-k8s-operator.md b/setup/otel/getting-started/getting-started-k8s-operator.md index e5274ebfa..493e8b5a0 100644 --- a/setup/otel/getting-started/getting-started-k8s-operator.md +++ b/setup/otel/getting-started/getting-started-k8s-operator.md @@ -50,9 +50,8 @@ manager: repository: ghcr.io/open-telemetry/opentelemetry-operator/opentelemetry-operator collectorImage: # find the latest collector releases at https://github.com/open-telemetry/opentelemetry-collector-releases/releases - repository: - ghcr.io/open-telemetry/opentelemetry-collector-k8s - tag: 0.123.1 + repository: otel/opentelemetry-collector-k8s + tag: 0.123.0 targetAllocatorImage: repository: "" tag: "" @@ -117,7 +116,6 @@ spec: # serviceAccount: otel-collector config: receivers: - nop: {} otlp: protocols: grpc: @@ -141,6 +139,7 @@ spec: scheme: SUSEObservability token: "${env:API_KEY}" exporters: + debug: {} nop: {} otlp/suse-observability: auth: @@ -184,7 +183,7 @@ spec: processors: [memory_limiter, resource, batch] exporters: [debug, otlp/suse-observability] logs: - receivers: [nop] + receivers: [otlp] processors: [] exporters: [nop] telemetry: @@ -200,7 +199,7 @@ spec: Now apply this `collector.yaml` in the `open-telemetry` namespace to deploy a collector: ```bash -kubectl apply --namespace open-telemetry --values collector.yaml +kubectl apply --namespace open-telemetry -f collector.yaml ``` 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). @@ -215,7 +214,7 @@ It can be defined in a single place and used by all pods in the cluster, but it Create an `instrumentation.yaml`: -{% code title="otel-operator.yaml" lineNumbers="true" %} +{% code title="instrumentation.yaml" lineNumbers="true" %} ```yaml apiVersion: opentelemetry.io/v1alpha1 kind: Instrumentation @@ -252,7 +251,7 @@ spec: Now apply the `instrumentation.yaml` also in the `open-telemetry` namespace: ```bash -kubectl apply --namespace open-telemetry --values instrumentation.yaml +kubectl apply --namespace open-telemetry -f instrumentation.yaml ``` ### Enable auto-instrumentation for a pod From 7228f6994439a5b19355032fa43908d6ccb4696a Mon Sep 17 00:00:00 2001 From: Remco Beckers Date: Fri, 2 May 2025 17:16:38 +0200 Subject: [PATCH 47/49] Clarify that port is required --- setup/otel/getting-started/getting-started-k8s-operator.md | 6 +++--- setup/otel/getting-started/getting-started-k8s.md | 6 +++--- setup/otel/getting-started/getting-started-lambda.md | 6 +++--- setup/otel/getting-started/getting-started-linux.md | 6 +++--- setup/otel/otlp-apis.md | 4 ++-- 5 files changed, 14 insertions(+), 14 deletions(-) diff --git a/setup/otel/getting-started/getting-started-k8s-operator.md b/setup/otel/getting-started/getting-started-k8s-operator.md index 493e8b5a0..4e9beb972 100644 --- a/setup/otel/getting-started/getting-started-k8s-operator.md +++ b/setup/otel/getting-started/getting-started-k8s-operator.md @@ -99,7 +99,7 @@ This only installs the operator. Continue to install the collector and enable au The operator manages one or more collector deployments via a Kubernetes custom resource of kind `OpenTelemetryCollector`. We'll create one using the same configuration as used in the [Kubernetes getting started guide](./getting-started-k8s.md). -It uses the secret created earlier in the guide. Make sure to replace `` with your OTLP endpoint (see [OTLP API](../otlp-apis.md) for your endpoint) and insert the name for your Kubernetes cluster instead of ``: +It uses the secret created earlier in the guide. Make sure to 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="collector.yaml" lineNumbers="true" %} ```yaml @@ -144,8 +144,8 @@ spec: otlp/suse-observability: auth: authenticator: bearertokenauth - # Put in your own otlp endpoint - endpoint: + # Put in your own otlp endpoint, for example suse-observability.my.company.com:443 + endpoint: compression: snappy processors: memory_limiter: diff --git a/setup/otel/getting-started/getting-started-k8s.md b/setup/otel/getting-started/getting-started-k8s.md index 9220cc7f0..ae08bdff9 100644 --- a/setup/otel/getting-started/getting-started-k8s.md +++ b/setup/otel/getting-started/getting-started-k8s.md @@ -47,7 +47,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 ``: {% code title="otel-collector.yaml" lineNumbers="true" %} ```yaml @@ -86,8 +86,8 @@ config: otlp/suse-observability: auth: authenticator: bearertokenauth - # Put in your own otlp endpoint - endpoint: + # Put in your own otlp endpoint, for example suse-observability.my.company.com:443 + endpoint: compression: snappy processors: memory_limiter: diff --git a/setup/otel/getting-started/getting-started-lambda.md b/setup/otel/getting-started/getting-started-lambda.md index b67e2f639..7cc1f7fe2 100644 --- a/setup/otel/getting-started/getting-started-lambda.md +++ b/setup/otel/getting-started/getting-started-lambda.md @@ -38,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 ``. When using the ingress configuration also make sure to insert your own domain name and the corresponding TLS certificate secret in the marked locations. +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 @@ -72,8 +72,8 @@ config: otlp: auth: authenticator: bearertokenauth - # Put in your own otlp endpoint - endpoint: + # Put in your own otlp endpoint, for example suse-observability.my.company.com:443 + endpoint: service: extensions: [health_check, bearertokenauth] diff --git a/setup/otel/getting-started/getting-started-linux.md b/setup/otel/getting-started/getting-started-linux.md index a97d3e829..8d3577985 100644 --- a/setup/otel/getting-started/getting-started-linux.md +++ b/setup/otel/getting-started/getting-started-linux.md @@ -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-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): +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 @@ -99,8 +99,8 @@ exporters: compression: snappy auth: authenticator: bearertokenauth - # Put in your own otlp endpoint - endpoint: + # Put in your own otlp endpoint, for example suse-observability.my.company.com:443 + endpoint: processors: memory_limiter: check_interval: 5s diff --git a/setup/otel/otlp-apis.md b/setup/otel/otlp-apis.md index b460acb37..2a370c3ed 100644 --- a/setup/otel/otlp-apis.md +++ b/setup/otel/otlp-apis.md @@ -10,8 +10,8 @@ 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 From c07fe53794f581ef8d5b2375834ac47d6fbce4f2 Mon Sep 17 00:00:00 2001 From: Remco Beckers Date: Tue, 6 May 2025 09:06:58 +0200 Subject: [PATCH 48/49] Fix cloud url --- setup/otel/otlp-apis.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/setup/otel/otlp-apis.md b/setup/otel/otlp-apis.md index 2a370c3ed..1fb6d96d2 100644 --- a/setup/otel/otlp-apis.md +++ b/setup/otel/otlp-apis.md @@ -10,8 +10,8 @@ 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.io:443` +* OTLP over HTTP: `https://otlp-http-.app.stackstate.io` ## Self-hosted SUSE Observability From 21fe9ca3c6dd475aeb01dec8c58b40bdfc91b8fb Mon Sep 17 00:00:00 2001 From: Daniel Barra Date: Tue, 6 May 2025 11:08:34 -0300 Subject: [PATCH 49/49] STAC-22718: Add release notes 2.3.3 release --- SUMMARY.md | 1 + setup/release-notes/v2.3.3.md | 17 +++++++++++++++++ 2 files changed, 18 insertions(+) create mode 100644 setup/release-notes/v2.3.3.md diff --git a/SUMMARY.md b/SUMMARY.md index 359c5e4bf..b225df7d2 100644 --- a/SUMMARY.md +++ b/SUMMARY.md @@ -145,6 +145,7 @@ * [v2.3.0 - 30/Jan/2025](setup/release-notes/v2.3.0.md) * [v2.3.1 - 17/Mar/2025](setup/release-notes/v2.3.1.md) * [v2.3.2 - 22/Apr/2025](setup/release-notes/v2.3.2.md) + * [v2.3.3 - 07/May/2025](setup/release-notes/v2.3.3.md) * [Upgrade SUSE Observability](setup/upgrade-stackstate/README.md) * [Migration from StackState](setup/upgrade-stackstate/migrate-from-6.md) * [Steps to upgrade](setup/upgrade-stackstate/steps-to-upgrade.md) diff --git a/setup/release-notes/v2.3.3.md b/setup/release-notes/v2.3.3.md new file mode 100644 index 000000000..c243bff86 --- /dev/null +++ b/setup/release-notes/v2.3.3.md @@ -0,0 +1,17 @@ +--- +description: SUSE Observability Self-hosted +--- + +# v2.3.3 - 07/May/2025 + +## Release Notes: SUSE Observability Helm Chart v2.3.3 + +### New Features & Enhancements + +* **Default Pod Scheduling Configuration:** The `requiredDuringSchedulingIgnoredDuringExecution` setting is now added by default to pod specifications. + +### Bug Fixes + +* **Topology Overflow Handling:** The overview page now gracefully displays a topology overflow message instead of an unexpected error page when an overflow occurs. +* **Derived State Monitor Memory Usage:** Fixed an issue that caused excessive memory consumption by the derived state monitor. +* **ClickHouse Installation on OpenShift:** Added documentation outlining the steps required to install ClickHouse, one of the supported databases, on OpenShift environments.

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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