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

Commit 9ff7891

Browse files
Merge pull request #1212 from splunk/repo-sync
Pulling refs/heads/main into main
2 parents 2f76f90 + 5d1df95 commit 9ff7891

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

41 files changed

+1210
-178
lines changed
129 KB
Loading
124 KB
Loading

gdi/opentelemetry/collector-linux/install-linux-manual.rst

Lines changed: 288 additions & 76 deletions
Large diffs are not rendered by default.

gdi/opentelemetry/components.rst

Lines changed: 40 additions & 82 deletions
Original file line numberDiff line numberDiff line change
@@ -8,55 +8,13 @@ Collector components
88
:description: Learn about the components that make up the Splunk Observability Cloud OpenTelemetry Collector.
99

1010
.. toctree::
11-
:maxdepth: 4
1211
:titlesonly:
1312
:hidden:
1413

15-
components/attributes-processor
16-
components/basic-auth-extension
17-
components/batch-processor
18-
components/databricks-receiver
19-
components/filelog-receiver
20-
components/filter-processor
21-
components/fluentd-receiver
22-
components/groupbyattrs-processor
23-
components/health-check-extension
24-
components/host-metrics-receiver
25-
components/jaeger-receiver
26-
components/jmx-receiver
27-
components/kubelet-stats-receiver
28-
components/kubernetes-attributes-processor
29-
components/kubernetes-cluster-receiver
30-
components/logging-exporter
31-
components/memory-ballast-extension
32-
components/memory-limiter-processor
33-
components/mongodb-atlas-receiver
34-
components/mysql-receiver
35-
components/oracledb-receiver
36-
components/otlp-exporter
37-
components/otlp-receiver
38-
components/otlphttp-exporter
39-
components/postgresql-receiver
40-
components/prometheus-receiver
41-
components/receiver-creator-receiver
42-
components/resource-processor
43-
components/resourcedetection-processor
44-
components/simple-prometheus-receiver
45-
components/signalfx-exporter
46-
components/signalfx-receiver
47-
components/smartagent-receiver
48-
components/span-processor
49-
components/splunk-apm-exporter
50-
components/splunk-hec-exporter
51-
components/splunk-hec-receiver
52-
components/sqlquery-receiver
53-
components/syslog-receiver
54-
components/tcp-receiver
55-
components/transform-processor
56-
components/udp-receiver
57-
components/windowsperfcounters-receiver
58-
components/zipkin-receiver
59-
components/zpages-extension
14+
Receivers <components/a-components-receivers.rst>
15+
Processors <components/a-components-processors.rst>
16+
Exporters <components/a-components-exporters.rst>
17+
Extensions <components/a-components-extensions.rst>
6018

6119
The OpenTelemetry Collector includes the following component types:
6220

