Skip to content
This repository was archived by the owner on Sep 2, 2025. It is now read-only.

Commit b3b16ad

Browse files
Merge pull request #2536 from splunk/urbiz-OD6209-deprecate-sapm
[OD6209]: Deprecate SAPM
2 parents 9b49b34 + 9742be3 commit b3b16ad

File tree

20 files changed

+90
-128
lines changed

20 files changed

+90
-128
lines changed

_includes/collector-config-ootb.rst

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -165,15 +165,15 @@ The following diagram shows the default traces pipeline:
165165

166166
subgraph Exporters
167167
direction LR
168-
traces/sapm:::exporter
168+
traces/otlphttp:::exporter
169169
traces/signalfx/out:::exporter
170170
end
171171

172172
%% Connections beyond categories are added later
173173
traces/jaeger --> traces/memory_limiter
174174
traces/otlp --> traces/memory_limiter
175175
traces/zipkin --> traces/memory_limiter
176-
traces/resourcedetection --> traces/sapm
176+
traces/resourcedetection --> traces/otlphttp
177177
traces/resourcedetection --> traces/signalfx/out
178178

179179
Learn more about these receivers:

apm/apm-spans-traces/span-formats.rst

Lines changed: 3 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -16,13 +16,14 @@ For more information on the ingest API endpoints, see :new-page:`Send APM traces
1616
Span formats compatible with the OpenTelemetry Collector
1717
================================================================
1818

19-
The Splunk Distribution of the OpenTelemetry Collector can collect spans in the following format:
19+
The Splunk Distribution of the OpenTelemetry Collector can collect spans in the following formats:
2020

2121
- Jaeger: gRPC and Thrift
2222
- Zipkin v1, v2 JSON
23-
- Splunk APM Protocol (SAPM)
2423
- OpenTelemetry Protocol (OTLP)
2524

25+
.. note:: Splunk APM Protocol (SAPM) components are deprecated. Use the OTLP format instead.
26+
2627
The following examples show how to configure receivers in the collector configuration file. You can use multiple receivers according to your needs.
2728

2829
.. tabs::
@@ -51,14 +52,6 @@ The following examples show how to configure receivers in the collector configur
5152
zipkin:
5253
endpoint: 0.0.0.0:9411
5354

54-
.. code-tab:: yaml SAPM
55-
56-
# To receive spans in SAPM format
57-
58-
receivers:
59-
sapm:
60-
endpoint: 0.0.0.0:7276
61-
6255
.. code-tab:: yaml OTLP
6356

6457
# To receive spans in OTLP format
@@ -85,14 +78,12 @@ The ingest endpoint for Splunk Observability Cloud at ``https://ingest.<realm>.s
8578
* OTLP at ``/v2/trace/otlp`` with ``Content-Type:application/x-protobuf``
8679
* Jaeger Thrift with ``Content-Type:application/x-thrift``
8780
* Zipkin v1, v2 with ``Content-Type:application/json``
88-
* SAPM with ``Content-Type:application/x-protobuf``
8981

9082
In addition, the following endpoints are available:
9183

9284
* OTLP at ``/v2/trace/otlp`` with ``Content-Type:application/x-protobuf``
9385
* Jaeger Thrift at ``/v2/trace/jaegerthrift`` with ``Content-Type:application/x-thrift``
9486
* Zipkin v1, v2 at ``/v2/trace/signalfxv1`` with ``Content-Type:application/json``
95-
* SAPM at ``/v2/trace/sapm`` with ``Content-Type:application/x-protobuf``
9687

9788
For more information on the ingest API endpoints, see :new-page:`Send APM traces <https://dev.splunk.com/observability/docs/apm/send_traces/>`.
9889

gdi/get-data-in/application/otel-dotnet/sfx/troubleshooting/common-dotnet-troubleshooting.rst

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -69,9 +69,9 @@ Traces don't appear in Splunk Observability Cloud
6969
If traces from your instrumented application or service are not available in Splunk Observability Cloud, verify the OpenTelemetry Collector configuration:
7070

7171
* Make sure that the Splunk Distribution of OpenTelemetry Collector is running.
72-
* Make sure that a ``zipkin`` receiver and a ``sapm`` exporter are configured.
72+
* Make sure that a ``zipkin`` receiver and an ``otlp`` exporter are configured.
7373
* Make sure that the ``access_token`` and ``endpoint`` fields are configured.
74-
* Check that the traces pipeline is configured to use the ``zipkin`` receiver and ``sapm`` exporter.
74+
* Check that the traces pipeline is configured to use the ``zipkin`` receiver and ``otlp`` exporter.
7575

7676
Metrics don't appear in Splunk Observability Cloud
7777
==================================================================

gdi/monitors-cloud/heroku.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ Heroku
99
The Splunk OpenTelemetry Connector for Heroku is a buildpack for the Splunk Distribution of the OpenTelemetry Collector. The buildpack installs
1010
and runs the Splunk OpenTelemetry Connector on a Dyno to receive, process and export metric and trace data for Splunk Observability Cloud:
1111

12-
- Splunk APM through the ``sapm`` exporter. The ``otlphttp`` exporter can be used with a custom configuration.
12+
- Splunk APM through the ``otlphttp`` exporter.
1313
- Splunk Infrastructure Monitoring through the ``signalfx`` exporter.
1414

1515
See :ref:`otel-intro` to learn more.

gdi/opentelemetry/collector-addon/collector-addon-install.rst

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ Follow these steps to install the Splunk Add-on for OpenTelemetry Collector to a
4545

4646
#. In Splunk_TA_otel/local, create or open the access_token file, and replace the existing contents with the token value you copied from Splunk Observability Cloud. Save the updated file.
4747

