The format is based on Keep a Changelog.
- Make Openshift SecurityContextConstraints more restrictive (#513)
- Upgrade splunk-otel-collector image to 0.58.0 (#518)
- [BREAKING CHANGE] Datatype of
filelog.force_flush_period
andfilelog.poll_interval
were changed from string to map due to upstream changes. See upgrade guidelines
- [BREAKING CHANGE] Datatype of
- Do not send clusterReceiver metrics through gateway (#491)
- Upgrade splunk-otel-collector image to 0.57.0 (#504)
- Removed unnecessary change of group ownership in chmod initContainer (#486)
- Upgrade splunk-otel-collector image to 0.56.0 (#501)
- Upgrade splunk-otel-collector image to 0.55.0 (#485)
- The receiver.k8sclusterreceiver.reportCpuMetricsAsDouble feature gate has been removed (#487)
- If you are using this feature gate, then see the upgrade guidelines
- Remove high cardinality fields from k8s events: (#484)
- k8s.event.start_time
- k8s.event.name
- k8s.event.uid
- Make sure that logs are enabled to send k8s events (#481)
- Make sure that "sourcetype" field is always set on k8s events (#483)
- Fix failing cluster receiver with enabled profiling and disabled logs (#480)
- OTel Kubernetes receiver is now used for events collection instead of Signalfx events receiver (#478)
- Upgrade splunk-otel-collector image to 0.54.0 (#479)
- Fix recombining of oversized log records generated by CRI-O and containerd engines (#475)
- Fix bug where clusterReceiver splunk_hec exporter is enabled but configured not to send o11y logs (#471)
- A recombine operator for OTel logs collection to reconstruct multiline logs on docker engine (#467)
- Scrape /proc/self/mountinfo in agent pods to avoid incorrect stat attempts (#467)
- Upgrade splunk-otel-collector image to 0.53.1 (#468)
- Upgrade splunk-otel-collector image to 0.53.0 (#466)
- Add
splunkPlatform.retryOnFailure
andsplunkPlatform.sendingQueue
config options to values.yaml (#460)
- Upgrade splunk-otel-collector image to 0.52.2 (#463)
- Add troubleshooting documentation for incompatible Kubernetes and container runtime issues (#452)
- Fix native OTel logs collection where 0 length logs cause errors after the 0.29.0 opentelemetry-logs-library changes in 0.49.0 (#451)
- Upgrade splunk-otel-collector image to 0.51.0 (#453)
- Add gateway support for Host Logs (#437)
- Make sure that logs or profiling data is sent only when it's enabled (#444)
- Fix native OTel logs collection broken after the 0.29.0 opentelemetry-logs-library changes in 0.49.0 release (#448)
- Upgrade splunk-otel-collector image to 0.50.0 (#449)
-
Migrate filelog operators to follow opentelemetry-log-collection v0.29.0 changes (#436, #441)
- [BREAKING CHANGE] Several breaking changes were made that affect the filelog, syslog, tcplog, and journald receivers. Any use of the extraFileLogs config, logsCollection.containers.extraOperators config, and affected receivers in a custom manner should be reviewed. See upgrade guidelines
-
The receiver.k8sclusterreceiver.reportCpuMetricsAsDouble feature gate is now enabled by default (#487)
- [BREAKING CHANGE] The Splunk Otel Collector has a feature gate to enable a bug fix that makes the k8sclusterreceiver emit a few Kubernetes cpu metrics differently to properly adhere to OpenTelemetry specifications. See upgrade guidelines
-
Upgrade splunk-otel-collector image to 0.49.0 (#442)
- Upgrade splunk-otel-collector image to 0.48.0 (#434)
- Bug where the k8sclusterreceiver emits a few Kubernetes cpu metrics improperly (#419)
- [BREAKING CHANGE] The Splunk Otel Collector added a feature gate to enable a bug fix that makes the k8sclusterreceiver emit a few Kubernetes cpu metrics differently to properly adhere to OpenTelemetry specifications. See upgrade guidelines
- Upgrade splunk-otel-collector image to 0.47.1 (#422)
- Add support for otelcol feature gates to the agent, clusterReceiver, and gateway (#410)
- Upgrade splunk-otel-collector image to 0.46.0 (#413)
- Upgrade splunk-otel-collector image to 0.45.0 (#407)
- [BREAKING CHANGE] Use newer batch and autoscaling APIs in the Kubernetes cluster receiver (#433). The Kubernetes cluster receiver will not be able to collect all the metrics it previously did for Kubernetes clusters with versions below 1.21 or Openshift clusters with versions below 4.8. See upgrade guidelines
- Bug where Prometheus errors out using default configuration on EKS and GKE (#401, #405)
- Add environment processor to metrics pipeline when sending metrics to Splunk Platform (#399)
- Control plane metrics support: etcd (#384)
- Add missing splunk-otel-collector secret to gateway and cluster receiver deployment (#390)
- [BREAKING CHANGE] Set
profilingEnabled
to default false (#388)
- Added support to collect control plane component metrics; controller-manager, coredns, proxy, scheduler (#383)
- Explicitly set match_type parameter in filter processor (#385)
- Truncate eks/fargate cluster receiver StatefulSet names (#386)
- Support of profiling data for Splunk Observability (#376)
- [BREAKING CHANGE] OTel Collector Agent now overrides host and cloud attributes of logs, metrics and traces that are sent through it (#375). See upgrade guidelines
eks/fargate
distribution (#346)
- Upgrade splunk-otel-collector image to 0.43.0 (#370)
- Journald logs collection (#290)
- Automatic discovery and metrics collection from the Kubernetes API server control plane component (#355)
- Native OTel logs collection from the Windows worker nodes (#361)
- Option to disable helm hook for custom secret validation (#350)
- Upgrade splunk-otel-collector image to 0.42.0 (#367)
- Double expansion issue splunk-otel-collector (#357). See upgrade guideline
- Schema validation for
image.imagePullSecrets
configuration option (#356) - Schema validation for
logsCollection.containers.extraOperators
configuration option (#356)
- Temporary helper initContainer for OTel checkpointing log path move (#358)
- Google Kubernetes Engine Autopilot support (#338)
- Upgrade splunk-otel-collector image to 0.41.0 (#340)
- Upgrade splunk-otel-collector image to 0.40.0 (#334)
- Upgrade splunk-otel-collector image to 0.39.0 (#322)
- [BREAKING CHANGE] Logs collection is now disabled by default for Splunk Observability destination (#325)
This release completes the addition of content and documentation to easily allow users to send telemetry data including logs to both Splunk observability and Splunk platform. This will address use cases of current users of the Splunk Connect for Kubernetes.
Migration guidelines for Splunk Connect for Kubernetes users
Upgrade guidelines for existing Splunk OpenTelemetry Collector for Kubernetes users
- Field name compatibility for SCK (#258)
- Add initContainer for file operations for running as non root user (#263)
- Helm hook for custom secret validation (#294)
- Add include logs functionality based on pod annotations (#260)
- Support for tailing custom host files (#300)
- Extract
container.image.tag
attribute fromcontainer.image.name
(#285) - Upgrade splunk-otel-collector image to 0.38.1 (#284)
- Upgrade fluentd-hec image to 1.2.8 (#281)
- Change secret names according to the GDI specification (#295)
- Make
clusterName
configuration parameter generally required (#296) - Changed the default checkpoint path to
/var/addon/splunk/otel_pos
(#292) - Rename "provider" and "distro" parameters to "cloudProvider" and "distribution" (#297)
- Changed SplunkPlatform properties to match helm best practices. (#306)
- Rename parameter groups for Splunk OTel Collector components (#301):
otelAgent
->agent
otelCollector
->gateway
otelK8sClusterReceiver
->clusterReceiver
- Rename
stream
log attribute tolog.iostream
(#311) - Improve configuration for fetching attributes from annotations and labels of pods and namespaces (#273)
- Use
main
as default index and disable metrics by default for Splunk Platform (#305)
- Splunk Platform client certificates (#286)
logsCollection.containers.excludePaths
config parameter (#312)- Splunk Platform sourcetype precedence order (#276)
- Busybox image dependency (#275)
extraArgs
config parameter (#313)
- Add initContainer for log checkpoint migration from Fluentd to Otel agent (#253)
- Add index routing for Splunk Enterprise/Cloud customers (#256)
- Fix metrics/logs disabling for Splunk Platform destination (#259)
- Fix kubernetes events in Observability IMM by adding
kubernetes_cluster
attribute (#261)
- Add recommended Kubernetes labels (#217)
- Add an option to skip RBAC resources creation (#231)
- Enable container metadata. This gives all collected logs new attributes:
container.image.name
andcontainer.image.tag
. Also the native OTel logs collection getscontainer.id
attribute that allows container level correlation in Splunk Observability Cloud closing a feature parity gap with fluentd (#238) - Add strict values.yaml schema validation (#227, #234, #239)
- BREAKING CHANGE: Reorder resource detectors, moving the
system
detector to the end of the list. Applying this change in an EC2 or Azure environment may change thehost.name
dimension and the resource ID dimension on some MTSes, possibly causing detectors to fire. - BREAKING CHANGE: Reduce scope of host mounted volumes on linux systems (#232)
- Change
run_id
log resource attribute tok8s.container.restart_count
(#226) - Use only
splunkPlatform.endpoint
andsplunkObservability.realm
parameters to identify which destination is enabled, remove default value forsplunkObservability.realm
(#230, #233) - Upgrade splunk-otel-collector image to 0.37.1 (#237, #249)
- Simplify configuration for switching to native OTel logs collection (#246)
- Fix setting of SPLUNK_MEMORY_TOTAL_MIB env var in otelAgent daemonset (#240)
- Enable OTLP HTTP ports (4318 and 55681) in otelAgent daemonset (#243)
- Exclude redundant
groupbyattrs/logs
processor from native logs collection pipeline (#219) - Fix deprecation messages for old
<telemetry>Enabled
parameters (#220)
- Fix backward compatibility for
splunkRealm
parameter (#218)
- Support k8s clusters with Windows nodes (#190)
- Change configuration interface to be able to send data to Splunk Enterprise/Cloud and to Splunk Observability (#209)
- Improve multiline logs configuration for native logs collection (#208)
- Add an option to provide additional custom RBAC rules (#206)
- Send k8s events additionally to Splunk HEC endpoint (#202)
- Add support for OpenShift distribution (#196)
- Add native OTel logs collection as an option (#197)
- Remove PodSecurityPolicy installation option (#195)
- Add an option to collect k8s events with smartagent/kubernetes-events receiver (#187)
- Move k8s metadata enrichment from fluentd to otel-collector (#192)
- Upgrade splunk-otel-collector image to 0.31.0 (#183)
- Set more frequent checks for memory_limiter (#178)
- Make Fluentd init container image variable (#182)
- All missing attributes are added to prometheus metrics reported by gateway and k8s-cluster-receiver collector deployments (#170)
- Fix pod affinity setting (#181)
- Fix generation of service.name log attribute in istio environment (#176)
- Change internal metrics port from 8888 to 8889 (#172)
- Upgrade splunk-otel-collector image version to 0.29.0 (#174)
- Add Istio specific configurations (#171)
- Enable OTLP receiver in logs pipeline (#167)
- BREAKING: Remove SAPM receiver from default config (#168)
- Upgrade splunk-otel-collector image to 0.28.1 (#166)
- Upgrade splunk-otel-collector image to 0.28.0 (#164)
- BREAKING CHANGE: Auto-detection of prometheus metrics is disabled by default (#163). See Upgrade guideline
- Fix container runtime detection when metrics pipeline disabled (#161)
- Add an option to add extra labels to pods (#158)
- Add an option to add extra annotations to deployments, daemonset, pods and service account (#158)
- Add an option to mount extra volumes to gateway-mode and k8s cluster receiver collectors (#157)
- Automatically detect container runtime using initContainers and apply relevant parsing config instead of asking user to specify criTimeFormat. This is an important change to enable smooth transition from deprecated docker to containerd runtime (#154)
- Add an option to mount extra volumes using
otelAgent.extraVolumes
andotelAgent.extraVolumeMounts
(#151)
- Add signalfx metrics receiver to the agent (#136)
- fluentd logs are now sent through the collector instead of being sent directly to the backend (#109)
- Logs are sent through the OpenTelemetry Agent on the local node by default.
otelAgent.enabled
value must be set totrue
when using logs (#127) otelAgent.ports
andotelCollector.ports
are selectively enabled depending on what telemetry types are enabled withmetricsEnabled
,tracesEnabled
, andlogsEnabled
- Removed setting
host.name
through theresource
processor as it is already set by theresourcedetection/system
processor - Upgraded to Splunk OpenTelemetry Connector 0.26.0
- Kubernetes cluster metrics now have a dimension
receiver:k8scluster
to ensure that MTS do not conflict with Kubernetes metrics sent by Smart Agent for the same cluster. (#134)
- Removed
ingestHost
,ingestPort
,ingestProtocol
, useingestUrl
instead (#123) - Removed
logsBackend
, configuresplunk_hec
exporter directly (#123) - Removed
splunk.com/index
annotation for logs (#123) - Removed
fluentd.config.indexFields
as all fields sent are indexed (#123) - Removed
fluentforward
receiver from gateway (#127) - Removed
service.ports
, sourced fromotelCollector.ports
instead (#140)
- Upgrade splunk-otel-collector docker image to 0.25.0 (#131)
- Pre-rendered manifests can be found in rendered directory
- Remove internal fluentd metrics sent as logs with monitor_agent. Prometheus metrics exposed on 0.0.0.0:24231 should be used instead (#122)
- Fix logs collection configuration for CRI-O / containerd runtimes (#120)
- Change the way to configure "concat" filter for container logs (#117)
- Disable fluentd metrics collection by default (#108)
- Change OTLP port from deprecated 55680 to default 4317 (#103)
- Open port for signalfx-forwarder on the agent (#106)
- Fix traces enrichment with k8s metadata (#102)
- Switch to stable Splunk OTel Collector image 0.24.3 (#100)
- Enable smartagent/signalfx-forwarder in the default agent trace pipeline (#98)
- Enable batch processor in the default metrics pipelines (#90)
- Ensure all metrics and traces are routed through the gateway deployment if it's enabled (#96)
- Add an option to set extra environment variables (#91)
- Fix resource attribute in the default traces pipeline (#88)
- Add metric_source:kubernetes for all k8s cluster metrics (#89)
- Fix host.name attribute in logs (#87)
- Add host.name attribute to logs (#86)
- Remove deprecated opencensus receiver (#85)
- Upgrade image to 0.24.0 version (#84)
- Add system detector to default metrics and traces pipelines (#84)