@@ -87,22 +45,22 @@ The Splunk Distribution of OpenTelemetry Collector includes and supports the com
8745
* - Name
8846
- Description
8947
- Pipeline types
90-
* - ``azureeventhub``
48+
* - :ref:`azureeventhub-receiver` (``azureeventhub``)
9149
- Pulls logs from an Azure event hub.
9250
- Logs
93-
* - ``carbon``
51+
* - :ref:`carbon-receiver` (``carbon``)
9452
- Receives metrics in Carbon plaintext protocol.
9553
- Metrics
96-
* - ``cloudfoundry``
54+
* - :ref:`cloudfoundry-receiver` (``cloudfoundry``)
9755
- Connects to the Reverse Log Proxy (RLP) gateway of Cloud Foundry to extract metrics.
9856
- Metrics
99-
* - ``collectd``
57+
* - :ref:`collectd-receiver` (``collectd``)
10058
- Receives data exported through the CollectD ``write_http`` plugin. Only supports the JSON format.
10159
- Metrics
10260
* - :ref:`databricks_receiver` (``databricks``)
10361
- Uses the Databricks API to generate metrics about the operation of a Databricks instance.
10462
- Metrics
105-
* - ``discovery``
63+
* - :ref:`discovery-receiver` (``discovery``)
10664
- Wraps the receiver creator to facilitate the discovery of metric collection targets. See :ref:`discovery_mode`.
10765
- Logs
10866
* - :ref:`filelog-receiver` (``filelog``)
@@ -120,22 +78,22 @@ The Splunk Distribution of OpenTelemetry Collector includes and supports the com
12078
* - :ref:`jmx-receiver` (``jmx``)
12179
- Works in conjunction with the :new-page:`OpenTelemetry JMX Metric Gatherer <https://github.com/open-telemetry/opentelemetry-java-contrib/blob/main/jmx-metrics/README.md>` to report metrics from an MBean server.
12280
- Metrics
123-
* - ``journald``
81+
* - :ref:`journald-receiver` (``journald``)
12482
- Parses Journald events from the systemd journal. The ``journalctl`` binary must be in the same ``$PATH`` of the agent.
12583
- Logs
126-
* - ``kafkametrics``
127-
- Collects Kafka metrics such as brokers, topics, partitions, and consumer groups from Kafka server, and converts them to OTLP format.
128-
- Metrics
129-
* - ``kafka``
84+
* - :ref:`kafka-receiver` (``kafka``)
13085
- Receives metrics, logs, and traces from Kafka. Metrics and logs only support the OTLP format.
13186
- Metrics, logs, traces
87+
* - :ref:`kafkametrics-receiver` (``kafkametrics``)
88+
- Collects Kafka metrics such as brokers, topics, partitions, and consumer groups from Kafka server, and converts them to OTLP format.
89+
- Metrics
13290
* - :ref:`kubernetes-cluster-receiver` (``k8s_cluster``)
13391
- Collects cluster-level metrics from the Kubernetes API server. It uses the Kubernetes API to listen for updates. You can use a single instance of this receiver to monitor a cluster.
13492
- Metrics
135-
* - ``k8s_events``
93+
* - :ref:`kubernetes-events-receiver` (``k8s_events``)
13694
- Collects all new and updated events from the Kubernetes API server. Supports authentication through service accounts only.
13795
- Logs
138-
* - ``k8sobjects``
96+
* - :ref:`kubernetes-objects-receiver` (``k8sobjects``)
13997
- Collects objects from the Kubernetes API server. Supports authentication through service accounts only.
14098
- Logs
14199
* - :ref:`kubelet-stats-receiver` (``kubeletstats``)
@@ -165,10 +123,10 @@ The Splunk Distribution of OpenTelemetry Collector includes and supports the com
165123
* - :ref:`receiver-creator-receiver` (``receiver_creator``)
166124
- Instantiates other receivers at runtime based on whether observed endpoints match a configured rule. To use the receiver creator, configure one or more observer extensions to discover networked endpoints.
167125
- N/A
168-
* - ``redis``
126+
* - :ref:`redis-receiver` (``redis``)
169127
- Retrieves Redis ``INFO`` data from a specific Redis instance and builds metrics from it.
170128
- Metrics
171-
* - ``sapm``
129+
* - :ref:`sapm-receiver` (``sapm``)
172130
- Receives traces from other collectors or from the SignalFx Smart Agent.
173131
- Traces
174132
* - :ref:`signalfx-receiver` (``signalfx``)
@@ -183,7 +141,7 @@ The Splunk Distribution of OpenTelemetry Collector includes and supports the com
183141
* - :ref:`sqlquery-receiver` (``sqlquery``)
184142
- Runs custom SQL queries to generate metrics from a database connection.
185143
- Metrics
186-
* - ``statsd``
144+
* - :ref:`statsd-receiver` (``statsd``)
187145
- Collects StatsD messages to generate metrics.
188146
- Metrics
189147
* - :ref:`syslog-receiver` (``syslog``)
@@ -195,7 +153,7 @@ The Splunk Distribution of OpenTelemetry Collector includes and supports the com
195153
* - :ref:`udp-logs-receiver` (``udplog``)
196154
- Receives logs over UDP.
197155
- Logs
198-
* - ``windowseventlog``
156+
* - :ref:`windowseventlog-receiver` (``windowseventlog``)
199157
- Tails and parses logs from the Windows Event log API.
200158
- Logs
201159
* - :ref:`windowsperfcounters-receiver` (``windowsperfcounters``) (Windows only)
@@ -240,10 +198,10 @@ The Splunk Distribution of OpenTelemetry Collector includes and supports the com
240198
* - :ref:`memory-limiter-processor` (``memory_limiter``)
241199
- Prevents out of memory situations on the Splunk Distribution of OpenTelemetry Collector.
242200
- Metrics, logs, traces
243-
* - ``metricstransform``
201+
* - :ref:`metrics-transform-processor` (``metricstransform``)
244202
- Renames metrics, and adds, renames, or deletes label keys and values.
245203
- Metrics
246-
* - ``probabilisticsampler``
204+
* - :ref:`probabilistic-sampler-processor` (``probabilisticsampler``)
247205
- Provides samples based on hash values determined by trace IDs.
248206
- Traces
249207
* - :ref:`resource-processor` (``resource``)
@@ -252,13 +210,13 @@ The Splunk Distribution of OpenTelemetry Collector includes and supports the com
252210
* - :ref:`resourcedetection-processor` (``resourcedetection``)
253211
- Detects resource information from the host, in a format that conforms to the OpenTelemetry resource semantic conventions, and appends or overrides the resource value in telemetry data with this information.
254212
- Metrics, logs, traces
255-
* - ``routing``
213+
* - :ref:`routing-processor` (``routing``)
256214
- Reads a header from the incoming HTTP request or reads a resource attribute, and then directs the trace information to specific exporters based on the value.
257215
- Metrics, logs, traces
258216
* - :ref:`span-processor` (``span``)
259217
- Modifies either the span name or attributes of a span based on the span name.
260218
- Traces
261-
* - ``tail_sampling``
219+
* - :ref:`tail-sampling-processor` (``tail_sampling``)
262220
- Samples traces based on a set of defined policies. All spans for a given trace must be received by the same Collector instance for effective sampling decisions.
263221
- Traces
264222
* - :ref:`transform-processor` (``transform``)
@@ -283,10 +241,13 @@ The Splunk Distribution of OpenTelemetry Collector includes and supports the com
283241
* - Name
284242
- Description
285243
- Pipeline types
286-
* - ``file``
244+
* - :ref:`awss3-exporter` (``awss3``)
245+
- This exporter targets to support proto/json format.
246+
- Metrics, logs, traces
247+
* - :ref:`file-exporter` (``file``)
287248
- Writes pipeline data to a JSON file in Protobuf JSON encoding using the OpenTelemetry protocol.
288249
- Metrics, logs, traces
289-
* - ``kafka``
250+
* - :ref:`kafka-exporter` (``kafka``)
290251
- Exports metrics, logs, and traces to Kafka using a synchronous producer.
291252
- Metrics, logs, traces
292253
* - :ref:`logging-exporter` (``logging``)
@@ -298,9 +259,6 @@ The Splunk Distribution of OpenTelemetry Collector includes and supports the com
298259
* - :ref:`otlphttp-exporter` (``otlphttp``)
299260
- Exports data in OTLP format over the HTTP protocol.
300261
- Metrics, logs, traces
301-
* - :ref:`splunk-apm-exporter` (``sapm``)
302-
- Allows the Splunk Distribution of OpenTelemetry Collector to export traces from multiple nodes or services in a single batch.
303-
- Traces
304262
* - :ref:`signalfx-exporter` (``signalfx``)
305263
- Sends metrics, events, and trace correlation to Splunk Observability Cloud.
306264
- Logs (events), metrics, traces (trace to metric correlation only)
@@ -328,25 +286,25 @@ The Splunk Distribution of OpenTelemetry Collector includes and supports the com
328286
- Description
329287
* - :ref:`basic-auth-extension` (``basicauth``)
330288
- Implements both ``configauth.ServerAuthenticator`` and ``configauth.ClientAuthenticator`` to authenticate clients and servers using basic authentication. The authenticator type has to be set to ``basicauth``.
331-
* - ``docker_observer``
289+
* - :ref:`docker-observer-extension` (``docker_observer``)
332290
- Detects and reports container endpoints discovered through the Docker API. Only containers that are in the state of ``Running`` and not ``Paused`` emit endpoints.
333-
* - ``ecs_observer``
291+
* - :ref:`ecs-observer-extension` (``ecs_observer``)
334292
- Uses the ECS and EC2 API to discover Prometheus scrape targets from all running tasks and filter them based on service names, task definitions, and container labels. Only compatible with the Prometheus receiver.
335-
* - ``file_storage``
293+
* - :ref:`file-storage-extension` (``file_storage``)
336294
- Persists state to the local file system. Requires read and write access to a diectory.
337295
* - :ref:`health-check-extension` (``health_check``)
338296
- Activates an HTTP URL that can be probed to check the status of the OpenTelemetry Collector. You can also use this extension as a liveness or readiness probe on Kubernetes.
339-
* - ``http_forwarder``
297+
* - :ref:`http-forwarder-extension` (``http_forwarder``)
340298
- Accepts HTTP requests and optionally adds headers and forwards them. The RequestURIs of the original requests are preserved by the extension.
341-
* - ``host_observer``
299+
* - :ref:`host-observer-extension` (``host_observer``)
342300
- Looks at the current host for listening network endpoints. Uses the /proc file system and requires the ``SYS_PTRACE`` and ``DAC_READ_SEARCH`` capabilities so that it can determine what processes own the listening sockets. See :ref:`receiver-creator-receiver` for more information.
343-
* - ``k8s_observer``
301+
* - :ref:`kubernetes-observer-extension` (``k8s_observer``)
344302
- Uses the Kubernetes API to discover pods running on the local node. See :ref:`receiver-creator-receiver` for more information.
345303
* - :ref:`memory-ballast-extension` (``memory_ballast``)
346304
- Configures the memory ballast for the Collector process, either as a size in megabytes or as a size expressed as a percentage of the total memory. Sufficient ballast enhances the stability of Collector deployments.
347-
* - ``pprof``
305+
* - :ref:`pprof-extension` (``pprof``)
348306
- Activates the golang ``net/http/pprof`` endpoint, which is used to collect performance profiles and investigate issues with a service.
349-
* - ``smartagent``
307+
* - :ref:`smartagent-extension` (``smartagent``)
350308
- Provides a mechanism to set configuration options that are applicable to all instances of the Smart Agent receiver. Allows to migrate your existing Smart Agent configuration to the Splunk Distribution of OpenTelemetry Collector.
351309
* - :ref:`zpages-extension` (``zpages``)
352310
- Activates an extension that serves zPages, an HTTP endpoint that provides live data for debugging different components.
@@ -357,7 +315,7 @@ The Splunk Distribution of OpenTelemetry Collector includes and supports the com
357315
<h2>Next steps<a name="next-steps" class="headerlink" href="#next-steps" title="Permalink to this headline">¶</a></h2>
358316
</embed>
359317

