- Upgrade to include changes from SignalFx Smart Agent v5.23.0
- Add
processlist
andresourcedetection
to default config
This Splunk OpenTelemetry Collector release includes changes from the opentelemetry-collector v0.59.0 and the opentelemetry-collector-contrib v0.59.0 releases.
- Upgrade Golang to 1.19
- debug/configz: Address multiple confmap.Providers for service config and index debug/configz/initial by provider scheme.
- Add tar.gz distribution of Splunk Collector
- Update default gateway config to sync host metadata by default
This Splunk OpenTelemetry Collector release includes changes from the opentelemetry-collector v0.58.0 and the opentelemetry-collector-contrib v0.58.0 releases.
- Update auto instrumentation java agent to v1.14.2
This Splunk OpenTelemetry Collector release includes changes from the opentelemetry-collector v0.57.2 and the opentelemetry-collector-contrib v0.57.2 releases.
- Include
sqlquery
receiver(#1833) - Security updates for third-party dependencies
This Splunk OpenTelemetry Collector release includes changes from the opentelemetry-collector v0.56.0 and the opentelemetry-collector-contrib v0.56.0 releases.
- Add the
--collector-config
option to the Linux installer script to allow a custom config file path (#1806) - Update auto instrumentation java agent to v1.14.0
- Update bundled Smart Agent to v5.22.0
signalfx
exporter: Fix invalid error response message #12654
pulsar
exporter: Removed pulsar producer name from config to avoid producer name conflict (#1782)
This Splunk OpenTelemetry Collector release includes changes from the opentelemetry-collector v0.55.0 and the opentelemetry-collector-contrib v0.55.0 releases.
- Update default
td-agent
version to 4.3.2 in the Linux installer script to support log collection with fluentd on Ubuntu 22.04 - Include tail_sampling and span_metrics in our distribution
- Correct invalid environment variable expansion for ECS task metadata endpoints on EC2 (#1764)
- Adopt metricstransformprocessor empty metrics fix
This Splunk OpenTelemetry Collector release includes changes from the opentelemetry-collector v0.54.0 and the opentelemetry-collector-contrib v0.54.0 releases.
- Only use config server if env var unset (#1728)
- Update bundled Smart Agent to v5.21.0
- Wrap log messages for windows support bundle (#1725)
- Upgrade
metricstransform
processor to pick up migration from OpenCensus data model to OTLP that fixes a few issues with the processor.
This Splunk OpenTelemetry Collector release includes changes from the opentelemetry-collector v0.53.0 and the opentelemetry-collector-contrib v0.53.0 releases.
k8sevents
receiver to collect Kubernetes events in OpenTelemetry semantics (#1641)- Experimental:
pulsar
exporter to export metrics to Pulsar (#1683)
- Upgrade Golang to 1.18.3 (#1633)
- Support multiple
--config
command-line arguments (#1576)
kubeletstats
receiver introduced a regression in version 52.0 that can break metrics for Kubernetes pods and containers, pinning this receiver's version to v0.51.0 until the regression is resolved (#1638)
transform
processor to modify telemetry based on configuration using the Telemetry Query Language (Alpha)
- Initial release of Chef cookbook for Linux and Windows
This Splunk OpenTelemetry Collector release includes changes from the opentelemetry-collector v0.52.0 and the opentelemetry-collector-contrib v0.52.0 releases.
- Add Ubuntu 22.04 support to the Linux installer script, Ansible playbook, Puppet module, and Salt formula (collector only; log collection with Fluentd not currently supported)
This Splunk OpenTelemetry Collector release includes changes from the opentelemetry-collector v0.51.0 and the opentelemetry-collector-contrib v0.51.0 releases.
Additionally, this release includes an update to the resourcedetection
processor to support "cname" and "lookup" hostname sources.
- Removed Debian 8 (jessie) support from the Linux installer script (#1354), Ansible playbook (#1547), and Puppet module (#1545)
- Added Debian 11 (bullseye) support to the Linux installer script (#1354), Ansible playbook (#1547), Puppet module (#1545), and Salt formula (#1546)
- Upgrade Golang to 1.18.2 (#1551)
- Security updates for third-party dependencies
- Update bundled Smart Agent to v5.20.1
This Splunk OpenTelemetry Collector release includes changes from the opentelemetry-collector v0.50.0 and the opentelemetry-collector-contrib v0.50.0 releases.
Additionally, this release includes an update to k8scluster
receiver that allows it to run on older k8s clusters (1.20-).
This Splunk OpenTelemetry Collector release includes changes from the opentelemetry-collector v0.49.0 and the opentelemetry-collector-contrib v0.49.0 releases.
syslog
receiver parses Syslogs from tcp/udp using the opentelemetry-log-collection library
- Updated the Migrating from SignalFx Smart Agent to Splunk Distribution of OpenTelemetry Collector documentation (#1489)
- Upgrade to Go 1.18.1 (#1464)
- Initial support for Cloud Foundry Buildpack (#1404)
- Initial support for BOSH Release (#1480)
- Update bundled Smart Agent to v5.20.0
This Splunk OpenTelemetry Collector release includes changes from the opentelemetry-collector v0.48.0 and the opentelemetry-collector-contrib v0.48.0 releases.
cloudfoundry
receiver to receive metrics from Cloud Foundry deployments and services.
- Remove
signalfx
exporter from traces pipeline in default gateway config (#1393) - Update
github.com/open-telemetry/opentelemetry-log-collection
to v0.27.1 to fix logging pipeline issues after upgrading to Go 1.18 (#1418)
This Splunk OpenTelemetry Collector release includes changes from the opentelemetry-collector v0.47.0 and the opentelemetry-collector-contrib v0.47.0 releases.
tcplog
receiver to receive logs from tcp using the opentelemetry-log-collection library
- Upgrade to Go 1.18 (#1380)
- Update core version during build (#1379)
- Update SA event type to fix processlist (#1385)
This Splunk OpenTelemetry Collector release includes changes from the opentelemetry-collector v0.46.0 and the opentelemetry-collector-contrib v0.46.0 releases.
- Upgrade
hostmetrics
receiver dependency (#1341) - Update Linux installer script to fail immediately if running on an unsupported Linux distribution (#1351)
- Update bundled Smart Agent to v5.19.1
- As a bug fix for hosts number miscalculation in Splunk Observability Cloud, Splunk OpenTelemetry Collector running in
agent mode now is configured to override
host.name
attribute of all signals sent from instrumentation libraries by default (#1307)
This Splunk OpenTelemetry Collector release includes changes from the opentelemetry-collector v0.45.0 and the opentelemetry-collector-contrib v0.45.1 releases.
- Upgrade golang to 1.17.7 (#1294)
- Correct collectd/hadoopjmx monitor type in windows Smart Agent receiver config validation #1254
This Splunk OpenTelemetry Collector release includes changes from the opentelemetry-collector v0.44.0 and the opentelemetry-collector-contrib v0.44.0 releases.
databricks
receiver to generate metrics about the operation of a Databricks instance (Alpha)
- Bump default
td-agent
version to 4.3.0 in installer scripts (#1205) - Enable shared pipeline for profiling by default (#1181)
- Update bundled Smart Agent to v5.19.0
This Splunk OpenTelemetry Collector release includes changes from the opentelemetry-collector v0.43.1 and the opentelemetry-collector-contrib v0.43.0 releases.
- Provide informative unsupported monitor error on Windows for Smart Agent receiver #1150
- Fix Windows support bundle script if fluentd is not installed (#1162)
This Splunk OpenTelemetry Collector release includes changes from the opentelemetry-collector v0.42.0 and the opentelemetry-collector-contrib v0.42.0 releases.
- This version adopts OpenTelemetry Core version 0.42.0, and in doing so the configuration parsing process has changed slightly. The Splunk OpenTelemetry Collector used to evaluate user configuration twice and this required escaping desired
$
literals with an additional$
character to prevent unwanted environment variable expansion. This version no longer doubly evaluates configuration so any$$
instances in your configuration as a workaround should be updated to$
. Config source directives that include an additional$
are provided with a temporary, backward-compatible$${config_source:value}
and$$config_source:value
parsing rule controlled bySPLUNK_DOUBLE_DOLLAR_CONFIG_SOURCE_COMPATIBLE
environment variable (default"true"
) to migrate them to single$
usage to continue supporting the updating configs from #930 and #935. This functionality will be removed in a future release (#1099)
docker_observer
to detect and create container endpoints, to be used with thereceiver_creator
(#1044)ecs_task_observer
to detect and create ECS task container endpoints, to be used with thereceiver_creator
(#1125)
- Initial salt module for Linux (#1050)
- Update bundled Smart Agent to v5.18.0
smartagent
receiver will now attempt to create any monitor from a Receiver Creator instance, disregarding its providedendpoint
. Previously would error out if a monitor did not accept endpoints (#1107)- Remove
$$
-escapedenv
config source usage in ECS configs (#1139).
- Upgrade golang to 1.17.6 (#1088)
This Splunk OpenTelemetry Collector release includes changes from the opentelemetry-collector v0.41.0 and the opentelemetry-collector-contrib v0.41.0 releases.
journald
receiver to parse journald events from systemd journal
- Update bundled Smart Agent to v5.17.1
- Update OTLP HTTP receiver endpoint to use port 4318 in default configuration files (#1017)
This Splunk OpenTelemetry Collector release includes changes from the opentelemetry-collector v0.40.0 and the opentelemetry-collector-contrib v0.40.0 releases.
- mongodbatlas receiver to receive metrics from MongoDB Atlas via their monitoring APIs (#997)
- routing processor to route logs, metrics or traces to specific exporters (#982)
This Splunk OpenTelemetry Collector release includes changes from the opentelemetry-collector v0.39.0 and the opentelemetry-collector-contrib v0.39.0 releases.
- Initial Chocolatey package release
- Update bundled Smart Agent to v5.16.0
- Fix token passthrough for splunkhec receiver/exporter (#5435)
- Fix --set command line flag functionality (#939)
- Fix evaluating env variables in ecs ec2 configs (#930)
- Correct certifi CA bundle removal from Smart Agent bundle (#933)
- Fix evaluating env variables in fargate config (#935)
This Splunk OpenTelemetry Collector release includes changes from the opentelemetry-collector v0.38.0 and the opentelemetry-collector-contrib v0.38.0 releases.
- Initial release of multi-arch manifest for amd64 and arm64 linux docker images (#866)
- Note: The Smart Agent and Collectd bundle is only included with the amd64 image
- Enable otlp receiver in the gateway logs pipeline (#903)
- Update bundled Smart Agent to v5.15.0
- Initial release of
migratecheckpoint
to migrate Fluentd's position file to Otel checkpoints - Upgrade golang to v1.17.2 for CVE-2021-38297
- Upgrade
github.com/hashicorp/consul/api
to v1.11.0 for CVE-2021-37219 - Upgrade
github.com/hashicorp/vault
to v1.7.2 for CVE-2021-27400, CVE-2021-29653, and CVE-2021-32923 - Upgrade
github.com/jackc/pgproto3/v2
to v2.1.1 - Upgrade
go.etcd.io/etcd
togo.etcd.io/etcd/client/v2
for CVE-2020-15114 - Remove test certs from the smart agent bundle (#861)
- Run the
otelcol
container process as non-root user in provided docker image (#864)
- Temporarily downgrade
gopsutil
dep to avoid errors in k8s deployment (#877)
This Splunk OpenTelemetry Connector release includes changes from the opentelemetry-collector v0.37.0 and the opentelemetry-collector-contrib v0.37.1 releases. Due to go modules dep issues, the Collector Contrib release 0.37.0 has been retracted in favor of 0.37.1.
signalfx
exporter: Add support for per cpu metrics #5756- Add Hashicorp Nomad support (#819)
- Add config converter function to unsquash Splunk HEC exporter tls fields (#832)
- Rename
k8s_tagger
processor config entries tok8sattributes
(#848) - Update bundled Smart Agent to v5.14.2
httpsink
exporter to make span data available via a HTTP endpoint- Initial release of
translatesfx
to translate a SignalFx Smart Agent configuration file into a configuration that can be used by an OpenTelemetry Collector
- Reorder detectors in default configs, moving the
system
detector to the end of the list. Applying this change to a pre-existing config in an EC2 or Azure deployment will change both thehost.name
dimension and the resource ID dimension on some MTSes, possibly causing detectors to fire. (#822)
- Add
--skip-collector-repo
and--skip-fluentd-repo
options to the Linux installer script to skip apt/yum/zypper repo config (#801) - Add
collector_msi_url
andfluentd_msi_url
options to the Windows installer script to allow custom URLs for downloading MSIs (#803) - Start collector service after deb/rpm install or upgrade if env file exists (#805)
- Allow the version flag without environment variables (#800)
- Fix Linux installer to set
SPLUNK_MEMORY_TOTAL_MIB
in the environment file if--ballast
option is specified (#807)
This Splunk OpenTelemetry Connector release includes changes from the opentelemetry-collector v0.36.0 and the opentelemetry-collector-contrib v0.36.0 releases.
- Handle backwards compatibility of internal ballast removal (#759)
- Update bundled Smart Agent to v5.14.1
- Automatically relocate removed OTLP exporter "insecure" field (#783)
- Move Heroku buildpack to https://github.com/signalfx/splunk-otel-collector-heroku (#755)
- Fix rpm installation conflicts with the Smart Agent rpm (#773)
This Splunk OpenTelemetry Connector release includes changes from the opentelemetry-collector v0.35.0 and the opentelemetry-collector-contrib v0.35.0 releases.
- Update bundled Smart Agent to v5.13.0 (#738)
- Add SUSE support to Linux installer script (collector only, log collection with Fluentd not yet supported) (#720)
- Add SUSE support to puppet module (collector only, log collection with Fluentd not yet supported) (#737)
smartagent
receiver: Properly parse receiver creator endpoints (#718)
- Automatically add
system.type
dimension to allsmartagent
receiver datapoints (#702) - Include ECS EC2 config in docker images (#713)
This Splunk OpenTelemetry Connector release includes changes from the opentelemetry-collector v0.34.0 and the opentelemetry-collector-contrib v0.34.0 releases.
- Add Amazon ECS EC2 deployment support (#642)
- Enable
memory_ballast
extension in Fargate config (#675) - Initial support bundle PowerShell script; included in the Windows MSI (#654)
- Remove strict
libcap
dependency from the collector RPM (#676)- Allows installation on Linux distros without the
libcap
package. - If installing the collector RPM manually,
libcap
will now need to be installed separately as a prerequisite. See linux-manual.md for details.
- Allows installation on Linux distros without the
- Use system env vars for default paths in the Windows installer script (#667)
- Initial release of the
quay.io/signalfx/splunk-otel-collector-windows
docker image for Windows - Upgrade to Go 1.17 (#650)
- Update bundled Smart Agent to v5.12.0
This Splunk OpenTelemetry Connector release includes changes from the opentelemetry-collector v0.33.0 and the opentelemetry-collector-contrib v0.33.0 releases.
smartagent
receiver:signalfx-forwarder
now works withk8s_tagger
processor. (#590)- Add Fargate deployment support
- Update bundled Smart Agent to v5.11.4
smartagent
receiver: Set redirected logrus logger level (#593)
This Splunk OpenTelemetry Connector release includes changes from the opentelemetry-collector v0.31.0 and the opentelemetry-collector-contrib v0.31.0 releases.
- Change default config server port to 55554 (#579)
- Add support for non-persisted journald in the default fluentd config (#516)
- Add
SPLUNK_CONFIG_YAML
env var support for storing configuration YAML (#462) - Initial puppet support for windows (#524)
- Update to use the
memory_ballast
extension instead of the--mem-ballast-size-mib
flag (#567) - Add Heroku buildpack (#571)
- Set required URL and TOKEN env vars for agent config (#572)
- Remove SAPM receiver from default configuration (#517)
zookeeper
config source: Remove config validation for zk endpoints (#533)- Fix memory limit calculation for deployments with 20Gi+ of total memory (#558)
- Set path ownership on deb/rpm postinstall (#582)
This Splunk OpenTelemetry Connector release includes changes from the opentelemetry-collector v0.29.0 and the opentelemetry-collector-contrib v0.29.0 releases.
- Add OTLP to logs pipeline for agent (#495)
- Enable collecting in memory config locally by default (#497)
- Enable host metadata updates by default (#513)
- Update bundled Smart Agent to v5.11.0 (#487)
- Document APM infra correlation (#458)
- Alpha translatesfx feature additions.
This Splunk OpenTelemetry Collector release includes changes from the opentelemetry-collector v0.28.0 and the opentelemetry-collector-contrib v0.28.0 releases.
- Initial puppet module for linux (#405)
- Add
include
config source (#419, #402, #397) - Allow setting both
SPLUNK_CONFIG
and--config
with priority given to--config
(#450) - Use internal pipelines for collector prometheus metrics (#469)
- Correctly handle nil value on the config provider (#434)
This Splunk OpenTelemetry Collector release includes changes from the opentelemetry-collector v0.26.0 and the opentelemetry-collector-contrib v0.26.0 releases.
- kafkametrics receiver
- zookeeper config source (#318)
- etcd2 config source (#317)
- Enable primary cloud resource detection in the default agent config (#344)
- Unset exclusion and translations by default in gateway config (#350)
- Update bundled Smart Agent to v5.10.2 (#354)
- Set PATH in the docker image to include Smart Agent bundled utilities (#313)
- Remove 55680 exposed port from the docker image (#371)
- Expose initial and effective config for debugging purposes (#325)
- Add a config source for env vars (#348)
smartagent
receiver: Remove premature protection for Start/Stop, trust Service to start/stop once (#342)smartagent
receiver and extension: Fix config parsing for structs and pointers to structs (#345)
This Splunk OpenTelemetry Collector release includes changes from the opentelemetry-collector v0.25.0 and the opentelemetry-collector-contrib v0.25.0 releases.
- filelog receiver (#289)
- probabilisticsampler processor (#300)
- Add the config source manager (#295, #303)
- Correct Jaeger Thrift HTTP Receiver URL to /api/traces (#288)
- Add AKS resource detector (open-telemetry/opentelemetry-collector-contrib#3035)
- Fallback to
os.Hostname
when FQDN is not available (open-telemetry/opentelemetry-collector-contrib#3099)
- Include smart agent bundle in docker image (#241)
- Use agent bundle-relative Collectd ConfigDir default (#263, #268)
- Sanitize monitor IDs in SA receiver (#266, #269)
- Fix HEC Exporter throwing 400s (open-telemetry/opentelemetry-collector-contrib#3032)
- Remove unnecessary hostname mapping in fluentd configs (#250)
- Add OTLP HTTP exporter (#252)
- Env variable NO_WINDOWS_SERVICE to force interactive mode on Windows (#254)
- Remove opencensus receiver (#230)
- Don't override system resource attrs in default config (#239)
- Detectors run as part of the
resourcedetection
processor no longer overwrite resource attributes already present.
- Detectors run as part of the
- Support gateway mode for Linux installer (#187)
- Support gateway mode for windows installer (#231)
- Add SignalFx forwarder to default configs (#218)
- Include Smart Agent bundle in msi (#222)
- Add Linux support bundle script (#208)
- Add Kafka receiver/exporter (#201)
This Splunk OpenTelemetry Collector release includes changes from the opentelemetry-collector v0.23.0 and the opentelemetry-collector-contrib v0.23.0 releases.
- Renamed default config from
splunk_config_linux.yaml
togateway_config.yaml
(#170)
- Include smart agent bundle in amd64 deb/rpm packages (#177)
smartagent
receiver: Add support for logs (#161) and traces (#192)
smartagent
extension: Ensure propagation of collectd bundle dir (#180)smartagent
receiver: Fix logrus logger hook data race condition (#181)