48-
#. In :strong:`Splunk Observability Cloud`, select your name, then select the Organization tab to verify that the realm value in the realm and sapm-endpoint files in your local folder reflect the value shown in Splunk Observability Cloud. Save any changes you make in the local files.
48+
#. In :strong:`Splunk Observability Cloud`, select your name, then select the Organization tab to verify that the realm value in the realm and ingest endpoints files in your local folder reflect the value shown in Splunk Observability Cloud. Save any changes you make in the local files.
4949

5050
#. Restart Splunkd. Your Add-on solution is now deployed.
5151

@@ -75,7 +75,7 @@ Follow these steps to install the Splunk Add-on for the OpenTelemetry Collector
7575

7676
#. In Splunk_TA_otel/local, create or open the access_token file, and replace the existing contents with the token value you copied from Splunk Observability Cloud. Save the updated file.
7777

78-
#. In :strong:`Splunk Observability Cloud`, select your name, then select the Organization tab to verify that the realm value in the realm and sapm-endpoint files in your local folder match the value shown in Splunk Observability Cloud. Save any changes you make in the local files.
78+
#. In :strong:`Splunk Observability Cloud`, select your name, then select the Organization tab to verify that the realm value in the realm and ingest endpoints files in your local folder match the value shown in Splunk Observability Cloud. Save any changes you make in the local files.
7979

8080
#. In :strong:`Splunk Web`, select :guilabel:`Settings > Forwarder Management` to access your deployment server.
8181

gdi/opentelemetry/collector-kubernetes/k8s-troubleshooting/troubleshoot-k8s-sizing.rst

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -50,17 +50,17 @@ For example:
5050

5151
.. code-block::
5252
53-
2021-11-12T00:22:32.172Z info exporterhelper/queued_retry.go:325 Exporting failed. Will retry the request after interval. {"kind": "exporter", "name": "sapm", "error": "server responded with 429", "interval": "4.4850027s"}
54-
2021-11-12T00:22:38.087Z error exporterhelper/queued_retry.go:190 Dropping data because sending_queue is full. Try increasing queue_size. {"kind": "exporter", "name": "sapm", "dropped_items": 1348}
53+
2021-11-12T00:22:32.172Z info exporterhelper/queued_retry.go:325 Exporting failed. Will retry the request after interval. {"kind": "exporter", "name": "otlphttp", "error": "server responded with 429", "interval": "4.4850027s"}
54+
2021-11-12T00:22:38.087Z error exporterhelper/queued_retry.go:190 Dropping data because sending_queue is full. Try increasing queue_size. {"kind": "exporter", "name": "otlphttp", "dropped_items": 1348}
5555
56-
If you can't fix throttling by bumping limits on the backend or reducing amount of data sent through the Collector, you can avoid OOMs by reducing the sending queue of the failing exporter. For example, you can reduce ``sending_queue`` for the ``sapm`` exporter:
56+
If you can't fix throttling by bumping limits on the backend or reducing amount of data sent through the Collector, you can avoid OOMs by reducing the sending queue of the failing exporter. For example, you can reduce ``sending_queue`` for the ``otlphttp`` exporter:
5757

5858
.. code-block:: yaml
5959
6060
agent:
6161
config:
6262
exporters:
63-
sapm:
63+
otlphttp:
6464
sending_queue:
6565
queue_size: 512
6666

gdi/opentelemetry/components/attributes-processor.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@ You can then add the attributes processors to any compatible pipeline. For examp
8383
- memory_limiter
8484
- batch
8585
- resourcedetection
86-
exporters: [sapm, signalfx]
86+
exporters: [otlphttp, signalfx]
8787
metrics:
8888
receivers: [hostmetrics, otlp, signalfx]
8989
processors:

gdi/opentelemetry/components/filter-processor.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@ You can then add the filter processors to any compatible pipeline. For example:
8686
- memory_limiter
8787
- batch
8888
- resourcedetection
89-
exporters: [sapm, signalfx]
89+
exporters: [otlphttp, signalfx]
9090
metrics:
9191
receivers: [hostmetrics, otlp, signalfx]
9292
processors:

gdi/opentelemetry/components/groupbyattrs-processor.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ Use the processor to perform the following actions:
7070
* :ref:`Compact multiple records <groupbyattrs-processor-compact>` that share the same ``resource`` and ``InstrumentationLibrary`` attributes but are under multiple ``ResourceSpans`` or ``ResourceMetrics`` or ``ResourceLogs`` into a single ``ResourceSpans`` or ``ResourceMetrics`` or ``ResourceLogs``, when an empty list of keys is provided.
7171

7272
* This happens, for example, when you use the ``groupbytrace`` processor, or when data comes in multiple requests.
73-
* If you compact data it takes less memory, it's more efficiently processed and serialized, and the number of export requests is reduced, for example if you use the ``sapm`` exporter. See more at :ref:`splunk-apm-exporter`.
73+
* If you compact data it takes less memory, it's more efficiently processed and serialized, and the number of export requests is reduced.
7474

7575
.. tip:: Use the ``groupbyattrs`` processor together with ``batch`` processor, as a consecutive step. Grouping records together under matching resource and/or InstrumentationLibrary reduces the fragmentation of data.
7676

gdi/opentelemetry/components/jaeger-receiver.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,7 @@ The Jaeger receiver uses helper files for additional capabilities:
9494
Remote sampling
9595
-----------------------------------------------
9696

97-
Since version 0.61.0, remote sampling is no longer supported. Instead, since version 0.59.0, use the ``jaegerremotesapmpling`` extension for remote sampling.
97+
Since version 0.61.0, remote sampling is no longer supported. Instead, since version 0.59.0, use the ``jaegerremotesampling`` extension for remote sampling.
9898

9999
.. _jaeger-receiver-settings:
100100

0 commit comments

Comments
 (0)