360-
Read on to learn how to:
318+
See the following docs:
361319

362-
* :ref:`otel-install-platform`.
363-
* :ref:`otel-configuration`.
320+
* :ref:`otel-install-platform`
321+
* :ref:`collector-how-to`
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
.. _otel-components-exporters:
2+
3+
******************************************
4+
Collector components: Exporters
5+
******************************************
6+
7+
.. meta::
8+
:description: Learn about the components that make up the Splunk Observability Cloud OpenTelemetry Collector.
9+
10+
.. toctree::
11+
:maxdepth: 4
12+
:titlesonly:
13+
:hidden:
14+
15+
awss3-exporter
16+
file-exporter
17+
kafka-exporter
18+
logging-exporter
19+
otlp-exporter
20+
otlphttp-exporter
21+
signalfx-exporter
22+
splunk-apm-exporter
23+
splunk-hec-exporter
24+
25+
The following exporters are available in the Splunk Distribution of OpenTelemetry Collector:
26+
27+
* :ref:`awss3-exporter`
28+
* :ref:`file-exporter`
29+
* :ref:`kafka-exporter`
30+
* :ref:`logging-exporter`
31+
* :ref:`otlp-exporter`
32+
* :ref:`otlphttp-exporter`
33+
* :ref:`signalfx-exporter`
34+
* :ref:`splunk-apm-exporter`
35+
* :ref:`splunk-hec-exporter`
36+
37+
To see other components, refer to :ref:`otel-components`.
Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
.. _otel-components-extensions:
2+
3+
******************************************
4+
Collector components: Extensions
5+
******************************************
6+
7+
.. meta::
8+
:description: Learn about the components that make up the Splunk Observability Cloud OpenTelemetry Collector.
9+
10+
.. toctree::
11+
:maxdepth: 4
12+
:titlesonly:
13+
:hidden:
14+
15+
basic-auth-extension
16+
docker-observer-extension
17+
ecs-observer-extension
18+
file-storage-extension
19+
health-check-extension
20+
host-observer-extension
21+
http-forwarder-extension
22+
kubernetes-observer-extension
23+
memory-ballast-extension
24+
pprof-extension
25+
smartagent-extension
26+
zpages-extension
27+
28+
The Splunk Distribution of the OpenTelemetry Collector includes and supports the extensions listed on this doc. To see other components, refer to :ref:`otel-components`.
29+
30+
.. note:: The following list might not contain all the latest additions. For a complete list of Collector components, including components that aren't included in the Splunk Distribution of OpenTelemetry Collector, see the ``opentelemetry-contrib`` repository in GitHub.
31+
32+
The following extensions are available:
33+
34+
* :ref:`basic-auth-extension`
35+
* :ref:`docker-observer-extension`
36+
* :ref:`ecs-observer-extension`
37+
* :ref:`file-storage-extension`
38+
* :ref:`health-check-extension`
39+
* :ref:`host-observer-extension`
40+
* :ref:`http-forwarder-extension`
41+
* :ref:`kubernetes-observer-extension`
42+
* :ref:`memory-ballast-extension`
43+
* :ref:`pprof-extension`
44+
* :ref:`smartagent-extension`
45+
* :ref:`zpages-extension`
46+
47+
Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
.. _otel-components-processors:
2+
3+
******************************************
4+
Collector components: Processors
5+
******************************************
6+
7+
.. meta::
8+
:description: Learn about the components that make up the Splunk Observability Cloud OpenTelemetry Collector.
9+
10+
.. toctree::
11+
:titlesonly:
12+
:hidden:
13+
14+
attributes-processor
15+
batch-processor
16+
filter-processor
17+
groupbyattrs-processor
18+
kubernetes-attributes-processor
19+
memory-limiter-processor
20+
metrics-transform-processor
21+
probabilistic-sampler-processor
22+
resource-processor
23+
resourcedetection-processor
24+
routing-processor
25+
span-processor
26+
tail-sampling-processor
27+
transform-processor
28+
29+
The following processors are available:
30+
31+
* :ref:`attributes-processor`
32+
* :ref:`batch-processor`
33+
* :ref:`filter-processor`
34+
* :ref:`groupbyattrs-processor`
35+
* :ref:`kubernetes-attributes-processor`
36+
* :ref:`memory-limiter-processor`
37+
* :ref:`metrics-transform-processor`
38+
* :ref:`probabilistic-sampler-processor`
39+
* :ref:`resource-processor`
40+
* :ref:`resourcedetection-processor`
41+
* :ref:`routing-processor`
42+
* :ref:`span-processor`
43+
* :ref:`tail-sampling-processor`
44+
* :ref:`transform-processor`
45+
46+
To see other components, refer to :ref:`otel-components`.

0 commit comments

Comments
 (0)